2013-12-19 112 views
38

是否可以在保存在IntelliJ Idea中时自动删除尾部空白?我知道有一些解决方法,f.e.使用git修改提交时的空白。 也许这个问题是this one的重复,但我希望这可以在没有设置键盘快捷键和宏的情况下完成。删除保存在Intellij Idea中的尾部空白(12)

+1

你应该接受答案,假设这个设置也存在于IntelliJ 12.(因为它在11和13,我保罗我在12)。 –

回答

77

不知道约12个,但有在13以下设置:

Settings -> Editor -> Strip trailing spaces on Save

作为的IntelliJ 2017.2它的下

Settings -> Editor -> General -> Strip trailing spaces on Save

enter image description here

+7

IDEA中似乎存在一个错误(至少包括我现在使用的v13.1.4),尽管您在上面的首选项中选择了任何内容,仍然会保存_line上的尾部空格,其中游标被定位。例如,如果您单击任意行的末尾并按几次''并保存(或切换到启用了自动保存功能的另一个应用程序),那么该行将保存,并且尾部空格保持不变。只要将光标移出并重新保存,空格就会消失。 –

+1

这是2016年,那个bug仍然存在。 –

+0

它甚至还在2016年,它仍然存在... – Michael

0

添加一个外部工具。由于程序通过/usr/bin/sed(可能与您的包装箱不同,请运行which sed进行定位),并在参数中插入-i 's/[[:space:]]\+$//' $FilePath$。总体而言,这sed的将删除结尾的空白,和整体效果要到的IntelliJ运行命令,

/usr/bin/sed -i 's/[[:space:]]\+$//' <your current file> 

将是非常相似的git。接下来,您可以为新的外部工具条目添加键盘快捷键,但我不确定是否可以在保存时运行任何操作。