VIMは、他のVIMがすでに開いているファイルに対してハードコピーコマンドを実行します。

VIMは、他のVIMがすでに開いているファイルに対してハードコピーコマンドを実行します。

印刷ソリューションを使用しましたhttps://unix.stackexchange.com/a/20448/9689:

vim -c 'hardcopy > /path/to/saved.ps' -c 'quit' /path/to/file

問題は、fileVIMで開いて現在作業していることです。

その後、スクリプト(別の端末など)を使用して印刷しようとすると、「すでにファイルが開いています...」というメッセージが表示されます。

はい、スワップファイルがなくてもできることはわかりますが、-n2番目のVIMで使用すると機能しません-R

vim -n -R -c 'hardcopy > /path/to/saved.ps' -c 'quit' /path/to/file

他のVIMエディタでこのオプションを実行する必要があるようですが、そうしたくありません。私はこれらのスワップファイルを使用し、印刷が生成されるこの実行でそれを無効にしたいと思います。

(VimはRust(構文強調)とうまく機能するps / pdfソリューションでのみ印刷しているようですが、誰かが代替案を持っている場合はコメントを残してください。主な問題はファイルについて文句を言わずにVIMを実行することですswap。 ....おそらく答えはどこでもスワップファイルを無効にしないと不可能な場合は-nそれで生きなければなりませんが、今はわかりません)

関連情報