GNU Bash'te (ya da GNU Readline'da) sözdizimi vurgulamanın basit bir yolu yoktur , ancak prensipte, tüm kullanıcı girişlerini yerleşik komutunu kullanarak kabuk işlevlerine bağlayarak kendi komut düzenleyicinizi Bash komut dosyalarında uygulamak mümkündür bind -x 'BYTE: SHELL-COMMAND'
. Elbette, sözdizimi vurgulama özelliğini kendi çizgi editörünüze entegre etmek mümkündür.
Aslında, ble.sh
sözdizimi vurgulama ve otomatik öneriler gibi özelliklere sahip bir satır düzenleyici kullandım . Bash 3.0 - 5.0'ı destekliyor. (Neredeyse) saf Bash komut dosyalarında yazıldığından, sadece source
komut dosyasını kullanabilirsiniz ~/.bashrc
. İşte kurulum için bir örnektir ble.sh
bashrc (bkz içinde README detaylar için):
$ git clone https://github.com/akinomyoga/ble.sh.git
$ cd ble.sh
$ make
$ make INSDIR="$HOME/.local/share/blesh" install
# bashrc
# Add the following line at the beginning of bashrc
[[ $- == *i* ]] &&
source "$HOME/.local/share/blesh/ble.sh" --attach=none
# ... other bashrc settings ...
# Add the following line at the end of bashrc
((_ble_bash)) && ble-attach
Not : Bazen, kendi ürünlerine bağlantılar içeren soruları yanıtlamanın kendimi tanıtıcı ve tercih edilemez olduğunu biliyorum, bu yüzden bu soruya cevap vermekten kaçınıyorum. Bununla birlikte, başka hiçbir çözüm uzun zamandır ortaya çıkmamıştır ve bu sorunun da (önemli talebini yansıtan) birçok görüşü vardır. Bu yüzden bugün bu soruya cevap vermeye karar verdim. Aşağıdaki meta soruları / cevapları dikkate alarak ilk önce fikri açıkladım ve daha sonra projeme örnek bir uygulama olarak bir link verdim.
Evet, bunun aslında kendini tanıtıcı olduğunu itiraf etmeliyim , ancak bunun özelliği isteyenlere yardımcı olduğuna inanıyorum. Eğer sorun varsa, bana yorum yaparak söylerseniz memnun olurum.