在IntelliJ IDEA 12中保存时删除尾随空格


95

在IntelliJ IDEA中保存时是否可以自动删除尾随空格?我知道有一些解决方法,例如,使用git在提交时修剪空白。也许这个问题是一个重复的这一个,但我希望这可以在不设置键盘快捷键和宏命令来完成。


1
您应该接受答案,并假设IntelliJ 12中也存在该设置。(并且因为它位于11和13中,所以我假设它位于12中。)
Chris Arena

Answers:


152

不知道12,但是13中有以下设置:

设置→编辑器→在保存时删除尾随空格

自IntelliJ 2017.2起

设置→编辑器→常规→在保存时删除尾随空格

配置对话


13
IDEA中似乎存在一个错误(至少包括我现在使用的v13.1.4),尽管您在上述首选项中进行了选择,但仍然会在光标所在的行上保留尾随空格。例如,如果单击任一行的末尾并按<tab>几次,然后保存(或切换到启用了自动保存的另一应用程序),则该行将被保存且尾随空格不变。一旦将光标移出该行并重新保存,空格就会消失。
斯科特·达德利

4
是2016年,该错误仍然存​​在。
卡西欧·佩雷拉

2
标题不是错误,它是功能实际上并未将错误转换为功能。在行尾出现尖号非常不方便,但是我也想从当前行(光标所在的位置)中删除尾随空格。例如,Sublime具有此功能,Sublime可以根据需要删除尾随空格,而不仅仅是在save时
maxkoryukov

4
我不确定何时实现,但从今天开始,现在有一个首选项可以让您更改此行为:复选框“始终在插入符号行上保留尾随空格”,该复选框位于“条尾” “保存”上的空格”选项。
MaxML

4
我更改了Intellij中的设置,但仍然无法正常工作。
伊恩S

3

在2020.1 IntelliJ版本中:

文件->设置->编辑器->常规->然后向下滚动到“保存文件”

在“保存”选项上去除尾随空格


1

转到==>首选项| 一般 其他|

如图所示:

  1. 保存时的尾随空格:ALL
  2. 取消选中“始终保持...”。

保存时将删除尾随空格,而不是之前

在此处输入图片说明


0

添加一个外部工具。随着程序的通过/usr/bin/sed(可能与您的包装盒不同,请运行which sed以进行定位)并将插入-i 's/[[:space:]]\+$//' $FilePath$参数中。总体而言,您希望IntelliJ运行的命令是,

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

这个sed将删除尾随的空格,并且总体效果将与git非常相似。接下来,您可以为新的外部工具条目添加键盘快捷键,但是我不确定是否可以在保存时运行任何东西。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.