通常我想nano
用空格替换制表符,所以我set tabstospaces
在我的.nanorc
文件中使用。有时我想用它nano
来快速编辑需要真正制表符的 makefile。
有什么办法可以动态切换吗tabstospaces
?大多数其他选项都有用于切换它们的按键,但我找不到相关的东西。我还尝试使用^I
(默认情况下绑定到该tab
函数)插入选项卡,但这遵循该tabstospaces
设置。
我当前的解决方法是删除set tabstospaces
我的.nanorc
文件并添加 shell 别名:
alias nanotabs="$(which nano)"
alias nano="$(which nano) --tabstospaces"
答案1
的捷径是切换tabstospaces
是Meta+ O(字母 O,而不是数字 0)。 (在早期版本中,它是Shift+ Alt+Q或Meta+ 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