Neovim terminal emülatörü için durum mu kullanıyorsunuz?


10

Neovim ve Vim'in büyük bir farkı, neovim'in eşzamansız çalışan bir terminal emülatörü içermesidir .

Ancak, bu özellikten nasıl kâr elde edebileceğimi göremiyorum. Ne için kullanabilirim? Neovim'in terminal özelliği için en iyi şekilde nasıl kullanabileceğimi anlayabilmem için bazı kullanım durumları verebilir misiniz?

Normal olarak Vim Normalde kullanmak :read !{command}, :write !{command}, Ctrl+Zve fgtmux bölünmüş pencere yanı sıra.


Bir sorun <C-z>, Vim işleminin işletim sistemi tarafından askıya alınmasıdır: hiçbir şey yapmaz (sunucu komutlarına yanıt vermek dahil).
Martin Tournoij

Kullanımı yardım eder :shellile exityerine veya vim burada da askıya alınır?
cbaumhardt

1
@Carpetsmoker, metin düzenleyicinizin kullanmadığınızda ne yapmasını bekliyorsunuz?
romainl

@romainl Peki, örneğin Vim oturumu belirli bir dosyayı düzenlemek odaklanacak bir komut dosyası var; bu askıya alınmış Vim süreçlerine
dayanacaktır

1
Bu bir sorun değil <C-z>, senaryonuzda bir sorun var.
romainl

Yanıtlar:


10

Vim içinde bir terminal çalıştırmak, o terminalde çalıştırdığınız programların giriş ve çıkışlarında Vim komutlarını kullanmanızı sağlar. Sen kullanarak vb makro, sözdizimi renklendirme, yapıştırın kopya, arama almak :read !{command}ve :write !{command}size parça harici bir program parçasına girişini göndermek istediğinizde tek seferlik komutları, ancak asenkron Giriş / çıkış kullanışlı hale gelmesi verir.

Tipik kullanım durumu, birçok üst düzey programlama dili tarafından sağlanan bir okuma-değerlendirme-yazdırma döngüsüdür (REPL). Kaynak kodunuza bir stanza yazarsınız ve ardından anında geri bildirim için REPL'e beslersiniz. REPL bir gönderiden diğerine çalışmaya devam ettiğinden, gönderilen kod snippet'i bağlam içinde yürütülür.


6

Yalnızca terminal eşlemeleri oluşturma seçeneğinin değerli olduğunu ve diğer terminal öykünücülerinde sahip olduğunuz seçenekleri genişlettiğini düşünüyorum, örneğin yalnızca karmaşık takma adlar veya bash işlevleriyle elde edebileceğiniz belirli yapılandırmalarla birim testleri çalıştırmak için eşleme.


4

Aklıma gelen en belirgin kullanım programı programlama. Hiç VIM içinde testler yapmak, derlemek veya herhangi bir konsol aracı kullanmak istediniz mi? İnsanların Tmux kullandığını biliyorum, ama bunu NeoVIM içinde yapabileceğinizi söylemeliyim. Bu oldukça harika !!!

Tamponlar kullanıyorsanız, terminalleri istediğiniz gibi ekleyebilir, kaldırabilir, gizleyebilir ve gösterebilirsiniz. Bu kâr;)

NeoVIM'in içinde bir mermi çalıştırmak


3

Aklıma gelen en iyi kullanım örneği 110 bps'lik bir hatta orijinal bir ADM-3a! Bazen olaylara yan yana bakmanın yerini tutamaz ve :!rkesmez.


3
İki 39x12 (veya 39x24!) Pencerede bir şey yapmanın iyi şanslar ;-)
romainl 5:15
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.