Cum pot permite evidențierea sintaxei în nano?

Poate nano face sintaxa subliniind ca gedit și vim? Cum pot activa? Am nevoie de cel puțin bash și sintaxa python scoate în evidență.

Comentarii la întrebare (2)
Soluția

Nano editor oferă sintaxa subliniind pentru câteva limbi și scrieri de la sine. A verifica afară /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-ul de ele pentru a dvs. de utilizator's nano fișier de configurare prezente la `~/.nanorc cu ceva similar cu aceasta linie:

nits@nits-excalibur:~$ cat ~/.nanorc
include /usr/share/nano/sh.nanorc

Acum, evidențierea sintaxei este activată în nano pentru orice fișier legate (Ai putea, de asemenea, link-ul de mai multe fișiere)

Notă: Uneori s-ar putea obține o eroare de segmentare după ce ați editat ~/.nanorc de fișier. Dacă o astfel apare o eroare, dezactivarea LANG variabila de mediu ajută. Puteți demarca cu unset LANG` în terminal. (Soluție obținută de aici)

Există, de asemenea, alte soluții dacă nu sunteți mulțumit cu bash evidențierea. Un exemplu de astfel de pot fi găsite here

Puteți scrie, de asemenea, includ /usr/share/nano/*` la ~/.nanorc fișier pentru a permite toate limbile să fie evidențiate dacă nano versiune acceptă.

Comentarii (16)

Da, se poate, cu toate acestea, default sintaxa definiții sunt destul de săracă și incompletă. Am'm a menține o mai precisă set de definiții aici, pentru oricine le găsește utile.

Pentru a instala, a alerga:

git clone github.com/scopatz/nanorc.git
cd nanorc
make install

Adăuga aceste linii la ~/.nanorc

include ~/.nano/syntax/html.nanorc
include ~/.nano/syntax/css.nanorc
include ~/.nano/syntax/php.nanorc
include ~/.nano/syntax/ALL.nanorc

Specificați pe cele pe care doriți să-au pentru colorarea, și va trebui să tune aceste culori de preferințele dumneavoastră. TOTUL.nanorc descrie caracteristici pentru toate încă neclasificate fișiere. Acestea sunt instrumentele de care aveți nevoie pentru a obține început, nu la sfârșit produs lustruit.

Comentarii (10)

Am folosit această comandă pentru a activa rapid toate limbile disponibile.

find /usr/share/nano/ -iname "*.nanorc" -exec echo include {} \; >> ~/.nanorc

Așa cum am menționat în alte răspunsuri, /usr/share/nano/ conține definiții pentru diferite limbi.

$ 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

Menționat, de asemenea, pentru a permite evidențierea pentru o limbă, trebuie să adăugați "include" și calea limba definiție doriți să activați la ~/.nanorc de fișier. Astfel, de exemplu, pentru a permite C/C++ ar trebui să adăugați această linie.

include /usr/share/nano/c.nanorc

A "găsi" comandă caută fișiere sau directoare în directorul specificat.

  • La -iname pavilion spune doar uita-te pentru fișiere cu un nume care se termină cu .nanorc.
  • La `-exec steaguri definește o comandă pentru a executa pe fiecare fișier găsit.
  • A {} devine înlocuite cu numele fișierului.
  • \; este folosit pentru a semnifica sfârșitul comandă pentru a executa la "găsi" comanda.
  • În cele din urmă, >> ~/.nanorc cauze de ieșire pentru a fi anexată la ~/.nanorc de fișier.
Comentarii (3)

Aceasta ar trebui să includă toate evidențierea sintaxei plugin-uri incluse în mod implicit, și orice ai adauga la /usr/share/nano:

find /usr/share/nano -name '*.nanorc' -printf "include %p\n" > ~/.nanorc

Sau, editați /etc/nanorc și a vedea dacă puteți decomentați include.

Aceasta funcționează dacă aveți o versiune de nano, care refuză să accepte metacaractere în .nanorc fișier.

Doar rula această linie de fiecare dată când adăugați o suplimentare .nanorc culoare config.

Comentarii (0)

Puteți utiliza acest pentru a include toate: (adăugați acest la ~/nanorc fișier)

include "/usr/share/nano/*.nanorc"

Codificare fericit !

Comentarii (0)

Am un nano evidențierea sintaxei la github mea.

Sunt exemplu viu screenshots pentru html și php:

și

Comentarii (0)

am crezut că mi-ar putea sugera ceva mai proaspăt și până-la-data de aproape 2020 :

Scopatz's nanorc pe Git are tot ce ai nevoie. este încă actualizat în mod regulat.

și este livrat cu o destul de elegant ghid de instalare & documentate de instalare, care vă permite să obține lucruri de rulare rapid, curat, & ușor.

Notă : s-ar putea să renunțe la unele dintre markere de nanorc fișier sau comentează-le (etc-gazdă, html și html.j2), deoarece acestea par a fi defecte, dar nu mare lucru

Comentarii (0)
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
Comentarii (1)

Cea mai completă și până la data de sintaxă hilighters pentru nano sunt menținute aici.

Pentru a instala toate markere pentru utilizator doar rula:

cd /tmp
git clone https://github.com/tech4david/nano-highlight.git
cd nano-highlight/
make install
echo "include ~/.nano/syntax/ALL.nanorc" >> ~/.nanorc
Comentarii (3)

Pentru cei care au probleme după ce în urma instrucțiunile de mai sus, de asemenea, verificați dacă aveți duplicate definiții. Acestea vor dezactiva toate evidențierea sintaxei pentru toate fișierele. Am fugit în această după adăugarea unui nanorc.nanorc dosarul lui, și nu a realizat că-mi~/.nanorc` a avut deja un identice secțiune, și anume:

## 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)\>"
(...)
Comentarii (0)

Din greseala am dezactivat evidențierea folosind comanda rapidă de la tastatură Alt+Y. Acesta poate fi pornit din nou cu aceeași comandă rapidă de la tastatură.

Comentarii (0)

Stiu ca este un thread vechi dar poate solutia mea poate ajuta

editați fișierul în /etc/nanorc

De la linia 243 puteți găsi mulțime includ fișiere. Pur și simplu decomentați cele de care aveți nevoie, save si gata.

## 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"

Nu sunt sigur dacă actualizați nano vor fi aceste schimbări au dispărut.

Comentarii (0)

Am găsit sintaxa subliniind pentru js aici.

Am anexat-o în dosarul meu de utilizare la~/.nanorc`

Cu toate acestea, pentru a obține un fișier în care am putea adăuga, mai întâi a trebuit să copie de la/usr/share/nano/nanorc.nanorc la folder local în primul rând ca ~/.nanorc.

Comentarii (0)

Am facut acest script pentru a adăuga culori pentru nano: Dar, desigur, trebuie să aibă coduri de culoare în /usr/share/nano pentru ca aceasta să funcționeze. Dacă există erori: doar edita manual ~/.nanorc fișier și elimina liniile care dau erori.

#!/bin/bash

for i in `ls /usr/share/nano`
  do
    echo "include /usr/share/nano/$i" >> ~/.nanorc
  done
Comentarii (1)