Vim içinde Yankı kabuğu komutu

Harici komutları çalıştıran bazı harita komutları yazıyorum. Örneğin, çalışma projesini derlemek için aşağıdaki haritaya sahip olabilirim.

nnoremap  :!mvn compile test

Bununla birlikte, vim bir kabuk haline geldiğinde, hangi komutun çalıştığı açık değildir. Komutanın kabukta ortaya çıkmasının, yankılanmasının kısa bir yolu var mı? Her seferinde aşağıdakileri yazmak için sıkıcı görünüyor, ama istediğimi yapardı.

nnoremap  :!echo "mvn compile test":!mvn compile test
0
nnoremap kullanmak daha iyi bir fikirdir
katma yazar JuanPablo, kaynak
İlk 'n' nin neden önemli olduğunu anlıyorum, neden 'nore' bu kadar önemli? zaten eşlenmişse bir hata veriyor mu?
katma yazar schmmd, kaynak

1 cevap

Harici komut işlemciniz bir UNIX stili kabuksa, yankı özelliği vardır ve yalnızca x seçeneğini ona iletmeniz gerekir:

map  :!sh -xc 'mvn compile test'
2
katma