Puncte:3

Cum determină nano colorarea sintaxelor pentru un fișier .txt?

drapel id

Am descoperit recent că atunci când deschid un fișier text nou (extensia .TXT) în nano, există de fapt o colorare de sintaxă limitată:

introduceți descrierea imaginii aici

Adică, dacă o linie începe cu semnul numeric/hash, este colorată.

Cred că este grozav și îmi place foarte mult asta (pentru un fișier txt, chiar nu am nevoie de altă culoare de sintaxă, ci de un comentariu de marcare, cu aceeași sintaxă de comentariu ca în bash), așa că mă întrebam cum/unde a fost definit.

Conform Cum să setați evidențierea sintaxă implicită nano pentru fișierele fără extensie?, fișierele de colorat de sintaxă pentru nano sunt în /usr/share/nano/ director și sunt „importate” prin /etc/nanorc fişier.

Deci, am încercat să verific:

$ grep -r txt /usr/share/nano/
/usr/share/nano/cmake.nanorc:syntax cmake "(CMakeLists\.txt|\.cmake)$"

... dar singura referire la .TXT este de la cmakeși nu cred că pentru asta se stabilește colorarea test.txt.

Deci, cum face nano determinați colorarea sintaxei pentru a test.txt fişier?

Puncte:2
drapel zw

Grepping simplu pentru # în /usr/share/nano/ directorul oferă, printre altele, următorul rezultat important:

$ grep -r "#" /usr/share/nano/
...
default.nanorc:color cyan „^[[:space:]]*#.*”
...

Întregul fișier de pe Ubuntu 20.04 LTS este următorul:

$ cat /usr/share/nano/default.nanorc 
## Un exemplu de sintaxă implicită. Sintaxa implicită este folosită pentru
## fișiere care nu se potrivesc cu nicio altă sintaxă.

sintaxă implicită
cometariu "#"

# Comentarii.
culoare cyan „^[[:space:]]*#.*”

# Spații în fața filelor.
culoare, roșu " + +"

# Numele lui Nano, inclusiv versiunea.
culoare roșu aprins „(GNU )?[Nn]ano [1-4]\.[0-9][-.[:alnum:]]*\>"

# Adrese de email.
culoare magenta „<[[:alnum:].%_+-]+@[[:alnum:].-]+\.[[:alpha:]]{2,}>"

# Subtitrări între paranteze în anumite fișiere de configurare.
culoare verde strălucitor „^\[[^][]+\]$”

Deci este un iluminator dinamic în acțiune.
Următoarele lucruri de verificat declanșează - introduceți GNU nano 4.8 să-l primesc în roșu și ceva e-mail <[email protected]> pentru a-l obține în magenta. Versiunile mai noi au adrese URL în albastru deschis și așa mai departe. Vezi imaginea de mai jos:

Nano cu dosar simplu

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.