Personalizzare l’editor Nano 6 febbraio 2007 - 11:01
Inviato da Antonio De Luci (imu) in : Debian, GNU, Linux, O.S. Revolution, Only Nerd, Tips , trackbackArticolo scritto da viger

Nano è un editor leggero e facile da usare, in molte distribuzioni è impostato come l’editor predefinito per tutto il sistema, però spesso viene sottovalutato dagli utenti linux, e a torto. In questo articolo vi mostro alcuni “set” che ritengo utili.
Nanorc
Il file “.nanorc” è situato nella home dell’utente, contiene le impostazioni per l’editor di cui stiamo parlando. È il file che andremo a modificare di frequente
nano .nanorc
La barra di stato
La barra di stato ci indica la posizione del cursore(riga, colonna ..), io la trovo utilissima. La potete abilitare inserendo quanto segue nel file .nanorc.
## Attivo la barra di stato set const
Il correttore ortografico
Il correttore ortografico non è sempre attivo, ma potete richiamarlo con la combinazione di tasti “Control T”, il set per il check linguistico si imposta nel seguente modo:
## Abilita il check ortografico set speller "aspell check"
Ovviamente dovete installare il pacchetto aspell.
Per gli utenti di Slackware o zenwalk potete prelevare il pacchetto aspell-it da qui.
installpkg aspell-it-2.2_20050523_0-noarch-4.tgz
Per gli utenti debian:
#apt-get install aspell-it
Settaggio tab
Impostare gli spazi che il tab deve “saltare” è basilare, ad esempio, per i programmatori, il set è:
## Imposto gli spazi per il TAB set tabsize 4

Syntax Highlighting
La gestione della “sintassi” è molto utile, su nano, come su VIM, c’è la possibilità di personalizzare questo aspetto, i file di base che possiamo usare subito si trovano in “/usr/share/nano”, per utilizzarli basta aggiungere le righe che seguono nel file .nanorc:
## Nanorc include "/usr/share/nano/nanorc.nanorc" ## C/C++ include "/usr/share/nano/c.nanorc" ## HTML include "/usr/share/nano/html.nanorc" .....
Ovviamente a puro titolo dimostrativo ho indicato i file che si occupano di facilitarci la lettura sul nostro “.nanorc”, sui sorgente in html e in C, però se date il comando:
ls /usr/share/nano | grep .nanorc
..potete vedere che ne abbiamo a disposizione per molti altri linguaggi.
Se qualcuno volesse personalizzarli senza dover andare in “/usr..” con conseguente richiesta di passaggio a root, può benissimo copiarseli nella propria “home“, in una directory nascosta solo per nano, vi spiego come fare.
mkdir .nanorc
cp /usr/share/nano/*.nanorc /home/user/.nanorc
Adesso è necessario “aggiornare” anche .nanorc:
## Nanorc include "~/.nanorc/nanorc.nanorc" ## C/C++ include "~/.nanorc/c.nanorc" ## HTML include "~/.nanorc/html.nanorc" .....
Fatto questo potete sperimentare personalizzando la gestione della sintassi senza correre rischi, o facendo troppi passaggi.
Se seguirete questa strada le impostazioni avranno effetto solo sull’user corrente.
-Viger
################################
Links:
Tutto il contenuto di questo 

Commenti»
Nanorc
Il file “.nanorc” è situato nella home dell’utente, contiene le impostazioni per l’editor di cui stiamo parlando. È il file che andremo a modificare di frequente
Nella home io non ho trovato niente il file .nanorc da me non esiste (uso la distribuzione centOS-5.1) ho solo la dir /usr/share/nano/ dove sono presenti tutti i file .nanorc, ai quali ne ho aggiunto uno che ho trovato in rete per la sintassi asterisk.
Ho trovato però anche un file nanorc.sample nella dir /usr/share/doc/nano-1.3.12/ nel quale c’è del codice commentato come il seguente
## Nanorc
include “/usr/share/nano/nanorc.nanorc”
## C/C++
include “/usr/share/nano/c.nanorc”
## HTML
include “/usr/share/nano/html.nanorc”
@osto84
Se non c’è puoi copiare il nanorc.sample e rinominarlo nella tua home in .nanorc
Ti fornisco un buon motivo per preferire editor, destinati a tutto il sistema, più efficienti di NANO: non supporta la funzione undo. Quindi se, ad esempio, stai facendo un operazione e vuoi tornare indietro non lo puoi fare, tipico caso di un copia e incolla. Ovviamente editor più complessi come Vi o Emacs consentono questo e molto altro, ma non hanno una tabella posta in basso che spieghi semplicemente, come in NANO, quale comando premere per fare un’operazione