1

通常、コードのインデントには常に 4 つのスペースを使用します。残念なことに、たとえば Makefile では区切り文字としてタブの使用が強制されます。

私の考えは、タブキーを 4 つのスペースに設定し、実際のタブ用に追加のキー (例: タブ + シフト) を設定することでした。

このようなものを設定するにはどうすればよいですか?

現在、私の ~/.vimrc は次のようになっています:

syntax on
:set tabstop=4
:set cindent
:set autoindent
4

5 に答える 5

6

このようなものを好むかもしれません:

set expandtab
autocmd FileType make setlocal noexpandtab

これにより、Makefile を編集している場合を除いて、常にタブがスペースに変換されます。

于 2013-02-16T18:54:57.937 に答える
2

shiftwidth を使用する必要があります。

:set shiftwidth=4
:set expandtab

このコマンドを使用して、既存のタブをスペースに変換する必要がある場合もあります。

:retab
于 2013-02-16T18:36:23.143 に答える
2

Ctrl+が設定されV Tabていても、リテラル タブを挿入しますexpandtabShift必要に応じて、これを で+Tabにマップできます:inoremap <s-tab> <c-v><tab>

于 2013-02-16T18:47:12.807 に答える
0

:filetype plugin onファイルタイプ検出を使用して、タブキーが常に実際のタブをmakefileに挿入するのに十分なはずです。を参照してください:help vimrc-filetype

于 2013-02-16T22:31:39.020 に答える