Poche righe per dimostrare come, con scarsa fatica, anche il nostro piccolo e tenero nano ci puo’ migliorare la giornata.
Si tratta perlopiu’ di opzioni poco conosciute o piu’ o meno nascoste, che l’utente medio non conosce (se ne frega) e l’utente esigente snobba (lui usa VIm, lol)
Vediamone qualcuna.
I. Il file .nanorc
E’ il file che gestisce (indovina?) la configurazione generale di nano.
Questa sezione è in gran parte una traduzione e una sintesi della documentazione ufficiale.
Alcune opzioni utili:
set/unset backup
Crea dei bakup del file chiamati $file~
set backupdir “directory”
Setta la directory dove piazzare i bakup
set/unset case sensitive
Abilita/disabilita il case sensitive nelle ricerche (^W)
set/unset historylog
Abilita ~/.nano_history il salvataggio di ricerca/sostituzione delle stringhe
set operatingdir “directory”
nano leggera’/scrivera’ file contenuti esclusivamente in “directory” e subdir
set/unset tempfile
Salva automaticamente all’uscita di nano, senza stare a chiedere vita morte e miracoli
set/unset suspend
Permette a nano di essere freezato con il classico Ctrl-Z
set tabsize <n>
Definisce il numero di spazi di tab
II. Opzioni di compilazione
E’ importante vedere con che opzioni e’ stato compilato nano, e nel caso ricompilarlo personalizzato. Se avete installato i binari della vostra distribuzione, nano –V printera’ qualcosa di simile:
GNU nano version 2.0.2 (compiled 16:27:57, Dec 22 2006)
Email: nano@nano-editor.org Web: http://www.nano-editor.org/
Compiled options: –disable-wrapping-as-root –enable-color –enable-extra –enable-multibuffer –enable-nanorc –enable-utf8
III. Utilizzare il mouse
Se siamo su X, o usiamo gpm, possiamo avvalerci del mouse per lavorare con nano.
Basta abilitarne l’uso nel solito .nanorc
set/unset mouse
oppure usare nano con il parametro a linea di comando –m .
Un click del mouse posizionera’ il cursore
Doppio click (e punta) per selezionare del testo (utilissimo per copia/incolla)
Volendo e’ anche possbile usare le opzioni del prompt con il mouse.
IV. Il file browser
Un’opzione molto carina di nano e’ la possibilita’ di avere un file browser integrato, quando si deve aprire un file.
Per utilizzarlo e’ sufficiente il classico ctrl-R (read file), e quando compare sul prompt “file to insert” digitare ctrl-T. Magicamente apparira’ un simpatico file browser, navigabile con le frecce direzionali.
E, cosa non da poco, e’ possibile utilizzare (alcune) opzioni di nano anche nel file browser! Quindi ctrl-W per ricercare file, ctrlX per uscire dal file browser, eccetera.
V. Multiple buffer
Chi ha detto che nano non puo’ gestire buffer multipli? (aprire piu’ file contemporaneamene, come se avesse le “tab”)
Per abilitare il multiple buffer:
set/unset multibuffer in .nanorc
Potete anche lanciarlo interattivamente, a nano avviato, con Alt-F.
Se usate terminal, gnome terminal o simili date Esc-F.
A questo punto ogni nuovo file aperto verra’ letto in nuovo buffer.
Si potra’ passare da un buffer all’altro con Alt-< e Alt->, o anche Alt-, e Alt-.
V. Syntax Highlighting
Aggiungere questa riga in .nanorc
include “/usr/share/nano/nanorc.nanorc”
E queste, per i linguaggi di cui volete la sintassi colorata.
include “/usr/share/nano/c.nanorc”
include “/usr/share/nano/html.nanorc”
include “/usr/share/nano/man.nanorc”
include “/usr/share/nano/perl.nanorc”
include “/usr/share/nano/python.nanorc”
include “/usr/share/nano/ruby.nanorc”
include “/usr/share/nano/sh.nanorc”
In /usr/share/nano ne trovate molti altri.
VI. Misc
Se volete lanciare nano senza il prompt dei comandi, usare l’ozione –x
Se a qualcuno interessasse, questo e’ il mio .nanorc:
#nanorc
set tabsize 4
set mouse
set historylog
set suspend
set multibuffer
set tempfile
include “/usr/share/nano/nanorc.nanorc”
include “/usr/share/nano/c.nanorc”
include “/usr/share/nano/html.nanorc”
include “/usr/share/nano/man.nanorc”
include “/usr/share/nano/perl.nanorc”
include “/usr/share/nano/python.nanorc”
include “/usr/share/nano/ruby.nanorc”
include “/usr/share/nano/sh.nanorc”
Alcuni esempi di .nanorc online commentati:
http://osx.hyperjeff.net/MyApps/nanorc
http://bugs.gentoo.org/attachment.cgi?id=36233&action=view
http://bugs.gentoo.org/attachment.cgi?id=36234&action=view
Esempi di colorazione della sintassi per i vari linguaggi:
http://wiki.linuxhelp.net/index.php/Nano_Syntax_Highlighting
(tratti di wikipedia)
VII. Capitolo interattivo
Biancaneve si scopa i sette nani.
Scusate, dovevo arrivare a VII per coerenza
Saluti e baci :*
maiosyet
http://www.mawk.org/mods.php?mods=Core&page=view&id=20