Vim'den yürütülen Shell komutları farklı davranıyor


2

API'mdaki curltabanlı testleri çalıştırmak için Vim'deki bir anahtarı eşledim :map ,t :w\|:!quizzical tests.sh <CR>. Tuşa bastığımda testler beklendiği gibi çalışıyor; ancak, tamamlanması daha uzun süren testlerin başarısız olduğu söyleniyor. Bu aynı testler normal bir kabukta tekrar tekrar geçer. Vim'in daha katı bir zamanaşımı limiti uygulaması mümkün mü?


Vim tarafından komutları çalıştırması için çağrılan kabuk genellikle rc dosyasını (örneğin bash için ~ / .bashrc) kaynak yapmaz, bu nedenle takma adları, işlevleri veya dışa aktarılmayan değişkenleri görmez. Bunun kıvrılmayı neden etkileyeceğini bilmiyorum.
garyjohn

@garyjohn İlginç. Bunu resmi belgelerde gördünüz mü veya deneyimle fark ettiniz mi? Eski ise, bu tür bilgiler için beni doğru yöne işaret eder misiniz?
matt3141

@ matt3141, bakınız :help 'shell've $ man bash.
romainl

Yanıtlar:


1

Sunucunun kaydetme sırasında yeniden yüklediği gerçeğini göz ardı ediyordum. Böylece kısayola bastığımda, değişiklikler sunucu tarafından tanınırken testler başlayacak ve böylece uzun testler sunucunun yeniden başlatılmasıyla kesilecektir.

Sorun Vim veya kabuğuyla değil, daha sonra otomatik yeniden başlatma sunucusunu sınamak için tasarruf sağlayan bir anahtar eşlemesinin kullanılmasıyla ilgiliydi. Daha spesifik olarak, muhtemelen sorun, testlerin ve sunucunun yeniden başlatılmasının aynı olay tarafından tetiklenen bağımsız görevler olmasıydı.

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.