Nano

是否可以在 nano 中輕鬆切換製表符和空格?

  • October 17, 2018

通常我想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 ]

分別。

另一種方式(僅適用於nano1.3.1 或更新版本):

如果您使用+ + (或+ )進入逐字輸入模式,則可以插入文字選項卡。 如果您隨後鍵入,將插入文字製表符,而與您的設置無關。然後它將恢復到正常輸入模式(因此,如果您需要鍵入第二個文字選項卡等,則必須再次進入逐字輸入模式)。 您還可以將自己的逐字輸入模式快捷方式添加到,例如+ :Shift``Alt``V``Meta``V
Tab``nano``.nanorc
.nanorc``Ctrl``T

#Edit
bind ^T verbatim main

引用自:https://unix.stackexchange.com/questions/179313