Vim'de komut satırı kullanımı için bölünmüş görünüm oluşturmak mümkün müdür?


12

Seçeneği biliyorum :!ls, ancak (sonra kullanıldıktan sonra :sp) bir bölünmüş arabirimi komut satırı penceresi olarak kullanmak istiyorum. Mümkün mü? Öyleyse, nasıl yaparım?


3
Bunu gerçekleştirmek için eklentiler ve / veya yamalar vardır. Ama er ya da geç bazı tuhaflıklar yaşayacaksınız. Benim önerim bunun yerine tam özellikli bir hafif terminal veya ekran / tmux kullanmaktır.
Marco

vim8'in dahili terminal modu var .. buraya bakın: superuser.com/a/1312655/658319
alpha_989

Yanıtlar:


9

Emacs'ın aksine, Vim kabukla çalışırken biraz daha minimal olmaya çalışır. Etkileşimli kabuğu sekmelerinden veya arabelleklerinden birine dahil etme seçeneği yoktur.

Her ne kadar bunun için geçici çözümler var. Tıpkı sizin gibi bash, Vim'in çalıştığı terminal oturumunda bir pencere olmasını gerçekten seviyorum . Kaynak dosyaları düzenlerken çok kullanışlıdır. Benim durumumda Ruby REPL ortamının çalışmasını gerçekten seviyorum, böylece kaynak dosyalara koymadan önce ifadeleri test edebiliyorum.

Bölünmüş pencereyi gerçekleştirmek için Tmux kullanıyorum . In tmux I Sonra oturumların birinde Vim çalıştırın. Bu sadece Vim bölünmüş pencere gibi 2 etkileşimli kabuk oturumları açılacaktır. (Varsayılan anahtar, ctrl + b ") bölünmüş pencere oluşturmak ve Hazırım.

Aşağıdaki resimden, pencereyi bashüstte ve Vim altta olacak şekilde yatay olarak böldüğümü görebilirsiniz.

resim açıklamasını buraya girin

Ayrıca başkalarıyla çift programlamayı desteklemek için Tmux kullanıyorum . Kurulumum hakkında daha fazla bilgiyi http://jjasonclark.com/Remote-Pairing-with-SSH-and-Tmux-on-a-Mac adresinde bulabilirsiniz .


8

Vim 8'de terminal modu yerleşiktir.

:terTerminale erişmek için yazabilirsiniz .

Varsayılan kabuğunuzdaki komutlarda gezinmek için kullanın j,k.

:h terVIM8 yazarak daha fazla bilgi edinebilirsiniz.

Not : Bunun çalışması için VIM8'inizin olması gerekir +terminal.


7

Bir GNU ekran çözümü veya Vim'in yerleşik bölümlerini kullanan bir çözüm mü aradığınızdan emin değilim, ancak ikincisini arıyorsanız, bu benim için çalıştı:

vim -O file_a.js file_b.js

A, her iki dosyayı dikey bölünmeyle açar. Normal (yatay bir bölme) için -obunun yerine küçük harf kullanın.

PS Ctrl+ w, wikisi arasında geçiş yapmak için (ekran bölünmelerini ve vim bölünmelerini ayırt etmek için iyi bir yol buluyorum).


5
Bu asıl soruya cevap vermese de, bu cevap beni buraya getiren google arama sorgumu cevapladı. :)
Mihai Alexandru Bîrsan

Aynen - teşekkürler!
CaseyR


3

Bunu uzun zamandır arıyordum ve iyi bir şeyin gerçekten mümkün olduğunu söyleyebildiğim kadarıyla. Vim için birçok eklenti / eklenti denedim ama kimse istediğim gibi çalıştı.

Bu olsa iyi: ConqueTerm

Bununla birlikte, renklerle bazı tutarsızlıklar vardır. Bir deneyin, belki sizin için işe yarıyor.



1

NeoVim'i kullanabilirsiniz, emac'lara benzer yerleşik bir terminal moduna sahiptir (çok yeni olmasına rağmen) - bu, diğer vim tamponları gibi bir pencerede olmasını sağlar

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.