Nano
是否可以在 nano 中輕鬆切換製表符和空格?
通常我想
nano
用空格替換製表符,所以我set tabstospaces
在我的.nanorc
文件中使用。有時我想nano
在需要真正製表符的地方快速編輯生成文件。有沒有辦法動態切換
tabstospaces
?大多數其他選項都有切換它們的鍵,但我找不到這個。我也嘗試過使用^I
(預設情況下綁定到tab
函式)來插入一個選項卡,但這會尊重tabstospaces
設置。我目前的解決方法是
set tabstospaces
從我的.nanorc
文件中取出並添加 shell 別名:alias nanotabs="$(which nano)" alias nano="$(which nano) --tabstospaces"
切換
tabstospaces
的快捷方式是Shift
+Alt
+Q
(或Meta
+Q
)。您將看到提示更改為:
[ Conversion of typed tabs to spaces disabled ]
或者
[ Conversion of typed tabs to spaces enabled ]
分別。
另一種方式(僅適用於
nano
1.3.1 或更新版本):如果您使用+ + (或+ )進入逐字輸入模式,則可以插入文字選項卡。 如果您隨後鍵入,將插入文字製表符,而與您的設置無關。然後它將恢復到正常輸入模式(因此,如果您需要鍵入第二個文字選項卡等,則必須再次進入逐字輸入模式)。 您還可以將自己的逐字輸入模式快捷方式添加到,例如+ :
Shift``Alt``V``Meta``V
Tab``nano``.nanorc
.nanorc``Ctrl``T
#Edit bind ^T verbatim main