如何阻止intellij-idea删除我的文件中文本行末尾的空格?

qjp7pelc  于 2022-11-01  发布在  其他
关注(0)|答案(5)|浏览(157)

我正在使用2018.1.5社区版的intellij编辑器来编辑一个纯文本文件。
我没有使用一个项目。我在Linux上启动它,如下所示:

idea.sh  my_file.mpl

其中my_file.mpl是纯文本文件。
而且这个效果很好,除了一个大问题。
我需要在一些行的末尾有一个空格。即在文件中某行的行字符后,我插入一些白色。我看到空格在那里,通过执行View->Active editor->Show White spaces。我可以看到小的小点,显示在行尾有空白字符。
但是,只要我保存文件,这些白色将从行尾删除。
这给我带来了一个问题(出于其他原因,当这个文件被另一个应用程序读取时)。
是否有一个选项告诉它intellij不要删除该行最后一个字符后白色?

anhgbhbe

anhgbhbe1#

进入文件-〉设置-〉编辑器-〉常规,在其他下,将保存时去除尾随空格旁边的下拉菜单设置为您想要的任何内容。为了将来的参考,您可以按Ctrl-Shift-A并输入搜索词来快速查找任何菜单命令或设置。在这种情况下,“尾随空格”或“去除尾随空格”效果非常好。

c8ib6hqw

c8ib6hqw2#

较新的PyCharm(2020年及以后)的答案与Code-Apprentice的稍有不同。
进入文件-〉设置-〉编辑器-〉常规,然后向下滚动到 * 保存文件 * 部分。下拉菜单 * 在保存为:* 上删除尾随空格。如果你不想在任何情况下删除,你可以选择
以下图像显示了该设置:

rsaldnfx

rsaldnfx3#

如果在“编辑器〉通用〉保存文件”中更改设置不起作用,下面的方法可能有用...
有关于可能的错误的讨论here(或者至少是令人困惑的场景),在这种情况下,您已经设置了“Strip trailing spaces on Save for”=None,但仍然可以像我一样剥离尾随空格。Oksana Chumak的注解对我很有效-即,我在设置〉编辑器〉代码样式中取消了“启用EditorConfig支持”。这似乎允许使用一个配置文件“.editorconfig”来覆盖一些设置-另请参阅Andriy Bazanov的回答,如下所述...
注意:如果项目中有.editorconfig文件,则也可以通过该文件控制此类选项.此文件可以更精细地控制哪些文件受这些设置得影响.
来自.editorconfig文件的设置将覆盖IDE设置(此类文件的整个性质),因此,如果您的项目中有此类文件和此类指令,您将不得不禁用此项目的EditorConfig或完全禁用插件(如果您根本不关心它)。

hlswsv35

hlswsv354#

我有我的.editorconfig,我用过trim_trailing_whitespace=true。所以这就是问题所在。这就是我解决这个问题所做的。

[*.md]
trim_trailing_whitespace=false
slhcrj9b

slhcrj9b5#

我想让intellij继续修剪空格,但要保留空行上的空格。
首先,像@Michael-Veksler建议的那样,我修改了intellij在保存时的默认删除。
但是它一直在修剪尾部的空格,这是因为在我的.editorconfig文件中我打开了一个trim_trailing_whitespace配置,所以现在我设置了trim_trailing_whitespace = false
最后,因为我仍然希望编辑器修剪尾部的空格,只是不要在空行上,所以我在.eslintrc.js文件中添加了以下设置:

module.exports = {
  ...
  rules: {
    ...
    'no-trailing-spaces': [2, { "skipBlankLines": true }]
  }
}

现在,保存时使用lint-fix即可解决此问题

相关问题