nano
通常、タブを空白に変更したいので、set tabstospaces
ファイル.nanorc
に使用します。時には、nano
実際のタブ文字を必要とするメイクファイルをすばやく編集するためにそれを使用したいと思います。
動的に切り替える方法はありますかtabstospaces
?他のほとんどのオプションには切り替え可能なキーがありますが、それについては見つかりません。また、^I
(デフォルトでは関数にバインドされています)を使用してtab
タブを挿入しようとしましたが、これはそのtabstospaces
設定に従います。
現在の回避策は、ファイルを削除してset tabstospaces
シェル.nanorc
エイリアスを追加することです。
alias nanotabs="$(which nano)"
alias nano="$(which nano) --tabstospaces"
答え1
ショートカットスイッチtabstospaces
Meta+ 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