Genelde screen
her proje için bir oturum ayarladım . Vim, pencere 0'da ve kabuk oturumu için pencere 1'i kullanıyorum. İyi bir REPL olan bir dilde kodluyorsam, genellikle 2. pencerede çalıştırırım. Tabii ki, bunu yapmanız gerekmez screen
; farklı terminal pencereleriyle veya çoklu görev terminalindeki sekmelerle yapabilirsiniz. screen
Diğer alternatiflerden daha kararlı olduğunu biliyorum : Eğer terminal uygulamanız çökerse, başka bir terminale başlayıp devam etmekte olan screen
oturumunuza yeniden bağlanabilirsiniz . screen
Öğrendikten sonra da gezinmek için çok hızlıdır (vim'in kendisi gibi).
Kabuk seansını çoğunlukla yeniden oluşturma veya birleştirme gibi karmaşık sürüm kontrol etkinlikleri için kullanıyorum: vim'in komut satırından (örn. :!git commit % -m 'Added info about
Ekran .'
) veya kaçak eklentiyi kullanarak daha basit şeyler yapılabilir . Kaçak olanları ( :Gmove
vim ve git dizinindeki geçerli arabelleği yeniden adlandırın) ve :Gdiff
(mevcut arabelleği tarihinin önceki bir noktasıyla vimdiff'ı çağırın) özellikle yararlı buluyorum. Scratch buffer içinde bir taahhüt mesajı oluşturmak, kodunuzun çeşitli bölümlerinden metin olarak kopyalamak ve daha sonra:%!git commit -F /dev/stdin
Çalıştığım her şeye uygulanabilirse, örneğin bir komut satırı yardımcı programı yazıyorsam, işlevsel / entegrasyon testi için kabuk oturumunu da kullanacağım.
Eğer iş isteyebilirsiniz her dil için gerekli farklı bir eklenti var gibi görünüyor olsa Vim'ın QuickFix işlevselliği ayıklama konusunda yararlıdır. Onlar da haritalama ile başlayan fonksiyon tuşları veya anahtar dizileri için, çağırma çeşitli teknikler kullanmak gibi görünüyor \
ya ,
, veya özel komutlara veya bir tampon kaydedildiğinde otomatik olarak çağrılarak. Şimdiye kadar bunu kesmek için canımı sıkmadım ve sadece örn :r !python -m doctest whatever.py
. Kodu değiştirin, çizik arabelleğine geri dönün, u
geri almak için, daha sonra vurun :r
ve o komutu geri almak için yukarı ok (çoğu zaman). Ancak, hangi dilde çalıştığınıza bağlı olarak, bunun için bir addon aramak için zaman ayırmaya değer olabilir.
C, java, vb. Gibi popüler derlenmiş diller :make
için bir derleme yapılacak ve hızlı düzeltme listesi desteği iyi oluşturulmuştur. Böylece daha sonra hızlı :copen
düzeltme arabelleğini görüntülemek için yapabilirsiniz. Her satırda bir hata listesi gösterecek; Enterbir satıra basmak diğer pencerenizi o dosyadaki noktaya atlayacaktır.
Bir kerede birden fazla projeyle çalışıyorsanız :lmake
, konum listesinde saklanacak hataların listesini düzenlemek için yapabilirsiniz : bu, hızlı düzeltme listesi gibidir ancak içinde bir tekil olmak yerine tek bir pencereyle ilişkilendirilir vim örneği. :lopen
geçerli pencere için bir konum listesi açacaktır.