update: 2017-06-08

最近IntelliJ升级到2017后,scala文件的行尾空格,不再自动消除,真是逼死洁癖程序员。

开始我的解决方案是在git提交时做防御,如下:

git commit -a -m "xxx"
git rebase --whitespace=fix HEAD~1

但每回都得敲俩命令,真是不胜其烦。

已经打算弄个bash化名前,幸好我查了下IntelliJ配置,结果找到了做怪的选项。 解决方案如下:

+ Preferences
  - Editor
    - General
      - Other
        Strip trailing spaces on Save: [Modified Lines]
        [ ] Always keep trailing spaces on caret line

+ Preferences
  - Editor
    - Code Style
      - Scala
        - Tabs and Indents:
          [ ] Keep indents on empty lines

注意,此功能只会在保存文件时触发。

所以,每次提交前,保存全部文件(Save All: Command key + S),即会自动清除。

总之,又可以愉快地搬砖了,以上。