nanorc − fișierul rcfile al editorului GNU nano
Acest manual documentează pe scurt fișierul rcfile al GNU nano.
nano este un editor mic, gratuit și prietenos al cărui scop este să înlocuiască Pico, editorul implicit inclus în pachetul Pine care nu este gratuit. În plus față de a copia aspectul și modul de operare al Pico, nano implementează de asemenea și câteva funcții din Pico care lipsesc (sau sunt dezactivate în mod implicit), cum ar fi „caută și înlocuiește“ și „mergi la linia și coloana numărul“.
Fișierul nanorc conține setările implicite pentru nano. Nu trebuie să fie în formatul DOS sau Mac. În timpul pornirii, nano va citi mai întâi setările sale generale de sistem din SYSCONFDIR/nanorc și cele specifice utilizatorului din ~/.nanorc.
Fișierul de configurare acceptă o serie de comenzi set și unset, care pot fi folosite pentru a configura nano la pornire fără a folosi opțiunile din linia de comandă. În plus, cuvintele cheie syntax, color și icolor sunt folosite pentru a defini regulile de evidențiere a sintaxei pentru diferite șabloane de text. nano va citi o comandă pe linie.
Opțiunile în fișierele nanorc sunt prioritare față de cele implicite ale nano, iar opțiunile din linia de comandă înlocuiesc setările nanorc. De asemenea, opțiunile sunt nesetate în mod implicit, cu excepția celor care iau argumente.
Ghilimelele în interiorul parametrilor de șiruri de caractere nu trebuie să fie precedate de backslash-uri. Ultimele ghilimele duble în șirul de caractere vor fi tratate ca sfârșitul acestuia. De exemplu, pentru opțiunea brackets, „"’)>]}“ vor potrivi ", ’, ), >, ] și }.
Comenzile și argumentele suportate sunt:
set/unset allow_insecure_backup
Când se fac copii de rezervă, permite ca acțiunea să reușească chiar dacă permisiunile nu pot fi (re)setate datorită considerațiilor speciale ale sistemului de operare. NU trebuie să activați această opțiune dacă nu sunteți sigur că aveți nevoie de ea.
set/unset autoindent
Folosiți identare automată.
set/unset backup
Creează fișiere de rezervă în filename~.
set backupdir director
Setează directorul unde nano pune fișierele unice copii de rezervă dacă acestea sunt activate.
set/unset backwards
Face căutări înapoi în mod implicit.
set/unset boldtext
Folosește textul îngroșat în locul textului video inversat.
set brackets string
Setează caracterele considerate ca paranteze de închidere când se aliniază paragrafe. Ele nu pot conține caractere goale. Doar semnele de punctuație de închidere, urmate opțional de parantezele de închidere, pot termina propozițiile. Valoarea implicită este „"’)>]}“.
set/unset casesensitive
Face căutări sensibile la majuscule în mod implicit.
set/unset const
Afișează în mod constant poziția cursorului în bara de stare.
set/unset cut
Folosește tăierea până la capătul liniei în mod implicit.
set fill n
Strânge liniile la coloana cu numărul n. Dacă n este 0 sau mai puțin, lungimea maximă a liniei va fi lățimea ecranului mai puțin n coloane. Valoarea implicită este −8.
set/unset historylog
Activează ~/.nano_history pentru salvare și citire șiruri de caractere caută/înlocuiește.
set matchbrackets string
Setează parantezele de deschidere și închidere care pot fi găsite de căutările de paranteze. Ele nu pot conține caractere goale. Prima setare trebuie să vină înainte de ultima setare și ambele trebuie să fie în aceeași ordine. Valoarea implicită este „(<[{)>]}“.
set/unset morespace
Folosește linia goală de sub bara de titlu ca spațiu de editare suplimentar.
set/unset mouse
Activează suportul pentru mouse, dacă este disponibil pe sistemul dumneavoastră. Atunci când este activat, click-urile de mouse pot fi folosite pentru a poziționa cursorul, pentru a face un marcaj (cu un dublu click) și pentru a executa scurtături. Mouse-ul va funcționa în Sistemul X Window și în consolă, atunci când rulează și gpm.
set/unset multibuffer
Permite inserarea fișierelor în propriile lor memorii tampon.
set/unset noconvert
Nu convertește automat fișierele din formatul DOS/Mac.
set/unset nofollow
Nu urmărește legăturile simbolice atunci când se scriu fișiere.
set/unset nohelp
Nu afișează listele de ajutor în partea de jos a ecranului.
set/unset nonewlines
Nu adaugă linii noi la sfârșitul fișierelor.
set/unset nowrap
Nu strânge de loc textul.
set operatingdir director
nano va citi și va scrie fișiere doar în interiorul directorului director și subdirectoarelor acestuia. De asemenea, directorul curent este schimbat în acesta, deci fișierele sunt inserate din acest director. În mod implicit, facilitatea de director de operare este dezactivată.
set/unset preserve
Păstrează tastele XON și XOFF (^Q și ^S).
set punct string
Setează caracterele considerate ca punctuație de închidere când se aliniază paragrafe. Ele nu pot conține caractere goale. Doar semnele de punctuație de închidere, urmate opțional de parantezele de închidere, pot termina propozițiile. Valoarea implicită este „!.?“.
set/unset quiet
nano nu va raporta erorile din fișierul nanorc și va cere ca acestea să fie admise prin apăsarea Enter la pornire. Dacă acesta este folosit, ar trebui plasat la începutul fișierului pentru a fi pe deplin eficient.
set/unset quickblank
Setează o clipire rapidă a bării de stare. Mesajele din bara de stare vor dispărea după 1 apăsare de tastă în loc de 25.
set quotestr string
Șirul de caractere citare email, folosit pentru a alinia paragrafele de citare email. Aceasta este o expresie regulată extinsă dacă sistemul dumneavoastră le permite, altfel un șir de litere. Cel implicit este „^([ \t]*[#:>\|}])+“ dacă aveți suport pentru expresii regulate extinse, sau „> “ altfel. Rețineți că „\t“ reprezintă un caracter literal Tab.
set/unset rebinddelete
Interpretează tasta Delete diferit, astfel încât ambele taste Backspace și Delete să funcționeze corespunzător. Ar trebui să aveți nevoie să folosiți această opțiune dacă Backspace acționează ca Delete pe sistemul dumneavoastră.
set/unset rebindkeypad
Interpretează tastele numerice de pe tastatură astfel încât ele toate să funcționeze corespunzător. Ar trebui să aveți nevoie să folosiți această opțiune dacă ele nu vor funcționa, deoarece suportul pentru mouse nu va funcționa corespunzător cu această opțiune activată.
set/unset regexp
Face în mod implicit căutări extinse de expresie regulată
set/unset smarthome
Face tasta Home mai deșteaptă. Când se apasă Home oriunde cu excepția începutului unor caractere care nu sunt spații pe o linie, cursorul va sări la acel început (înainte sau înapoi). Dacă cursorul este deja la acea poziție, va sări la începutul adevărat al liniei.
set/unset smooth
Folosește derularea lină în mod implicit.
set/unset softwrap
Activează strângerea ușoară de linie pentru o vizualizare mai ușoară a liniilor foarte lungi.
set speller spellprog
Folosește corectorul ortografic spellprog în locul celui înglobat, care apelează spell.
set/unset suspend
Permite ca nano să fie suspendat.
set tabsize n
Folosește o mărime de tab de n coloane. Valoarea lui n trebuie să fie mai mare decât 0. Valoarea implicită este 8.
set/unset tabstospaces
Convertește tab-urile tipărite în spații.
set/unset tempfile
Salvează automat la ieșire, nu întreabă.
set/unset undo
Activează codul de anulare cu scop generic experimental.
set/unset view
Refuză modificarea fișierului.
set/unset softwrap
Activează strângerea ușoară de linie pentru o vizualizare mai ușoară a liniilor foarte lungi.
set whitespace string
Setează cele două caractere folosite pentru a afișa primele caractere tab-uri și spații. Acestea trebuie să fie caractere de o singură coloană.
set/unset wordbounds
Detectează mai precis limitele cuvântului prin tratarea caracterelor de punctuație ca parți ale cuvintelor.
syntax str ["fileregex" ... ]
Definește o sintaxă numită str care poate fi activată prin opțiunea din linia de comandă −Y/−−syntax, sau va fi activată automat dacă numele fișierului curent se potrivește cu expresia regulată extinsă fileregex. Toate declarațiile următoare color și icolor se vor aplica la sintaxă până când este definită o nouă sintaxă.
Sintaxa none este rezervată; specificarea ei în linia de comandă este același lucru cu a nu avea deloc o sintaxă. Sintaxa default este specială: nu preia fileregex și se aplică la fișiere care nu se potrivesc cu orice altă fileregex a sintaxei.
color fgcolor,bgcolor regex ...
Pentru sintaxa definită în mod curent, afișează toate expresiile care se potrivesc cu expresia regulată regex cu culoarea de prim plan fgcolor și culoarea de fundal bgcolor, cel puțin una dintre ele trebuie specificată. Culorile permise pentru prim plan și fundal sunt: alb, negru, roșu, albastru, verde, galben, purpuriu și cyan. Puteți utiliza prefixul „bright", pentru a forța o culoare mai puternică de evidențiere pentru prim-plan. Dacă terminalul dumneavoastră suportă transparența, nespecificarea unei culori bgcolor transmite nano să încerce să folosească un fundal transparent.
icolor fgcolor,bgcolor regex ...
La fel ca mai sus, cu excepția faptului ca potrivirea expresiei nu este sensibilă la majuscule.
color fgcolor,bgcolor start="sr" end="er"
Afișează expresiile care încep cu expresia regulată extinsă sr și se termină cu expresia regulată extinsă er cu culoarea de prim plan fgcolor și culoarea de fundal bgcolor, cel puțin una dintre ele trebuie specificată. Aceasta permite evidențierii de sintaxă să cuprindă linii multiple. Rețineți că toate aparițiile succesive de sr după ce este găsit un sr inițial vor fi evidențiate până la prima apariție a lui er.
icolor fgcolor,bgcolor start="sr" end="er"
La fel ca mai sus, cu excepția faptului ca potrivirea expresiei nu este sensibilă la majuscule.
include syntaxfile
Citește sintaxe de culoare independente din syntaxfile. Rețineți că syntaxfile poate conține doar comenzile syntax, color și icolor.
Asocierile de taste pot fi realocate prin următoarele comenzi:
bind tastă funcție meniu
Reasociază tasta tastă la o nouă funcție numită funcție în contextul meniului meniu. Formatul key trebuie să fie unul din:
^ |
urmată de un caracter literal sau cuvântul „Space“. Exemplu: ^C | ||
M- |
urmată de un caracter tipăribil sau cuvântul „Space“. Exemplu: M-C | ||
F |
urmată de o valoare numerică de la 1 la 16. Exemplu: F10 |
Numele de funcții valide pentru a fi legate includ:
help
Invocă meniul de ajutor.
cancel
Anulează comanda curentă.
exit
Ieșire din program.
writeout
Scrie memoria tampon curentă pe disc.
justify
Aliniază textul curent.
insert
Inserează un fișier în memoria tampon curentă (sau într-o memorie tampon nouă atunci când este activată opțiunea multibuffer).
whereis
Caută text în memoria tampon curentă.
searchagain
Repetă ultima comandă de căutare.
up |
Deplasare în sus în editor sau în selectorul de fișiere. |
down
Deplasare în jos în editor sau în selectorul de fișiere.
left
Deplasare în stânga în editor sau în selectorul de fișiere.
right
Deplasare în dreapta în editor sau în selectorul de fișiere.
cut
Taie linia curentă de text și o memorează.
uncut
Copiază textul curent memorat în poziția tampon curentă.
curpos
Arată pozițiile curente ale liniei, coloanei, cuvântului în fișier.
firstline
Deplasare la prima linie a fișierului.
lastline
Deplasare la ultima linie a fișierului.
gotoline
Deplasare la o linie specifică (dacă coloana este specificată).
replace
Înlocuiește interactiv textul în cadrul memoriei tampon curente.
mark
Începe selecția textului pentru tăiere sau copierea la poziția curentă.
copytext
Copiază textul marcat curent fără a-l șterge.
indent
Mărește alinierea textului marcat curent (mută spre dreapta).
unindent
Reduce alinierea textului marcat curent (mută spre stânga).
nextword
Mută cursorul la începutul cuvântului următor.
prevword
Mută cursorul la începutul cuvântului precedent.
home
Mută cursorul la începutul liniei curente.
end
Mută cursorul la sfârșitul liniei curente.
beginpara
Mută cursorul la începutul paragrafului curent.
endpara
Mută cursorul la sfârșitul paragrafului curent.
findbracket
Mută cursorul la paranteza pereche (acoladă, paranteză, etc. ) a acelei de sub cursor.
scrollup
Derulează în sus o linie de text din poziția curentă.
scrolldown
Derulează în jos o linie de text din poziția curentă.
prevbuf
Comută la editarea/vizualizarea memoriei tampon precedente când se folosește modul multibuffer.
nextbuf
Comută la editarea/vizualizarea memoriei tampon următoare când se folosește modul multibuffer.
verbatim
Inserează următorul caracter textual în fișier.
tab
Inserează un tab în locația curentă a cursorului.
enter
Inserează o linie nouă sub cea curentă.
delete
Șterge caracterul de sub cursor.
fulljustify
Aliniază întregul fișier curent.
wordcount
Contorizează numărul de cuvinte în memoria tampon curentă.
refresh
Reîmprospătează ecranul.
undo
Anulează acțiunea îndeplinită asupra textului (adăugare text, ștergere text, etc).
redo
Reface ultima acțiune anulată (adică anulează anularea).
suspend
Suspendă editorul (dacă funcția de suspendare este activată, vezi mai jos opțiunea „suspendabil“).
casesens
Comută sensibilitatea la majuscule în căutare (doar meniurile caută/înlocuiește).
regexp
Comută dacă căutarea/înlocuirea este bazată pe șiruri de caractere literale sau expresii regulate.
prevhistory
Arată valoarea precedentă din istoric în meniurile prompt (de ex. caută).
nexthistory
Arată valoarea următoare din istoric în meniurile prompt (de ex. caută).
dontreplace
Comută înapoi la căutare în loc de înlocuire.
gototext
Caută fișiere care conțin un text în selectorul de fișiere (citire sau scriere de fișiere).
dosformat
Când se scrie un fişier, se comută la scrierea unui format DOS (CR/LF).
macformat
Când se scrie un fişier, se comută la scrierea unui format Mac.
append
Când se scrie un fișier, se adaugă la sfârșit în loc să se suprascrie.
prepend
Când se scrie un fișier „se scrie la început“ în loc să se suprascrie.
backup
Când se scrie un fișier, se creează o copie de rezervă a fișierului curent.
firstfile
Deplasare la primul fișier atunci când se folosește selectorul de fișiere (citire sau scriere de fișiere).
lastfile
Deplasare la ultimul fișier atunci când se folosește selectorul de fișiere (citire sau scriere de fișiere).
nohelp
Comută între arată/ascunde lista de două linii a asocierilor de taste în partea de jos a ecranului.
constupdate
Afișează în mod constant pozițiile curente ale liniei, coloanei, cuvântului.
morespace
Comută afișarea/ascunderea liniei albe care separă „titlul“ de textul fișierului.
smoothscroll
Comută derularea lină când deplasarea se face prin tastele cu săgeți.
whitespacedisplay
Comută dacă se afișează spațiile albe sau nu.
smarthome
Comută dacă funcția tastei smart home este activată.
autoindent
Comută dacă liniile noi vor conține același număr de spații albe ca linia de deasupra.
cuttoend
Comută dacă tăierea textului se va face pe toată linia sau doar de la poziția curentă a cursorului până la sfârșitul liniei.
nowrap
Comută dacă liniile lungi vor fi strânse la linia următoare.
suspendenable
Comută dacă secvența de suspend (în mod normal ^Z) va suspenda fereastra editorului.
Selecțiile valide de meniu sunt:
main
Fereastra principală de editare acolo unde se introduce textul.
search
Meniul de căutare (știut și ca whereis)
replace
Meniul „caută și înlocuiește“.
replacewith
Meniul „înlocuiește cu“, care vine după „caută pentru a înlocui“.
gotoline
Meniul „mergi la linia (și coloana)“.
writeout
Meniul „scrie fișier“.
insert
Meniul „introduce fișier“.
extcmd
Meniul pentru inserarea ieșirii de la o comandă externă, accesată din meniul de inserare.
help
Meniul de ajutor.
spell
Meniul de corector ortografic interactiv Da/nu.
browser
Selectorul de fișiere pentru inserarea sau scrierea unui fișier.
whereisfile
Meniul „caută un fișier“ în selectorul de fișiere.
gotodir
Meniul „mergi la directorul“.
all
Un nume semnificație specială: se aplică la toate meniurile unde această funcție există.
unbind tasta meniu
Dezasociază tasta tastă din meniul numit meniu sau din toate meniurile prin folosirea all. Aceeași sintaxă de tastă ca pentru asociere. Reasociază tasta tastă la o nouă funcție numită funcție în contextul meniului meniu. Formatul key trebuie să fie unul din:
SYSCONFDIR/nanorc
Fișier de configurare global
~/.nanorc
Fișier de configurare pentru utilizator
nano(1)
/usr/share/doc/nano/examples/nanorc.sample (sau echivalentul pe sistemul dumneavoastră)
Chris Allegretta <chrisa@asty.org> și alții (vezi AUTORI și MULȚUMIRI pentru detalii). Această pagină de manual a fost scrisă original de Jordi Mallach <jordi@gnu.org>, pentru sistemul Debian (dar poate fi folosită și de alții).