Dapat nano lakukan sintaks seperti gedit dan vim? Bagaimana cara mengaktifkannya? Aku butuh setidaknya bash dan python sintaks highlight.
Nano editor menyediakan sintaks untuk beberapa bahasa dan script dengan sendirinya. Check out /usr/share/nano/
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
Link mereka untuk anda pengguna's nano file konfigurasi hadir di ~/.nanorc
dengan sesuatu yang mirip dengan baris ini:
nits@nits-excalibur:~$ cat ~/.nanorc
include /usr/share/nano/sh.nanorc
Sekarang, sintaks diaktifkan di nano untuk apapun file anda terkait (Anda juga bisa menghubungkan beberapa file)
Catatan: kadang-Kadang anda mungkin mendapatkan kesalahan segmentasi
setelah anda telah diedit anda ~/.nanorc
file. Jika terjadi kesalahan, unsetting LANG variabel lingkungan membantu. Anda dapat diset dengan unset LANG
di terminal. (Solusi yang diperoleh dari di sini)
Ada juga solusi lain jika anda tidak puas dengan bash menyoroti. Salah satu contoh tersebut dapat ditemukan here
Anda juga dapat menulis seperti /usr/share/nano/*
ke ~/.nanorc file untuk mengaktifkan semua bahasa akan disorot jika anda nano versi mendukungnya.
Ya anda bisa, bagaimanapun default syntax definisi yang sangat miskin dan tidak lengkap. I'm mempertahankan lebih akurat set definisi di sini, bagi siapa saja yang menemukan mereka berguna.
Untuk menginstal, jalankan:
git clone github.com/scopatz/nanorc.git
cd nanorc
make install
Tambahkan baris ini ke ~/.nanorc
include ~/.nano/syntax/html.nanorc
include ~/.nano/syntax/css.nanorc
include ~/.nano/syntax/php.nanorc
include ~/.nano/syntax/ALL.nanorc
Menentukan orang-orang yang anda ingin mewarnai untuk, dan anda akan memiliki untuk menyetel warna-warna ini untuk preferensi anda. SEMUA.nanorc
menjelaskan fitur untuk semua namun unclassified file. Ini adalah alat yang anda butuhkan untuk memulai, bukan akhir dipoles produk.
Saya menggunakan perintah ini untuk dengan cepat mengaktifkan semua bahasa yang tersedia.
find /usr/share/nano/ -iname "*.nanorc" -exec echo include {} \; >> ~/.nanorc
Seperti yang disebutkan dalam jawaban yang lain, /usr/share/nano/
berisi definisi untuk bahasa yang berbeda.
$ ls /usr/share/nano
asm.nanorc fortran.nanorc man-html ocaml.nanorc ruby.nanorc
awk.nanorc gentoo.nanorc man.nanorc patch.nanorc sh.nanorc
cmake.nanorc groff.nanorc mgp.nanorc perl.nanorc tcl.nanorc
c.nanorc html.nanorc mutt.nanorc php.nanorc tex.nanorc
css.nanorc java.nanorc nanorc.nanorc pov.nanorc xml.nanorc
debian.nanorc makefile.nanorc objc.nanorc python.nanorc
Juga disebutkan, untuk mengaktifkan menyoroti untuk bahasa, anda menambahkan termasuk
dan jalan ke definisi bahasa yang anda inginkan untuk mengaktifkan untuk anda ~/.nanorc
file. Jadi, misalnya, untuk mengaktifkan C/C++, anda akan menambahkan baris ini.
include /usr/share/nano/c.nanorc
Menemukan
perintah pencarian untuk file atau direktori dalam direktori yang ditentukan.
-iname
bendera mengatakan itu hanya untuk mencari file dengan nama yang diakhiri dengan .nanorc
.-exec
bendera mendefinisikan perintah untuk menjalankan di setiap file yang ditemukan. {}
akan diganti dengan nama file. \;
digunakan untuk menandakan akhir dari perintah untuk mengeksekusi untuk menemukan
perintah.>> ~/.nanorc
menyebabkan output yang akan ditambahkan ke anda ~/.nanorc
file. Ini harus mencakup semua sintaks plugin disertakan secara default, dan apapun yang anda tambahkan ke /usr/share/nano:
find /usr/share/nano -name '*.nanorc' -printf "include %p\n" > ~/.nanorc
Atau, edit /etc/nanorc dan melihat jika anda dapat komentar yang meliputi.
Ini bekerja jika anda memiliki versi nano yang menolak untuk menerima wildcard di .nanorc file.
Hanya berjalan baris ini setiap kali anda menambahkan sebuah tambahan .nanorc warna config.
Saya memiliki beberapa nano sintaks di github saya.
Ada contoh hidup screenshot untuk html dan php:
dan
saya pikir saya mungkin menunjukkan sesuatu yang lebih segar dan up-to-date dari hampir 2020 :
Scopatz's nanorc pada Git memiliki semua yang anda butuhkan. hal ini masih secara teratur diperbarui.
dan disampaikan dengan cukup rapi panduan instalasi & didokumentasikan installer yang memungkinkan anda untuk mendapatkan hal-hal yang bergulir cepat, bersih, & mudah.
Catatan : Anda mungkin harus drop beberapa highlighter dari nanorc file atau komentar mereka keluar (dll-host, html, dan html.j2) karena mereka tampaknya akan rusak, tapi tidak ada masalah besar
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
Yang paling lengkap dan up to date sintaks hilighters untuk nano dipertahankan di sini.
Untuk menginstal semua highlighter untuk anda pengguna hanya menjalankan:
cd /tmp
git clone https://github.com/tech4david/nano-highlight.git
cd nano-highlight/
make install
echo "include ~/.nano/syntax/ALL.nanorc" >> ~/.nanorc
Bagi mereka yang mengalami masalah setelah mengikuti petunjuk di atas, juga memeriksa apakah anda memiliki duplikat definisi. Ini akan menonaktifkan semua sintaks untuk semua file,. Aku berlari ke ini setelah menambahkan nanorc.nanorc
file, dan tidak menyadari bahwa saya ~/.nanorc
sudah identik bagian, yaitu:
## Here is an example for nanorc files.
##
syntax "nanorc" "\.?nanorc$"
## Possible errors and parameters
icolor brightwhite "^[[:space:]]*((un)?set|include|syntax|i?color).*$"
## Keywords
icolor brightgreen "^[[:space:]]*(set|unset)[[:space:]]+(autoindent|backup|$
icolor green "^[[:space:]]*(set|unset|include|syntax)\>"
(...)
Aku tahu itu adalah thread lama tapi mungkin solusi saya dapat membantu
edit file di /etc/nanorc
Dari garis 243 anda dapat menemukan banyak menyertakan file. Hanya komentar yang anda butuhkan, simpan dan selesai.
## Nanorc files
include "/usr/share/nano/nanorc.nanorc"
## C/C++
include "/usr/share/nano/c.nanorc"
## Makefiles
include "/usr/share/nano/makefile.nanorc"
## Cascading Style Sheets
include "/usr/share/nano/css.nanorc"
## Debian files
include "/usr/share/nano/debian.nanorc"
## Gentoo files
# include "/usr/share/nano/gentoo.nanorc"
Saya tidak yakin jika anda memperbarui nano akan perubahan ini lenyap.
Saya menemukan sintaks untuk js di sini.
Saya ditambahkan ke saya file pengguna di ~/.nanorc
Namun untuk mendapatkan file yang saya bisa menambahkan, saya harus pertama copy dari/usr/share/nano/nanorc.nanorcke folder lokal pertama sebagai
~/.nanorc`.
Aku hanya membuat script ini untuk menambahkan warna untuk nano: Tapi tentu saja anda harus memiliki kode warna di /usr/share/nano untuk ini untuk bekerja. Jika ada kesalahan: hanya secara manual edit ~/.nanorc file dan menghapus garis-garis yang memberikan kesalahan.
#!/bin/bash
for i in `ls /usr/share/nano`
do
echo "include /usr/share/nano/$i" >> ~/.nanorc
done