Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/kubernetes/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Notepad++ 记事本++;保持空格缩进_Notepad++_Indentation - Fatal编程技术网

Notepad++ 记事本++;保持空格缩进

Notepad++ 记事本++;保持空格缩进,notepad++,indentation,Notepad++,Indentation,在记事本++中按enter键创建新行时,是否可以获得新行上一行的精确缩进?无论我尝试了什么,记事本++都会用制表符替换尽可能多的空格 例如,假设我有以下内容(-->是一个选项卡,.是一个空格,|是光标): 假设我想在新行上添加第三个操作数。按Enter键后,我预计会出现以下情况: --->--->a_very_long_variable_name = another_long_name --->--->..........................+ yet_ano

在记事本++中按enter键创建新行时,是否可以获得新行上一行的精确缩进?无论我尝试了什么,记事本++都会用制表符替换尽可能多的空格

例如,假设我有以下内容(-->是一个选项卡,.是一个空格,|是光标):

假设我想在新行上添加第三个操作数。按Enter键后,我预计会出现以下情况:

--->--->a_very_long_variable_name = another_long_name
--->--->..........................+ yet_another_variable
--->--->..........................|;
不幸的是,Notepad++实际产生的结果是:

--->--->a_very_long_variable_name = another_long_name
--->--->..........................+ yet_another_variable
--->--->--->--->--->--->--->--->..|;
有人知道一个设置或插件可以用来获得缩进的精确副本,而不是用制表符替换空格吗


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

我不知道有任何设置会从上一行复制精确的缩进样式(制表符和空格的组合)。您可以在“设置”对话框中选择将所有选项卡转换为空格以及每个选项卡的空格数(制表位),但我认为这是您选项的限制。之后应该可以开发一个插件来完成这项工作,但我目前还没有发现一个插件可以做到这一点。

我遇到了这个问题,想找一些类似的东西(在多个不同缩进样式的项目中工作),我想我会为遇到这个问题的其他人提供一个答案

有一个很好的插件,它可以让记事本++在不进行任何转换的情况下保持缩进,“TabIndentSpaceAlign”:


也可从记事本++插件管理器获得。别忘了在安装插件后启用它!(参见插件菜单)

为什么要这样混合空格和制表符?@ellak我们遵循制表符用于缩进,空格用于对齐的原则。这使得每个人都可以选择自己喜欢的缩进尺寸,而不会在不同的人使用不同的缩进尺寸时遇到错位问题。前面的两个选项卡是缩进,空格是对齐。请在此处检查此答案,可能会有所帮助:
--->--->a_very_long_variable_name = another_long_name
--->--->..........................+ yet_another_variable
--->--->--->--->--->--->--->--->..|;