Python 代码如何加入 hard warp?

2018-03-12 23:20:13 +08:00
 oIMOo

soft warp = 软行换。也就是只是显示的时候换行了而已,并不将换行保存到文件中。

hard warp = 硬换行。一次换,终生换,在哪里打开、用什么打开都是那里换。


平常用 Atom 写 C,使用 atom-beautify package 在保存的时候,都会在 length-weigth = 80 处换行。

现在想让 python 代码也在页宽为 80 的地方换行 (加 \ 并换行),同样使用 atom-beautify package, 测试了 autopep8 和 yapf 都没有这个功能。

Atom 自带的也只有 soft warp。

Sublime 改了 user setting, 同样是 soft warp。

google 一圈,没人有同样的强迫症,特来求助......

3449 次点击
所在节点    Python
24 条回复
oIMOo
2018-03-12 23:28:51 +08:00
autopep8 --in-place --aggressive --aggressive <file_name> 也木有蛋蛋用。
tangyouze
2018-03-12 23:45:41 +08:00
80 行的标准 实在是爱不动 intellij 似乎是在某些地方 自动加 \ 并换行的
我个人的喜好一般是超过 120 就重构代码 让他不超过 120 列 (加\并且换行感觉真的好丑-,-)
oIMOo
2018-03-12 23:48:47 +08:00
@tangyouze

刚刚想起我有学生版 PyCharm,是了一下居然可以,开心爆了。

不过在我的小破电脑上软件加载起来有点慢......

所以还是想有什么办法让 atom 实现。

而且毕竟学生包一年后就到期了......
qweer29
2018-03-12 23:54:00 +08:00
@oIMOo 如果仍然有学生邮箱的话,Pycharm 可以继续申请激活的。
oIMOo
2018-03-13 00:05:20 +08:00
@qweer29

毕业之后就会被注销了......

如果有用 atom python coder,欢迎指出到底应该怎么办......

我现在无比尴尬的用 atom 写,然后用 PyCharm 去换行......
xmoiduts
2018-03-13 01:14:29 +08:00
vscode 全选 格式化选中代码 美滋滋
*虽然原理不明,可能就是 autopep8,但是换行确实写入了文件。对应的“软换行”是“查看”-“切换(呈现)自动换行”。
oIMOo
2018-03-13 05:15:26 +08:00
@xmoiduts

你是来炫耀的……
congeec
2018-03-13 06:09:48 +08:00
wrap
feloxx
2018-03-13 07:48:25 +08:00
老哥,pycharm 怎么弄成软换行呀
JsonLee
2018-03-13 08:33:32 +08:00
都是手动硬换的说
oIMOo
2018-03-13 08:42:30 +08:00
@congeec

具体如何呢?

排除手动回车的方法……
congeec
2018-03-13 09:11:23 +08:00
@oIMOo
vim -> :h formatexpr
PyCharm 社区版完全够用,免费
snowolfy
2018-03-13 09:52:51 +08:00
emmm...是 wrap 而非 warp...
glasslion
2018-03-13 10:13:12 +08:00
用 \ 换行本来就是被社区抵制的风格 , autopep8 和 yapf 当然不可能这么干。 现在都是用括号焕发哪个的
ipwx
2018-03-13 10:28:20 +08:00
人工换行比较好,自动换行有时候特别傻。
oIMOo
2018-03-14 03:26:05 +08:00
@snowolfy

你不说我还没注意,一直觉得用的是 warp 弯曲之类的意思……

谢谢指出。
oIMOo
2018-03-14 03:26:29 +08:00
@congeec 谢谢谢谢,之前一直以为弯曲拿个单词……
oIMOo
2018-03-14 03:27:03 +08:00
@feloxx 我的是硬来的硬换行,哈哈。
oIMOo
2018-03-14 03:29:15 +08:00
@glasslion 最后用括号焕发是什么意思啊?
oIMOo
2018-03-14 03:30:24 +08:00
@ipwx 主要是用自动换行学习姿势,毕竟看到把 [ 留在上一行,后面另起一行,这种事我无论如何也做不到……

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/437451

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX