bagaimana saya bisa membuka terminal split di vim 8.1 tanpa beralih ke itu atau kembali ke split sebelumnya di dalam vimscript

0

Pada dasarnya saya ingin fungsi berikut:
Menggunakan vims fungsionalitas terminal baru, saya ingin dapat menekan tombol, yang membuka jendela terminal baru, tanpa mencuri fokus dari file yang saya edit, yang mengkompilasi kode saya menggunakan:
"cmake -Bbuild -H. & amp; & amp; cmake --build build / - -j4 -w" itu menunjukkan kompilasi langsung kepada saya dan biarkan saya menutupnya lagi menggunakan tombol lain ketika saya tidak membutuhkannya lagi

Jadi bagaimana saya bisa menjalankan perintah kompleks menggunakan: terminal sambil meninggalkan fokus di split asli?

user2741831
sumber

Jawaban:

1

Sejauh yang saya tahu Anda tidak bisa sekarang. Anda dapat menjalankan satu perintah (: perintah ter) atau shell (: ter), tetapi tidak dapat memasukkan perintah ke shell yang terbuka.
: ter cmake -Bbuild -H. & amp; & amp; cmake --build build / - -j4 -w
akan memulai build tetapi Anda harus kembali ke jendela lain dengan C-W atau C-W k atau C-W j atau C-W h atau C-W l. Kemudian Anda dapat terus mengetik sambil menonton build.
nmap & lt; pemimpin & gt; b: ter cmake -Bbuild -H. & amp; & amp; cmake --build build / - -j4 -w
Masukkan ini ke dalam .vimrc Anda. Jika Anda menekan pemimpin maka b itu akan memulainya. Pemimpin default adalah \ jika Anda belum mengubahnya.
Anda dapat melakukannya dengan Tmux mungkin.

Sunting: Anda dapat melakukannya!
fungsi! s: Buildit ()
ter cmake -Bbuild -H. & amp; & amp; cmake --build build / - -j4 -w
wincmd w
fungsi akhir
com! Panggilan build s: Buildit ()
nnoremap & lt; pemimpin & gt; b: Buildit

user2773829
sumber