%
コマンドラインでパス名を使用して特別なシンボルを機能させる方法はありますか?たとえば、私はしたいと思います:
:diffsplit Path\to\other\directory\%
@:
同じ名前のファイルをすばやく比較できるようにするためです。ただし、これはと呼ばれる新しいバッファを開くだけ%
です。
もちろん私はできる:
:exe 'diffsplit Path\to\other\directory\'.expand('%')
しかし、コマンドを入力するときに完全なディレクトリにタブを付けることができないため、これは面倒です。
これを行う他の良い方法はありますか?
これは関連する質問ですが、私の状況には正確に対応していません。
編集:明確にするために、さまざまなファイルに対してコマンドを正確に再利用できるようにしたいと思います。そのため、コマンドラインで現在のファイルを単純に自動入力するソリューションは機能しません。同じコマンドが異なるファイル名で機能する必要があります。
D:あなたは%、そのようなことは、ファイル名に展開することを、そのかもしれないのヘルプのためのCMAPを使用することができます
—
SibiCoder
これには、ケントのソリューションと同じ問題があります。を押す
—
Tumbler41 2016年
%
とすぐにファイル名が入力されますが、その行を再利用したい場合は、古いファイル名が残っています。%を使用すると、現在のファイル名を動的に挿入することができます。
:diffsplit Path/to/other/directory/%:t
うわー、試してみたのですが、その通りです。ありがとう!回答に入れたい場合は受け付けます。
—
Tumbler41