1. ホーム
  2. xml

[解決済み] Vim インデント xml ファイル

2022-10-02 17:06:23

質問

Vimを勉強中ですが、簡単な作業だと思ったのですが、うまくいきません。ブラウザSOもあるのですが、解決策が私にはありません。

私はファイル(xml)を正しくインデントしようとしています。私が使用するコマンドは

gg=G 

または ggVG= (これは自分で作ったものですが、おそらく違うことをするのでしょう;)

私の.vimrcは。

syntax on 
filetype plugin indent on 
set nu 

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

私はBereiさんの回答が好きです。しかし、私は以下の方法が、あなたの vimrc ファイルを変更する必要がないという点で、以下の方が少し柔軟だと思います。さらに、XMLファイルの一部を選択してフォーマットすることも簡単です(たまたま私がよくやることですが)。

まず、フォーマットしたいXMLをハイライトします。

次に、通常モードで、次のように入力します。 ! xmllint --format -

下部のコマンドラインはこのようになります。

:'<,'>!xmllint --format -

そして、エンターキーを押します。

技術的な説明

選択されたテキストは xmllint コマンドで選択され、次に --format 'edを実行し、その結果を xmllint の結果は vim で選択したテキストの上に置かれます。このとき - は標準入力を受け取るためのもので、この場合、選択されたテキストは vim によって xmllint .