【问题标题】:Notepad++ keeping spaces in indentNotepad ++在缩进中保持空格
【发布时间】:2012-12-08 00:53:28
【问题描述】:

在 Notepad++ 中按回车键创建新行时,是否可以为新行获取上一行的精确缩进?无论我尝试过什么,Notepad++ 总是会用制表符替换尽可能多的空格。

例如,假设我有以下内容(---> 是制表符,. 是空格,| 是光标):

--->--->a_very_long_variable_name = another_long_name
--->--->..........................+ yet_another_variable|;

假设我想在新行上添加第三个操作数。按 Enter 后,我会期待以下内容:

--->--->a_very_long_variable_name = another_long_name
--->--->..........................+ yet_another_variable
--->--->..........................|;

不幸的是,Notepad++ 实际产生的是这样的:

--->--->a_very_long_variable_name = another_long_name
--->--->..........................+ yet_another_variable
--->--->--->--->--->--->--->--->..|;

有没有人知道可以用来获取缩进的精确副本而不是用制表符替换空格的设置或插件?

如果块缩进/取消缩进只会影响前导制表符的数量,而不是再次将空格更改为制表符,那也很好。

【问题讨论】:

  • 为什么要这样混合空格和制表符?
  • @ellak 我们遵循制表符用于缩进,空格用于对齐的原则。这允许每个人选择他们喜欢的压痕尺寸,而不会在不同的人使用不同的压痕尺寸时遇到错位问题。前面两个制表符是缩进,空格是对齐的。
  • 在这里查看这个答案,也许会有所帮助:stackoverflow.com/a/8197841/3437245

标签: notepad++ indentation


【解决方案1】:

我遇到了这个问题,正在寻找类似的东西(处理具有不同缩进样式的多个项目),并认为我会为遇到此问题的其他人提供答案。

有一个很好的插件可以让 Notepad++ 保持缩进而不做任何转换,“TabIndentSpaceAlign”: http://code.google.com/p/kereds-notepad-plus-plus-plugins/

也可从 Notepad++ 插件管理器获得。安装后不要忘记启用插件! (见插件菜单)

【讨论】:

    【解决方案2】:

    我不知道有任何设置会复制上一行的确切缩进样式(制表符和空格的组合)。您可以在设置对话框中选择将所有制表符转换为空格以及每个制表符(制表位)的空格数,但我认为这是您的选项的限制。之后应该可以开发一个插件来执行此操作,但我不知道目前有一个插件可以执行此操作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-11-27
      • 2010-09-12
      • 2015-10-05
      • 1970-01-01
      • 1970-01-01
      • 2011-06-09
      • 1970-01-01
      相关资源
      最近更新 更多