タブではなくスペースとしてインデントする方法は?


21

JADEファイルでいくつかのhtmlテンプレートをコーディングしています。タブではなくスペースでコードを自動インデントしたい。を試してみましたがshiftwidth=2tabstop=2何であれ、スペースバーの代わりにタブを使用してインデントしているため、JADEコンパイルでエラーがスローされます。

タブの代わりにスペースを使用してコードの大きなセクションを自動的にインデントするにはどうすればよいですか?

回答:


25

expandtabオプションを探しています。このオプションを設定すると、常にスペースが使用されます。set expandtabvimの起動時に常にこのオプションを設定するようにvimrcに入れることができます。特定の言語でのみこのオプションを有効にする場合は、この質問を参照してください。このオプションのヘルプについては、を参照してください:help 'expandtab'


1
おかげで:set expandtab、インデントにタブではなくスペースを使用できるようになりました
ジョン

が設定されているtsと役に立たないのは本当etですか?
iBug

@iBug自分でファイルを作成している場合ではありませんが、タブを含む既存のファイルを編集している場合は、ファイルを設定しておくと便利です。インデントの詳細については、vim.fandom.com / wiki / Indenting_source_codeを参照してください。vimのヘルプファイルよりも明確であることがわかりました。
EvergreenTree

22

expandtabが必要です。

しかし、通常、同時に設定したいオプションがいくつかあります。

〜/ .vimrcファイルに次を追加する場合

" tabstop:          Width of tab character
" softtabstop:      Fine tunes the amount of white space to be added
" shiftwidth        Determines the amount of whitespace to add in normal mode
" expandtab:        When on uses space instead of tabs
set tabstop     =4
set softtabstop =4
set shiftwidth  =4
set expandtab

または、「:」で続行することにより、これらを通常モードから手動で実行できます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.