nano, gedit ve vim gibi sözdizimi vurgulaması yapabilir mi? Bunu nasıl etkinleştirebilirim? En azından bash ve python sözdizimi vurgulamalarına ihtiyacım var.
Nano düzenleyici, birkaç dil ve komut dosyası için kendi başına sözdizimi vurgulaması sağlar. /usr/share/nano/
dosyasına göz atın
nits@nits-excalibur:~$ ls /usr/share/nano/
asm.nanorc fortran.nanorc man.nanorc ocaml.nanorc ruby.nanorc
awk.nanorc gentoo.nanorc mgp.nanorc patch.nanorc sh.nanorc
c.nanorc groff.nanorc mutt.nanorc perl.nanorc tcl.nanorc
cmake.nanorc html.nanorc nano-menu.xpm php.nanorc tex.nanorc
css.nanorc java.nanorc nanorc.nanorc pov.nanorc xml.nanorc
debian.nanorc makefile.nanorc objc.nanorc python.nanorc
Bunları kullanıcınızın ~/.nanorc
adresinde bulunan nano yapılandırma dosyasına bu satıra benzer bir şeyle bağlayın:
nits@nits-excalibur:~$ cat ~/.nanorc
include /usr/share/nano/sh.nanorc
Şimdi, bağladığınız dosya için nano'da sözdizimi vurgulama etkinleştirilir (Birden fazla dosyayı da bağlayabilirsiniz)
Not: Bazen ~/.nanorc
dosyanızı düzenledikten sonra bir segmentasyon hatası
alabilirsiniz. Böyle bir hata oluşursa, LANG ortam değişkeninin ayarını kaldırmak yardımcı olur. Bunu terminalde unset LANG
ile kaldırabilirsiniz. (Çözüm burada adresinden alınmıştır)
Bash vurgulamanızdan memnun değilseniz başka çözümler de vardır. Bunun bir örneği [burada] bulunabilir (https://web.archive.org/web/20120505142950/http://www.criticalsecurity.net/index.php/topic/32987-proper-bash-scripting-syntax-highlighting-in-nano)
Ayrıca nano sürümünüz destekliyorsa tüm dillerin vurgulanmasını sağlamak için ~/.nanorc dosyasına include /usr/share/nano/*
yazabilirsiniz.
Evet yapabilirsiniz, ancak varsayılan sözdizimi tanımları oldukça zayıf ve eksiktir. Faydalı bulanlar için daha doğru bir tanım kümesi burada tutuyorum.
Yüklemek için çalıştırın:
git clone github.com/scopatz/nanorc.git
cd nanorc
make install
Bu satırları ~/.nanorc dosyasına ekleyin
include ~/.nano/syntax/html.nanorc
include ~/.nano/syntax/css.nanorc
include ~/.nano/syntax/php.nanorc
include ~/.nano/syntax/ALL.nanorc
Renklendirmek istediklerinizi belirtin ve bu renkleri tercihlerinize göre ayarlamanız gerekecektir. ALL.nanorc` henüz sınıflandırılmamış tüm dosyalar için özellikleri tanımlar. Bunlar başlamak için ihtiyacınız olan araçlardır, son cilalı ürün değil.
wget -r -nH --cut-dirs=3 --no-parent --reject="index.html*" https://nanosyntax.googlecode.com/svn/trunk/syntax-nanorc/ -P ~/.nano-syntax
for i in `ls --color=never -1 ~/.nano-syntax/*.nanorc` ; do echo "include $i" >> ~/.nanorc ; done