1. ホーム
  2. vim

[解決済み] VimでYamlを編集する際のインデントがおかしい

2023-01-15 22:19:42

質問

VimはYAMLファイル中のダッシュ記号に正しく反応しないようで、フォーマットが壊れてしまいます。

例えば、私は以下のようなブロックを持っています。

  handlers:
        - name: restart exim4
          service: name=exim4 state=restarted

を入力し終えると restart exim4 と入力し service: Vim は私の最後の service の行を再インデントします。

  handlers:
        - name: restart exim4
        service: name=exim4 state=restarted

このように,Vim は明らかに文章を整列させようとします。 列単位で で整列させようとしますが、YAML ではそれは必要ありません。私は2つの値で配列を作成したいのです。

それを修正する方法は?

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

このプラグインをインストールしてください。

https://github.com/chase/vim-ansible-yaml

Ansible を念頭に置いて作られていますが、理論上はあらゆる種類の YAML ファイルで動作します。Ansible関連のファイルで作業していない場合は、残念ながら :set filetype=ansible を指定する必要があります。