我确实有set autoindent
,~/.nanorc
并且它会在我输入时按预期自动缩进。我遇到的问题是,任何包含制表符的空白行都会将这些制表符剥离为尾随空格。我可以做些什么来保留这些制表符?
假设我正在编写以下 C 程序:
#include <stdio>
int main(int argc, char** args) {
printf("Hello World!\n");
// I want to add something after this comment
return 0;
}
想象一下,我决定在printf("Hello World!\n");
我将光标移到要开始写入的行,然后意识到缩进不再正确。我想阻止 nano 删除尾随空格,特别是制表符。
答案1
当前的解决方案是禁用autoindent
。
为了回应以下评论,我测试了 nano 在autoindent
启用和禁用该选项的情况下的行为:
在自动缩进模式下,当您完成仅包含空格的行时,将空格删除,目前在 nano 中是硬编码的: git.savannah.gnu.org/cgit/nano.git/tree/src/…–拉克斯利采
当autoindent
未设置时,尾随制表符将不会被删除。