【问题标题】:Pycharm code reformatting: align lines by operatorPycharm代码重新格式化:按运算符对齐行
【发布时间】:2016-10-31 04:19:40
【问题描述】:

在 Jetbrains Pycharm (Professional, 2016.1) 中,有没有办法(内置或第三方)修改 python 中的代码样式以通过运算符对齐连续行,尤其是赋值行?例如,我想

var1 = 5
variable2 = 10
varbl3 = 15

重新格式化为

var1      = 5
variable2 = 10
varbl3    = 15

我知道有几个包可以让我使用外部命令手动执行此操作(我目前正在使用前端对齐,但字符串操作也可以正常工作),但它也阻止了我使用代码重新格式化(否则我发现非常有用)在同一段代码上。

我知道这不符合 PEP-8 标准,并且我不希望就对齐代码的优点/缺点进行辩论。有没有办法让重新格式化代码选项自动为我处理这个问题?

【问题讨论】:

  • 应该有办法,因为我认为android studio?有它。 Jetbrains 套件之一。这很烦人。

标签: python alignment pycharm text-alignment


【解决方案1】:

据我所知,没有自动的方法。

也就是说,我发现非常有用的是“使用箭头键在双 ⌥(Option 键)上添加多行插入符号”(可在常规>智能键中找到)以及“将插入符号移动到下一个单词”。

  1. 将光标放在第 1 行,双击 ⌥ 并按住然后按下 箭头表示要编辑的行数。

  2. 放开⌥(让 Pycharm 退出“添加更多光标模式”),然后使用“将插入符号移至下一个单词”⌥→ 将光标移动到每行 = 之前。

  3. 添加一堆空格,直到所有等号都超过对齐点。

  4. 将光标放回行首以使它们再次对齐。

  5. 将它们移动到对齐点。

  6. Shift ⌥ → 突出显示 = 之前的空格。

  7. 然后退格将所有内容对齐。

** 我在 mac,所以其他操作系统的键会有所不同。

【讨论】:

  • 是的!这正是我生活中所需要的!仅供参考,⌥ 是“选项键”。我在 Linux 上的热键是 ctrl。
  • 我认为windows中的默认键也是alt。
  • 太棒了!但是在reformat code 时如何保持这一点?
  • @G_KOBELIEF 设置 -> 编辑器 -> 代码样式 -> 格式化程序控制 -> 在 cmets 中启用格式化程序标记。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-02-02
  • 2017-05-16
  • 2018-02-10
  • 2016-12-03
  • 2016-06-03
  • 2011-04-20
  • 2020-04-09
相关资源
最近更新 更多