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 一圈,没人有同样的强迫症,特来求助......
1
oIMOo OP autopep8 --in-place --aggressive --aggressive <file_name> 也木有蛋蛋用。
|
2
tangyouze 2018-03-12 23:45:41 +08:00 1
80 行的标准 实在是爱不动 intellij 似乎是在某些地方 自动加 \ 并换行的
我个人的喜好一般是超过 120 就重构代码 让他不超过 120 列 (加\并且换行感觉真的好丑-,-) |
3
oIMOo OP @tangyouze
刚刚想起我有学生版 PyCharm,是了一下居然可以,开心爆了。 不过在我的小破电脑上软件加载起来有点慢...... 所以还是想有什么办法让 atom 实现。 而且毕竟学生包一年后就到期了...... |
5
oIMOo OP @qweer29
毕业之后就会被注销了...... 如果有用 atom python coder,欢迎指出到底应该怎么办...... 我现在无比尴尬的用 atom 写,然后用 PyCharm 去换行...... |
6
xmoiduts 2018-03-13 01:14:29 +08:00 via Android
vscode 全选 格式化选中代码 美滋滋
*虽然原理不明,可能就是 autopep8,但是换行确实写入了文件。对应的“软换行”是“查看”-“切换(呈现)自动换行”。 |
8
congeec 2018-03-13 06:09:48 +08:00 1
wrap
|
9
feloxx 2018-03-13 07:48:25 +08:00 via Android
老哥,pycharm 怎么弄成软换行呀
|
10
JsonLee 2018-03-13 08:33:32 +08:00 via iPhone
都是手动硬换的说
|
13
snowolfy 2018-03-13 09:52:51 +08:00
emmm...是 wrap 而非 warp...
|
14
glasslion 2018-03-13 10:13:12 +08:00
用 \ 换行本来就是被社区抵制的风格 , autopep8 和 yapf 当然不可能这么干。 现在都是用括号焕发哪个的
|
15
ipwx 2018-03-13 10:28:20 +08:00
人工换行比较好,自动换行有时候特别傻。
|
20
oIMOo OP @ipwx 主要是用自动换行学习姿势,毕竟看到把 [ 留在上一行,后面另起一行,这种事我无论如何也做不到……
|
21
snowolfy 2018-03-14 09:46:17 +08:00
@oIMOo
类似这种么? ``` foo = [ 'a', 'b', 'c' ] ``` 我觉得我更喜欢这种风格。而且好像看到的也多是这种风格。 估计看个人风格吧。我要求我这边的都不允许出现 `\` 来换行的。 |
22
glasslion 2018-03-14 09:53:51 +08:00
@oIMOo 打错了, 焕发 -> 换行
https://www.python.org/dev/peps/pep-0008/ The preferred way of wrapping long lines is by **using Python's implied line continuation inside parentheses, brackets and braces**. Long lines can be broken over multiple lines by wrapping expressions in parentheses. **These should be used in preference to using a backslash for line continuation.** income = (gross_wages + taxable_interest + (dividends - qualified_dividends) - ira_deduction - student_loan_interest) Google Python Style Guide: https://google.github.io/styleguide/pyguide.html?showone=Line_length#Line_length Do not use backslash line continuation. Make use of Python's implicit line joining inside parentheses, brackets and braces. If necessary, you can add an extra pair of parentheses around an expression. |