Nanoでタブとスペースを簡単に切り替えることができますか?

Nanoでタブとスペースを簡単に切り替えることができますか?

nano通常、タブを空白に変更したいので、set tabstospacesファイル.nanorcに使用します。時には、nano実際のタブ文字を必要とするメイクファイルをすばやく編集するためにそれを使用したいと思います。

動的に切り替える方法はありますかtabstospaces?他のほとんどのオプションには切り替え可能なキーがありますが、それについては見つかりません。また、^I(デフォルトでは関数にバインドされています)を使用してtabタブを挿入しようとしましたが、これはそのtabstospaces設定に従います。

現在の回避策は、ファイルを削除してset tabstospacesシェル.nanorcエイリアスを追加することです。

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

答え1

ショートカットスイッチtabstospacesMeta+ O(数字0以外の文字O)です。 (以前のバージョンでは++Shiftまたは+でした。)AltQMetaQ

プロンプトが次のように変更されることがわかります。

[ Conversion of typed tabs to spaces disabled ]

または

[ Conversion of typed tabs to spaces enabled ]

それぞれ。

バージョン1.3.1以降、次のように入力してテキストタブを挿入することもできます。単語ごとに入力してください。ShiftAlt++ V(またはMeta+)モードを使用してくださいV。次に
入力すると、設定に関係なくリテラルタブ文字が挿入されます。その後、通常の入力モードに戻ります(したがって、次のように入力する必要があります)。Tabnano.nanorc単語ごとに入力してください。2番目のテキストタブなど、モードを再入力する必要がある場合)。
自分で追加することもできます。単語ごとに入力してください。+.nanorcのようなパターンショートカット:CtrlT

#Edit
bind ^T verbatim main

関連情報