Apakah ada cara untuk membuat simbol khusus %
berfungsi dengan nama jalur pada baris perintah? Sebagai contoh, saya ingin melakukan:
:diffsplit Path\to\other\directory\%
Sehingga saya bisa melakukan @:
dengan cepat membandingkan file dengan nama yang sama. Namun, ini hanya membuka buffer baru yang disebut %
.
Tentu saja saya bisa melakukannya:
:exe 'diffsplit Path\to\other\directory\'.expand('%')
Tapi ini rumit karena saya tidak bisa tab direktori lengkap saat mengetik perintah.
Apakah ada cara lain yang lebih baik untuk melakukan ini?
Ini pertanyaan terkait , tetapi tidak menjawab situasi saya dengan tepat.
Sunting: Hanya untuk memperjelas, saya ingin dapat menggunakan kembali perintah secara tepat untuk file yang berbeda. Jadi solusi yang cukup mengisi file saat ini di baris perintah tidak akan berfungsi. Perintah yang sama harus bekerja untuk nama file yang berbeda .
%
, itu akan mengisi nama file, tetapi kemudian ketika saya ingin menggunakan kembali baris itu, nama file lama akan tetap ada. Saya ingin% memasukkan secara dinamis nama file saat ini, apa pun yang terjadi pada saat itu tanpa harus mengetik ulang.
:diffsplit Path/to/other/directory/%:t