Bash'in Fish'in otomatik önerileri ve vurgulaması gibi benzer özellikleri var mı?


37

Geçenlerde Balık'ta 2 özellik fark ettim ve bunların Bash'de de bulunup bulunmadığını bilen var mı merak ediyordum.

Sözdizimi vurgulama

ss # 1

Özellikleri:

  • Balık yazarken yazım sözdizimini vurguladığını hemen fark edeceksiniz. Geçersiz komutlar varsayılan olarak kırmızı renktedir:
  • Bir komut geçersiz olabilir, çünkü mevcut değil veya yürütemediğiniz bir dosyayı ifade ediyor. Komut geçerli olduğunda, farklı bir renkle gösterilir.
  • Balık, siz yazdıkça geçerli dosya yollarının altını çizer
  • Bu, siz yazarken faydalı geri bildirimler olan 'somefi' ile başlayan bir dosya bulunduğunu söyler.

Otomatik öneriler

ss # 2

Özellikleri:

  • fish, yazarken komutları önerir ve imlecin sağına olan öneriyi gri olarak gösterir.
  • Yolları ve seçenekleri biliyor
  • Otomatik kabulü kabul etmek için sağ oka veya Control-F'ye basın. Autosuggestion istediğin gibi değilse, görmezden gel.

4
bashOtomatik tamamlama olan en yakın analog hakkında. Ne yazık ki, fishkomut dosyası o kadar basit ki, rutin olarak yaptığım şeyler için çok zayıf bir alternatif bash.
DopeGhoti,

1
@DopeGhoti - dolayısıyla benim Q 8-) soran
slm

2
Yüksek gecikmeli bir ssh bağlantısı üzerinden deneyin, satır içi özelliklerinden oldukça hızlı bir şekilde nefret etmeye geleceksiniz.
llua,

1
@slm Bunların çoğu köşe kasalarıdır, bazıları diğerlerinden daha nadisizdir, ancak birçok ortamda konuşlandırdığınızda oldukça kötü olabilir. 4.3 için "katil özellikleri" dir cd -@, wait -n, globasciiranges, ve $BASH_COMPAT, bir sürü insan istediği hangi. Geri kalanların hemen hepsi sadece itfaiyeciliktir.
Chris Down

1
@strugee, bir zsh sözdizimi vurgulayıcı var - github.com/zsh-users/zsh-syntax-highlighting , çok havalı oh-my- zsh'da buldum.
Joe Block,

Yanıtlar:


2

Bash'in vurgulanmasından emin değilim, ancak Bash'in Otomatik Tamamlama özelliğinin, belirttiğiniz gibi Otomatik Önerme olasılığı yüksektir.

Bash'in Otomatik Tamamlama önerileri istediğiniz gibi gösteremese de, [TAB] düğmesine bastığınızda içeriği gerçekten dolduruyor. İçeriği tamamlamak için çok fazla seçenek varsa, iki kez [SEKME] tuşuna basın ve tüm seçenekleri gösterir.

Örneğin:

$ cat /etc/pa[TAB]

=> hiçbir şey olmuyor

$ cat /etc/pa[TAB][TAB]
pam.d/       passwd       paths        paths.d/

=> "/ etc / pa" ile başlayan tüm dosyaları / dizinleri gösterir

Herhangi bir komut, parametreler, dosyalar / dizinler ... ile otomatik olarak tamamlanmak üzere yapılandırabilir veya programlama gibi oynatabilirsiniz.
Daha fazla bilgi için: http://www.linuxjournal.com/content/more-using-bash-complete -command

Geçmiş bir komuta geçmek istiyorsanız, ^ R tuşuna basın, sonra bazı karakterleri yazın:

(reverse-i-search)`cd': cd ..

=> son komutu atla "cd" ile başla

Bunun tam olarak istemediğini biliyorum ama bu neredeyse aynısını yapıyor ve sana yeterince rahatlık sağlıyor.


8
Buna cevap vermek ve önerinizi sunmak için zaman ayırdığınız için teşekkür ederiz. Bu özellik hakkında bilgim var ve her gün kullanıyorum, istediğim özellik, başlatmak için [TAB] [TAB] düğmesine basmaya gerek kalmadan dinamik olarak yapmasıydı.
slm

2

Maalesef hayır. Ancak, bu özellikleri uygulamaya çalışırsanız, bu bashın büyük ölçüde yavaşlayacağını tahmin ediyorum. Belki de bu yüzden henüz hiç kimse bu özellikleri “taşımadı”.

Bulduğum en yakın https://github.com/dvorka/hstr , bir kabuk öneri kutusu


bir kenara bash:

Test etmedim, ancak bulduğum tek "taşıyıcı alternatif" yazıyor zsh: https://github.com/zsh-users/zsh-autosuggestions

Bazı qwant'ingler de beni https://websetnet.com/shell-packs-power-python-bash/ ve https://github.com/xonsh/xonsh alias http://xon.sh adreslerine götürür , belki de kutunun dışında bunu destekliyor

... ama, bash'ın diğer alternatifleriyle ilgilenmediğinden eminim, çünkü o zaman sadece balığa geçebilirsin;)

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.