通常、コードのインデントには常に 4 つのスペースを使用します。残念なことに、たとえば Makefile では区切り文字としてタブの使用が強制されます。
私の考えは、タブキーを 4 つのスペースに設定し、実際のタブ用に追加のキー (例: タブ + シフト) を設定することでした。
このようなものを設定するにはどうすればよいですか?
現在、私の ~/.vimrc は次のようになっています:
syntax on
:set tabstop=4
:set cindent
:set autoindent
このようなものを好むかもしれません:
set expandtab
autocmd FileType make setlocal noexpandtab
これにより、Makefile を編集している場合を除いて、常にタブがスペースに変換されます。
shiftwidth を使用する必要があります。
:set shiftwidth=4
:set expandtab
このコマンドを使用して、既存のタブをスペースに変換する必要がある場合もあります。
:retab
Ctrl+が設定されV Tabていても、リテラル タブを挿入しますexpandtab。Shift必要に応じて、これを で+Tabにマップできます:inoremap <s-tab> <c-v><tab>。
:filetype plugin onファイルタイプ検出を使用して、タブキーが常に実際のタブをmakefileに挿入するのに十分なはずです。を参照してください:help vimrc-filetype。