vimを開き、システム単位ファイルの構文を強調する方法は?

vimを開き、システム単位ファイルの構文を強調する方法は?

私はsystemdをnvimメインエディタとして使用し、systemdを使用してサービスを実行します。ユニットファイルを直接編集するときは、システムファイル形式が組み込まれているのが本当に良いです。

ところで、サービスファイルを編集してみると

systemctl edit my-service.service

systemdは同じ名前の一時ファイルにファイルをコピーしてバッファにオープンしますが、ファイル名のためにファイル形式が検出されず、nvimで手動で設定する必要があります.#my-service.servicee18f4d3ef193cd58set ft=systemd

環境変数について読んで、SYSTEMD_EDITOR次のようにzshrcで設定してみました。

export SYSTEMD_EDITOR='nvim -c "set ft=systemd"'

ただし、これにより、nvimはft=systemd"次の2つの.#my-service.servicee18f4d3ef193cd58バッファで始まります。systemctl edit --full my-service.service

この環境変数を正しく設定するにはどうすればよいですか?または、この命名パターンを持つファイルを含めるようにvimのft検出を拡張するにはどうすればよいですか?

ベストアンサー1

私はvimrcの拡張子に基づいてファイル形式を設定する方法を知っていることに気づきました。

autocmd BufNewFile,BufRead *.service* set ft=systemd

私はまだ質問の引用エラーに興味があります。

おすすめ記事