
私はsystemdをnvim
メインエディタとして使用し、systemdを使用してサービスを実行します。ユニットファイルを直接編集するときは、システムファイル形式が組み込まれているのが本当に良いです。
ところで、サービスファイルを編集してみると
systemctl edit my-service.service
systemdは同じ名前の一時ファイルにファイルをコピーしてバッファにオープンしますが、ファイル名のためにファイル形式が検出されず、nvimで手動で設定する必要があります.#my-service.servicee18f4d3ef193cd58
。set 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
私はまだ質問の引用エラーに興味があります。