Vimは自動的にコードインデント/フォーマットを指定しますか?

Vimは自動的にコードインデント/フォーマットを指定しますか?

私はできるだけVimを使用しようとしています。 VimやAptanaなどのIDEの最大の利点の1つは、自動インデント機能です。

コード(HTML、CSS、PHP)が正しくインデントされるように自動的にフォーマットする方法はありますか?

それでは、vimにどのようにインストールしますか?私はプラグインについてよく知りません。この記事を見てみると、さらに混乱しました。vimの自動インデント動作を変更するには?

答え1

ファイル全体を自動的にインデントします。

gg
=G

説明する:

  • gg- ファイルの先頭に移動
  • G- ファイルの最後に移動
  • =-インデント

答え2

既存のコードの自動書式設定についてはわかりませんが、コードを作成していて自動インデントが必要な場合:

  • :set autoindent(または:set ai)は自動インデントをオンにします。
  • Ctrl-dコードインデントキャンセル(別名インデントキャンセル)
  • インデント用のタブまたはスペース - 私は個人的にタブを使用します。
  • :set tabwidth=4(または:set tw=4)は、タブ文字がコードをインデントする必要があるスペースの数を制御します。
  • この>>コマンドは現在の行をインデントします。前に数字を入れると、4>>現在の行から4行のインデントになります。
  • 同様に、この<<コマンドは行のインデントを取り消します。

これがあなたにとって良いスタートになることを願っています。

答え3

自動インデント*.sh

次の行を追加します。~/.vimrc

filetype indent on
set smartindent
autocmd BufRead,BufWritePre *.sh normal gg=G

答え4

ファイルを作成/編集し、~/.vimrc次の行を追加します。

set autoindent

関連情報