Nano中是否可以轻松地在制表符和空格之间切换?

Nano中是否可以轻松地在制表符和空格之间切换?

通常我想nano用空格替换制表符,所以我set tabstospaces在我的.nanorc文件中使用。有时我想用它nano来快速编辑需要真正制表符的 makefile。

有什么办法可以动态切换吗tabstospaces?大多数其他选项都有用于切换它们的按键,但我找不到相关的东西。我还尝试使用^I(默认情况下绑定到该tab函数)插入选项卡,但这遵循该tabstospaces设置。

我当前的解决方法是删除set tabstospaces我的.nanorc文件并添加 shell 别名:

 alias nanotabs="$(which nano)"
 alias nano="$(which nano) --tabstospaces"

答案1

的捷径是切换tabstospacesMeta+ O(字母 O,而不是数字 0)。 (在早期版本中,它是Shift+ Alt+QMeta+ Q。)

您将看到提示更改为:

[ Conversion of typed tabs to spaces disabled ]

或者

[ Conversion of typed tabs to spaces enabled ]

分别。

从版本 1.3.1 开始,您还可以插入文本制表符,如果您输入逐字输入Shift使用+ Alt+ V(或Meta+ )的模式V
如果您随后键入Tab,nano将插入文字制表符,无论您的.nanorc设置如何。然后它将恢复到常规输入模式(因此您必须输入逐字输入如果您需要键入第二个文字选项卡等,请再次模式)。
您也可以添加自己的逐字输入模式快捷方式.nanorc,例如Ctrl+ T

#Edit
bind ^T verbatim main

相关内容