Alt kabukların Bash sözdizimi vurgulaması


13

Bash'deki alt kabuklarla ilgili ortaya çıkan çok sayıda soru göz önüne alındığında ("Neden bu borulu while readdöngüdeki değişken artışım neden yok ?"), Sadece kodun bulunduğu bazı editör veya hizmete başvurmanın çok güzel olacağını düşündüm alt kabuklarda yürütülecek olan alt kabukta yürütülen koddan farklı biçimlendirilir. Bir eğitim aracı olarak yararlı olabilir (arasındaki code | codeve code < <(code)anında farkı görün ). Bu var mı?

Birisi jEdit veya VIm için uygularsa bonus puan.

Açıkçası mükemmel olmak zorunda değil (hiçbir sözdizimi vurgulamak benim deneyimime göre), ama sanırım (foo=bar; echo $foo;)ve command | while read ...bir başlangıç ​​için çok zor olmamalı.


Eminim vimkod vurgulamasına ekleyebilirsiniz .
Kevin

2
@Kevin: Soru oldukça olup olmadığıdır zaten içinde, var olan herhangi bir formda. Tabii ki Turing-komple vurgulama sistemini destekleyen herhangi bir editöre eklenebilir.
l0b0

1
Borulu döngü sırasında, POSIX, borunun hangi bölümünün üst öğede yürütüldüğünü belirtmez, bu nedenle bir öğretim aracı olarak, bu vurgulama, varsa, insanlara taşınabilir olmayan kabuk komut dosyaları yazmalarını öğretir :(
James Youngman

@JamesYoungman: Bash'a özgü hale getirmek için başka bir neden :)
l0b0

Yanıtlar:


2

Bunun var olduğunu düşünmüyorum. Yararlı olabilir, ancak editörlerde kullanılan standart sözdizimi ayrıştırma yöntemleriyle uygulanması zor olacaktır. Ayrıştırma açısından bakıldığında, bir alt kabuğa ait bir kod bloğunu belirlemek için analiz edilmesi gereken birçok anahtar kelime ve özel sembol vardır.

Ama yanıldığımı görmek beni mutlu eder ve birileri bu tür konfigürasyonlar oluşturmak için gereken çabayı gösterir.


0

Vim'im bunu zaten yapıyor.

Aslında beni rahatsız ediyor, çünkü alt kabukların içindeki yorumların doğru vurgu yapılmamasına neden oluyor.

resim açıklamasını buraya girin

Bu, kaynaktan derlenmiş Vim 7.3 yaması 874'tür.


Bazen zshbir alt kabuk içinde çalışırken dosya türünü ayarladım . Bu, sözdizimi vurgulamayı düzeltir.

OMG mükemmel. Teşekkürler!! Bu set -x; set -ebölümde yapabilmem için alt kabuğun içindeki tüm büyük bloğa (birçok yorumlu) sahip olmalıyım . Ve stderr dahil tüm çıktıları günlüğe kaydetmek için.
Steven Lu

1
Alt kabukta çok kullanışlı görünmeyen bir biçimlendirme görmüyorum . Yoksa ekran görüntüsünde eksik mi?
l0b0

değişken kümesi ve trapanahtar kelime burada vurgulanır. sadece yorumları vurgulayamadı. zsh dosya türü olsa çalışır. Şimdi, alt kabuğu ana kabuktan ayırt edebildiğim kadarıyla (sonuçta istediğim şey sanırım), iyi ....... bazı yorumlar mı kullanıyorsunuz?
Steven Lu
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.