1. ホーム
  2. vim

[解決済み] VimのTabキー==4スペースと中括弧の後の自動インデント

2022-03-20 04:41:03

質問

を作るにはどうしたらいいのでしょうか? vi - ヴィム タブを使用せず(スペースをタブに変換するのは良くない!)、タブキー==4スペースにし、以下のような中括弧ブロックの後に自動的にコードをインデントする。 Emacs がそうなのか?

また、この設定を保存して、二度と入力する必要がないようにするにはどうしたらよいでしょうか。

これに関する他の質問も見ましたが、いつも私が欲しいものから少しずれているようです。

どのように解決するのですか?

他の回答でも指摘されているように、現在では、smartindent を使用せず、次のように使用するのが好ましいです (あなたの .vimrc ):

filetype plugin indent on
" show existing tab with 4 spaces width
set tabstop=4
" when indenting with '>', use 4 spaces width
set shiftwidth=4
" On pressing tab, insert 4 spaces
set expandtab


<ストライク [.vimrc:][1] ファイルに。
set smartindent
set tabstop=4
set shiftwidth=4
set expandtab

ヘルプファイルは慣れるまで少し時間がかかりますが、読めば読むほどVimは良くなります。

:help smartindent

さらに良いことに、これらの設定をソースに埋め込むことで、移植性を高めることができます。

:help auto-setting

現在の設定を確認する。

:set all

として グレーホワイト コメントで指摘されているように、smartindentはcindentに置き換えられ、より巧妙に動作するようになりました。

:help C-indenting