Difference between revisions of "Nano (Italiano)"

From ArchWiki
Jump to: navigation, search
(Completata traduzione)
(19 intermediate revisions by 6 users not shown)
Line 1: Line 1:
[[Category:Utilities (Italiano)]]
+
[[Category:Text editors (Italiano)]]
{{i18n|Nano}}
+
[[de:Nano]]
 +
[[en:Nano]]
 +
{{Lowercase title}}
  
= Introduzione =
+
[http://www.nano-editor.org/ GNU nano] (o nano) è un editor di testo per console, che si propone di introdurre una semplice interfaccia ed opzioni di comando molto intuitivi per la modifica base di un testo. nano è l'editor predefinito per console in distribuzioni come Ubuntu e supporta svariate funzioni, tra cui l'evidenziazione colorata della sintassi, conversione dei file di tipo DOS/Mac, controllo ortografico e la codifica  [http://it.wikipedia.org/wiki/UTF-8 UTF-8]. L'avvio di nano con un buffer vuoto occupa in genere meno di 1,5 MB di memoria.
 
+
Nano (o nano) è un editor di testo per console, che si propone di introdurre una semplice interfaccia ed opzioni di comando molto intuitivi per la modifica base di un testo. nano è l'editor predefinito per console in distribuzioni come [http://www.ubuntu.com/ Ubuntu] e supporta svariate funzioni, tra cui l'evidenziazione colorata della sintassi, conversione dei file di tipo DOS/Mac, controllo ortografico e la codifica  [http://en.wikipedia.org/wiki/UTF-8 UTF-8]. L'avvio di nano con un buffer vuoto occupa in genere meno di 1,5 MB di memoria.
+
 
[http://i275.photobucket.com/albums/jj281/adamchrista/Arch%20Linux/Wiki%20Examples/nano-man.png Una immagine di nano].
 
[http://i275.photobucket.com/albums/jj281/adamchrista/Arch%20Linux/Wiki%20Examples/nano-man.png Una immagine di nano].
  
= Installazione =
+
== Installazione ==
nano è situato nel [[Official Repositories| repository ufficiale di Arch Linux (core)]].
+
{{Pkg|nano}} è incluso nel [[Official Repositories (Italiano)| repository ufficiale di Arch Linux [core]]] e, generalmente, viene installato di default.  
  
$ pacman -Si nano
+
== Configurazione ==
 
+
=== Creare il file {{ic|~/.nanorc}} ===
<pre>Repository    : core
+
L'aspetto e la funzione di nano è in genere controllata per mezzo sia di argomenti espressi da riga di comando, sia di comandi di configurazione presenti all'interno del file {{ic|~/.nanorc}}.
Name          : nano
+
Un file di configurazione di esempio viene allocato con l'installazione del programma e lo potete trovare in {{ic|/etc/nanorc}}. Il file {{ic|~/.nanorc}} deve essere prima creato dall'utente:
Version        : 2.2.5-1
+
URL            : http://www.nano-editor.org
+
Licenses      : GPL 
+
Groups        : base 
+
Provides      : Nessuno
+
Depends On    : glibc  ncurses 
+
Optional Deps  : Nessuno
+
Conflicts With : Nessuno
+
Replaces      : Nessuno
+
Download Size  : 295,66 K
+
Installed Size : 1508,00 K
+
Packager      : Andreas Radke <andyrtr@archlinux.org>
+
Architecture  : Any
+
Build Date    : lun 09 ago 2010 19:52:08 AM PDT
+
MD5 Sum        : 320ff5bf6e073d8f6a7c26ab67e3aef6
+
Description    : Pico editor clone with enhancements</pre>
+
 
+
Installare l'ultima versione di nano con il comando:
+
# pacman -S nano
+
 
+
= Configurazione =
+
 
+
== Creare il file {{filename|~/.nanorc}} ==
+
 
+
L'aspetto e la funzione di nano è in genere controllata per mezzo sia di argomenti espressi da riga di comando, sia di comandi di configurazione presenti all'interno del file {{filename|~/.nanorc}}.
+
Un file di configurazione di esempio viene allocato con l'installazione del programma e lo potete trovare in {{filename|/etc/nanorc}}. Il file {{filename|~/.nanorc}} deve essere prima creato dall'utente:
+
  
 
  $ cd ~
 
  $ cd ~
Line 46: Line 20:
 
  $ cp /etc/nanorc ~/.nanorc
 
  $ cp /etc/nanorc ~/.nanorc
  
Si può procedere a stabilire le varie variabili di configurazione , semplicemente commentando/decommentando i vari comandi presenti in {{filename|.nanorc}}.
+
Si può procedere a stabilire le varie variabili di configurazione semplicemente commentando/decommentando i vari comandi presenti in {{ic|.nanorc}}.
 
{{Tip| Nella pagina [http://www.nano-editor.org/dist/v2.2/nanorc.5.html NANORC] è elencata la lista completa dei vari comandi di configurazione avviabili in nano.}}
 
{{Tip| Nella pagina [http://www.nano-editor.org/dist/v2.2/nanorc.5.html NANORC] è elencata la lista completa dei vari comandi di configurazione avviabili in nano.}}
{{Nota|Gli argomenti a riga di comando sovrascrinono e prevalgono sui comandi di configurazione stabiliti in {{filename|.nanorc}}.}}
+
{{Nota|Gli argomenti a riga di comando sovrascrinono e prevalgono sui comandi di configurazione stabiliti in {{ic|.nanorc}}.}}
 
+
===Nano : Evidenziazione della sintassi per i PKGBUILD===
+
  
Se volete utilizzare '''nano''' per la creazione, o la modifica, di PKGBUILD, potreste trovare utile questa semplice configurazione che evidenzia in modo appropriato un PKGBUILD.
+
===Evidenziazione della sintassi ===
Questa è una versione aggiornata di '''nanorc''' discussa [http://bbs.archlinux.org/viewtopic.php?pid=565476 qui].
+
====PKGBUILD====
  
Create un file {{filename|/usr/share/nano/pkgbuild.nanorc}} e inserite le seguenti stringhe:
+
Questa è nuova versione per Arch Linux [https://projects.archlinux.org/svntogit/packages.git/tree "svntogit-server"].
 +
# Arch PKGBUILD files
 +
#
 +
syntax "pkgbuild" "^.*PKGBUILD*"
 +
# commands
 +
color red "\<(cd|echo|enable|exec|export|kill|popd|pushd|read|source|touch|type)\>"
 +
color brightblack "\<(case|cat|chmod|chown|cp|diff|do|done|elif|else|esac|exit|fi|find|for|ftp|function|grep|gzip|if|in)\>"
 +
color brightblack "\<(install|ln|local|make|mv|patch|return|rm|sed|select|shift|sleep|tar|then|time|until|while|yes)\>"
 +
# ${*}
 +
icolor blue "\$\{?[0-9A-Z_!@#$*?-]+\}?"
 +
# numerics
 +
color blue "\ [0-9]*"
 +
color blue "\.[0-9]*"
 +
color blue "\-[0-9]*"
 +
color blue "=[0-9]"
 +
# spaces
 +
color ,green "<nowiki>[[:space:]]</nowiki>+$"
 +
# strings; multilines are not supported
 +
color brightred ""(\\.|[^"])*"" "'(\\.|[^'])*'"
 +
# comments
 +
color brightblack "#.*$"
 +
 +
Questa è un'altra versione discussa [https://bbs.archlinux.org/viewtopic.php?pid=565476 qui].
  
{{file|name=/usr/share/nano/pkgbuild.nanorc|content=<nowiki>
+
{{hc|/usr/share/nano/pkgbuild.nanorc|2=<nowiki>
 
  ## Arch PKGBUILD files
 
  ## Arch PKGBUILD files
 
  ##
 
  ##
Line 83: Line 77:
 
</nowiki>}}
 
</nowiki>}}
  
Per poterla utilizzare aggiungete:
+
Per poterla utilizzare salvatela come /usr/share/nano/pkgbuild.nanorc e aggiungete:
  
 
  include "/usr/share/nano/pkgbuild.nanorc"
 
  include "/usr/share/nano/pkgbuild.nanorc"
  
nel vostro file {{filename|~/.nanorc}}
+
nel vostro file {{ic|~/.nanorc}} oppure in {{ic|/etc/nanorc}}.
  
== Configurazione consigliata ==
+
====Altri file====
 +
Installare il pacchetto [[AUR (Italiano)|AUR]]: {{aur|nano-syntax-highlighting-git}}.
  
=== Sospensione ===
+
=== Configurazione consigliata ===
 +
==== Sospensione ====
  
A differenza di molti programmi interattivi, la sospensione non è abilitato di default. Per modificare questo comportamento, decommentate la linea  
+
A differenza di molti programmi interattivi, la sospensione non è abilitata di default. Per modificare questo comportamento, decommentate la linea  
  
 
  set suspend
 
  set suspend
  
in {{filename|/etc/nanorc}}. Questo vi permetterà di utilizzare i tasti {{keypress|ctrl}} + {{keypress|z}} per inviare nano in background.
+
in {{ic|/etc/nanorc}}. Questo vi permetterà di utilizzare i tasti {{ic|Ctrl + z}} per inviare nano in background.
  
= Utilizzo di nano =
+
==== Non avvolgimento del testo ====
 +
Provenendo  da un'altra distro, il comportamento di nano potrebbe risultare anomalo; basterà modificare il file {{ic|/etc/nanorc}} in questo modo:
  
== Funzioni Speciali ==
+
## Don't wrap text at all.
 +
set nowrap
  
 +
== Utilizzo di nano ==
 +
=== Funzioni Speciali ===
  
 
La notazione per i tasti di scelta rapida è la seguente:  
 
La notazione per i tasti di scelta rapida è la seguente:  
  
* Le sequenze identificate con il simbolo ('''^''') sono introdotte usando il tasto Control ({{keypress|Ctrl}}), oppure premendo il tasto {{keypress| Esc}} due volte.  
+
* Le sequenze identificate con il simbolo {{ic|^}} sono introdotte usando il tasto Control ({{ic|Ctrl}}), oppure premendo il tasto {{ic| Esc}} due volte.  
  
*Le sequenze identificate col simbolo Meta ('''M''') possono essere inserite usato alternativamente il tasto {{keypress|Esc}}, {{keypress|Alt}} o {{keypress|Meta}}, a seconda della  configurazione della tastiera.  Inoltre, premendo {{keypress|Esc}} due volte e digitando i numeri da ''000'' a ''255'' si possono inserire i caratteri con il codice ASCII corrispondente.
+
*Le sequenze identificate col simbolo Meta {{ic|M}} possono essere inserite usato alternativamente il tasto {{ic|Esc}}, {{ic|Alt}} o {{ic|Meta}}, a seconda della  configurazione della tastiera.  Inoltre, premendo {{ic|Esc}} due volte e digitando i numeri da ''000'' a ''255'' si possono inserire i caratteri con il codice ASCII corrispondente.
  
=== Panoramica sui tasti di scelta rapida ===
+
==== Panoramica sui tasti di scelta rapida ====
  
* {{keypress|Ctrl}}+{{keypress|G}} Aiuto ({{keypress|F1}})
+
* {{ic|Ctrl}}+{{ic|G}} Aiuto ({{ic|F1}})
 
: Consente di visualizzare la Guida in linea all'interno della finestra di sessione. Se ne consiglia la lettura.
 
: Consente di visualizzare la Guida in linea all'interno della finestra di sessione. Se ne consiglia la lettura.
* {{keypress|Ctrl}}+{{keypress|O}} Salva ({{keypress|F3}})
+
* {{ic|Ctrl}}+{{ic|O}} Salva ({{ic|F3}})
 
: Salva il file corrente su disco
 
: Salva il file corrente su disco
* {{keypress|Ctrl}}+{{keypress|R}} Inserisci ({{keypress|F5}})
+
* {{ic|Ctrl}}+{{ic|R}} Inserisci ({{ic|F5}})
 
: Inserisce un altro file nella posizione corrente del cursore
 
: Inserisce un altro file nella posizione corrente del cursore
* {{keypress|Ctrl}}+{{keypress|Y}} Pagina precedente ({{keypress|F7}})
+
* {{ic|Ctrl}}+{{ic|Y}} Pagina precedente ({{ic|F7}})
 
: Mostra la schermata precedente
 
: Mostra la schermata precedente
* {{keypress|Ctrl}}+{{keypress|K}} Taglia ({{keypress|F9}})
+
* {{ic|Ctrl}}+{{ic|K}} Taglia ({{ic|F9}})
 
: Taglia la riga corrente e la memorizza nel cutbuffer  
 
: Taglia la riga corrente e la memorizza nel cutbuffer  
* {{keypress|Ctrl}}+{{keypress|C}} Posizione ({{keypress|F11}})
+
* {{ic|Ctrl}}+{{ic|C}} Posizione ({{ic|F11}})
 
: Mostra la posizione del cursore dando informazioni sulla linea, colonna e carattere  
 
: Mostra la posizione del cursore dando informazioni sulla linea, colonna e carattere  
* {{keypress|Ctrl}}+{{keypress|X}} Esci ({{keypress|F2}})
+
* {{ic|Ctrl}}+{{ic|X}} Esci ({{ic|F2}})
 
: Chiude ed esce da nano, se il file è stato modificato ne chiede il salvataggio
 
: Chiude ed esce da nano, se il file è stato modificato ne chiede il salvataggio
* {{keypress|Ctrl}}+{{keypress|J}} Giustifica ({{keypress|F4}})
+
* {{ic|Ctrl}}+{{ic|J}} Giustifica ({{ic|F4}})
 
: Giustifica il paragrafo corrente in base alla geometria della finestra
 
: Giustifica il paragrafo corrente in base alla geometria della finestra
* {{keypress|Ctrl}}+{{keypress|W}} Cerca  ({{keypress|F6}})
+
* {{ic|Ctrl}}+{{ic|W}} Cerca  ({{ic|F6}})
 
: Cerca una stringa o un'espressione regolare
 
: Cerca una stringa o un'espressione regolare
* {{keypress|Ctrl}}+{{keypress|V}} Pagina successiva ({{keypress|F8}})
+
* {{ic|Ctrl}}+{{ic|V}} Pagina successiva ({{ic|F8}})
 
: Mostra la schermata successiva
 
: Mostra la schermata successiva
* {{keypress|Ctrl}}+{{keypress|U}} Incolla ({{keypress|F10}})
+
* {{ic|Ctrl}}+{{ic|U}} Incolla ({{ic|F10}})
 
: Incolla dal cutbuffer nella riga corrente
 
: Incolla dal cutbuffer nella riga corrente
* {{keypress|Ctrl}}+{{keypress|T}} Ortografia ({{keypress|F12}})
+
* {{ic|Ctrl}}+{{ic|T}} Ortografia ({{ic|F12}})
 
: Esegue il correttore ortografico, se disponibile, utilizza ''spell''
 
: Esegue il correttore ortografico, se disponibile, utilizza ''spell''
  
{{Tip|Consultare l'aiuto in linea di nano tramite {{keypress|Ctrl}}+{{keypress|g}} all'interno dell'editor e il [http://www.nano-editor.org/dist/v2.1/nano.html manuale dei comandi di nano] per una completa descrizione e supporto addizionale.}}
+
{{Tip|Consultare l'aiuto in linea di nano tramite {{ic|Ctrl + g}} all'interno dell'editor e il [http://www.nano-editor.org/dist/v2.1/nano.html manuale dei comandi di nano] per una completa descrizione e supporto addizionale.}}
  
=== Abilitazione/Disabilitazione delle funzioni speciali ===
+
==== Abilitazione/Disabilitazione delle funzioni speciali ====
  
* {{keypress|Meta}}+{{keypress|c}} (or {{keypress|Esc}}+{{keypress|c}})
+
* {{ic|Meta + c}} (or {{ic|Esc + c}})
 
: Abilita/disabilita la visualizzazione della posizione del cursore.
 
: Abilita/disabilita la visualizzazione della posizione del cursore.
  
* {{keypress|Meta}}+{{keypress|i}} (or {{keypress|Esc}}+{{keypress|i}})
+
* {{ic|Meta + i}} (or {{ic|Esc + i}})
 
: Abilita/disabilita l'indentazione automatica
 
: Abilita/disabilita l'indentazione automatica
  
* {{keypress|Meta}}+{{keypress|k}} (or {{keypress|Esc}}+{{keypress|k}})
+
* {{ic|Meta + k}} (or {{ic|Esc + k}})
 
: Abilita/disabilita la possibilità di tagliare la riga intera nella posizione del cursore
 
: Abilita/disabilita la possibilità di tagliare la riga intera nella posizione del cursore
  
* {{keypress|Meta}}+{{keypress|m}} (or {{keypress|Esc}}+{{keypress|m}})
+
* {{ic|Meta + m}} (or {{ic|Esc + m}})
 
: Abilita/disabilita il supporto del mouse
 
: Abilita/disabilita il supporto del mouse
  
* {{keypress|Meta}}+{{keypress|x}} (or {{keypress|Esc}}+{{keypress|x}})
+
* {{ic|Meta + x}} (or {{ic|Esc + x}})
 
: Abilita/disabilita la visualizzazione della barra inferiore dei comandi  
 
: Abilita/disabilita la visualizzazione della barra inferiore dei comandi  
  
 
{{Tip|La pagina sulle [http://www.nano-editor.org/dist/v2.1/nano.html#Feature-Toggles caratteristiche aggiuntive] elenca tutte le alternative disponibili in nano.}}
 
{{Tip|La pagina sulle [http://www.nano-editor.org/dist/v2.1/nano.html#Feature-Toggles caratteristiche aggiuntive] elenca tutte le alternative disponibili in nano.}}
  
= Tips & Tricks =
+
== Suggerimenti ==
  
== Sostituire {{codeline|vi}} con {{codeline|nano}} ==
+
=== Sostituire vi con nano ===
  
Molti utenti preferiscono utilizzare {{codeline|nano}} al posto di {{codeline|vi}} poiché risulta più semplice e facile da utilizzare, inoltre possono scegliere di sostituire {{codeline|vi}} con {{codeline|nano}} come editor predefinito per i comandi di testo come {{codeline|visudo}}.
+
Molti utenti preferiscono utilizzare {{Ic|nano}} al posto di {{Ic|vi}} poiché risulta più semplice e facile da utilizzare, inoltre possono scegliere di sostituire {{Ic|vi}} con {{Ic|nano}} come editor predefinito per i comandi di testo come '''visudo'''.
  
=== Primo metodo ===
+
==== Primo metodo ====
  
{{Warning|Dal <tt>man 8 visudo</tt>: ''Si noti che questo metodo potrebbe compromettere la sicurezza in quanto permette all'utente di eseguire qualsiasi programma che desiderano semplicemente impostando le variabili VISUAL o EDITOR.''}}
+
{{Attenzione|Dal {{Ic|man 8 visudo}}: ''Si noti che questo metodo potrebbe compromettere la sicurezza in quanto permette all'utente di eseguire qualsiasi programma che desiderano semplicemente impostando le variabili VISUAL o EDITOR.''}}
  
[[Sudo|sudo]] reperibile nel repository ''core'', è compilato in modo predefinito con l'opzione {{codeline|--with-env-editor}}  e rispetta l'uso delle variabili {{codeline|VISUAL}} ed {{codeline|EDITOR}}. Per poter stabilire di utilizzare ''nano'' come editor per il comando {{codeline|visudo}} per tutta la durata della sessione corrente della console, bisogna impostare ed esportare la variabile {{codeline|EDITOR}} prima di chiamare {{codeline|visudo}}.  
+
[[Sudo (Italiano)|sudo]] reperibile nel repository ''core'', è compilato in modo predefinito con l'opzione {{Ic|--with-env-editor}}  e rispetta l'uso delle variabili {{Ic|VISUAL}} ed {{Ic|EDITOR}}. Per poter stabilire di utilizzare ''nano'' come editor per il comando '''visudo''' per tutta la durata della sessione corrente della console, bisogna impostare ed esportare la variabile {{Ic|EDITOR}} prima di chiamare '''visudo'''.  
  
 
  export EDITOR=nano  
 
  export EDITOR=nano  
  
==== Esempio di utilizzo ====
+
===== Esempio di utilizzo =====
  
 
   export EDITOR=nano && sudo visudo
 
   export EDITOR=nano && sudo visudo
  
=== Secondo metodo ===
+
==== Secondo metodo ====
  
{{Warning|Dal <tt>man 8 visudo</tt>: ''Si noti che questo metodo potrebbe compromettere la sicurezza in quanto permette all'utente di eseguire qualsiasi programma che desiderano semplicemente impostando le variabili VISUAL o EDITOR.''}}
+
{{Attenzione|Dal {{Ic|man 8 visudo}}: ''Si noti che questo metodo potrebbe compromettere la sicurezza in quanto permette all'utente di eseguire qualsiasi programma che desiderano semplicemente impostando le variabili VISUAL o EDITOR.''}}
  
 
La variabile '''EDITOR''' può anche essere impostata all'interno dei seguenti file per un uso persistente:
 
La variabile '''EDITOR''' può anche essere impostata all'interno dei seguenti file per un uso persistente:
Line 184: Line 184:
 
* ~/[http://www.gnu.org/software/bash/manual/bashref.html#Bash-Startup-Files .bash_profile] (shell di login)
 
* ~/[http://www.gnu.org/software/bash/manual/bashref.html#Bash-Startup-Files .bash_profile] (shell di login)
 
* ~/.bashrc (shell interattiva, non di login)
 
* ~/.bashrc (shell interattiva, non di login)
* [http://www.gnu.org/software/bash/manual/bashref.html#Bash-Startup-Files {{filename|/etc/profile}}] (impostazioni globali per tutti gli utenti del sistema, tranne '''root''')
+
* [http://www.gnu.org/software/bash/manual/bashref.html#Bash-Startup-Files {{ic|/etc/profile}}] (impostazioni globali per tutti gli utenti del sistema, tranne {{Ic|root}})
  
==== Esempio di {{filename|.bash_profile}} ====
+
===== Esempio di {{ic|.bash_profile}} =====
  
<pre>. $HOME/.bashrc
+
{{bc|<nowiki>. $HOME/.bashrc
  
 
export EDITOR=nano
 
export EDITOR=nano
Line 196: Line 196:
 
   startx
 
   startx
 
   logout
 
   logout
fi</pre>
+
fi</nowiki>}}
 
+
=== Terzo Metodo ===
+
  
 +
==== Terzo Metodo ====
 
{{Nota|Questo metodo può essere considerato draconiano e potrebbe non essere adatto a tutti gli utenti. Tuttavia, la seguente procedura esiste come esempio di una soluzione praticabile.}}
 
{{Nota|Questo metodo può essere considerato draconiano e potrebbe non essere adatto a tutti gli utenti. Tuttavia, la seguente procedura esiste come esempio di una soluzione praticabile.}}
  
==== Link simbolici ====
+
===== Link simbolici =====
 +
come root, o tramite il comando {{Ic|su -}}
  
come root, o tramite il comando {{codeline|su -}}  
+
Rinominare l'eseguibile {{Ic|vi}} in {{ic|vi.old}} per un semplice ripristino:
  
 
  # mv /usr/bin/vi /usr/bin/vi.old
 
  # mv /usr/bin/vi /usr/bin/vi.old
# ln -s /usr/bin/nano /usr/bin/vi
 
  
Supponendo che ''sudo'' sia installato e configurato correttamente
+
Creare un link simbolico da {{Ic|/usr/bin/nano}} a {{Ic|/usr/bin/vi}}:
  
  $ sudo mv /usr/bin/vi /usr/bin/vi.old
+
  # ln -s /usr/bin/nano /usr/bin/vi
$ sudo ln -s /usr/bin/nano /usr/bin/vi
+
  
==== Panoramica dei comandi ====
+
{{nota|Questo link simbolico andrà ricreato ad ogni aggiornamento di {{ic|Vi}}.}}
  
mv /usr/bin/vi /usr/bin/vi.old
+
===== Ripristino di {{Ic|vi}} =====
* Rinomina l'eseguibile {{codeline|vi}} in {{filename|vi.old}} per un semplice ripristino.
+
Rimuovere il link simbolico {{Ic|/usr/bin/vi}}:
ln -s /usr/bin/nano /usr/bin/vi
+
* Crea un link simbolico da {{codeline|/usr/bin/nano}} a {{codeline|/usr/bin/vi}}
+
  
==== Ripristino di {{codeline|vi}} ====
+
# unlink /usr/bin/vi
  
unlink /usr/bin/vi
+
Rinominare l'eseguibile {{ic|vi.old}} a {{Ic|vi}}:
* Rimuove il link simbolico {{codeline|/usr/bin/vi}}
+
mv /usr/bin/vi.old /usr/bin/vi
+
* Rinomina l'eseguibile {{filename|vi.old}} a {{codeline|vi}}
+
  
=== Quarto metodo ===
+
# mv /usr/bin/vi.old /usr/bin/vi
  
 +
==== Quarto metodo ====
 
{{Nota|Questo metodo può essere considerato draconiano e potrebbe non essere adatto a tutti gli utenti. Tuttavia, la seguente procedura esiste come esempio di una soluzione praticabile.}}
 
{{Nota|Questo metodo può essere considerato draconiano e potrebbe non essere adatto a tutti gli utenti. Tuttavia, la seguente procedura esiste come esempio di una soluzione praticabile.}}
  
==== Rimozione e link simbolici ====
+
===== Rimozione e link simbolici =====
 
+
Usare [[Pacman (Italiano)|pacman]] per rimuovere {{ic|vi}}, le sue configuazioni e le dipendenze:
 
  # pacman -Rns vi
 
  # pacman -Rns vi
 +
Creare il link simbolico da {{ic|/usr/bin/nano}} a {{ic|/usr/bin/vi}}:
 
  # ln -s /usr/bin/nano /usr/bin/vi
 
  # ln -s /usr/bin/nano /usr/bin/vi
  
==== Panoramica dei comandi ====
+
===== Rispristino di {{Ic|vi}} =====
 +
Rimuovere il link simbolico {{Ic|/usr/bin/vi}}
  
  pacman -Rns vi
+
  # unlink /usr/bin/vi
* Utilizza [[Pacman|pacman]] per rimuovere il pacchetto '''vi''', le sue configurazioni e tute le eventuali dipendenze correlate
+
ln -s /usr/bin/nano /usr/bin/vi
+
* Crea un link simbolico da {{codeline|/usr/bin/nano}} a {{codeline|/usr/bin/vi}}
+
  
==== Rispristino di {{codeline|vi}} ====
+
Utilizzare pacman per installare il pacchetto {{Ic|vi}} precedentemente disinstallato.
  
# unlink /usr/bin/vi
 
* Rimuove il link simbolico {{codeline|/usr/bin/vi}}
 
 
  # pacman -S vi  
 
  # pacman -S vi  
* Utilizza pacman per installare il pacchetto '''vi''' precedentemente disinstallato.
 
  
{{nota|Non pulire {{codeline|-c}} o aggiornare {{codeline|-y}} il database dei pacchetti, se volete mantenere la versione precedentemente installata del pacchetto di '''vi'''. In questo caso, gli aggiornamenti successivi richiederanno anche l'uso giudizioso dell'opzione {{codeline|--ignore vi}} (ed in modo facoltativo di {{codeline|--ignore glibc ncurses coreutils}}.}}
+
{{nota|Non pulire {{Ic|-c}} o aggiornare {{Ic|-y}} il database dei pacchetti, se volete mantenere la versione precedentemente installata del pacchetto {{Ic|vi}}. In questo caso, gli aggiornamenti successivi richiederanno anche l'uso giudizioso dell'opzione {{Ic|--ignore vi}} (ed in modo facoltativo di {{Ic|--ignore glibc ncurses coreutils}}.}}
  
= Fonti addizionali =  
+
== Fonti esterne ==
  
* [http://en.wikipedia.org/wiki/Nano_(text_editor) nano (text editor)] - Articolo Wikipedia inglese
+
* [[wikipedia:Nano_(text_editor)|nano (text editor)]] - Articolo Wikipedia inglese
 
* [http://www.nano-editor.org/ GNU nano Homepage] - Sito Ufficiale
 
* [http://www.nano-editor.org/ GNU nano Homepage] - Sito Ufficiale
 
* [https://savannah.gnu.org/bugs/?group=nano GNU nano Bugs] - Segnalazione Bug
 
* [https://savannah.gnu.org/bugs/?group=nano GNU nano Bugs] - Segnalazione Bug
 +
* [https://github.com/craigbarnes/nanorc Better syntax highlighting definitions]

Revision as of 10:50, 1 September 2013

GNU nano (o nano) è un editor di testo per console, che si propone di introdurre una semplice interfaccia ed opzioni di comando molto intuitivi per la modifica base di un testo. nano è l'editor predefinito per console in distribuzioni come Ubuntu e supporta svariate funzioni, tra cui l'evidenziazione colorata della sintassi, conversione dei file di tipo DOS/Mac, controllo ortografico e la codifica UTF-8. L'avvio di nano con un buffer vuoto occupa in genere meno di 1,5 MB di memoria. Una immagine di nano.

Installazione

nano è incluso nel repository ufficiale di Arch Linux [core] e, generalmente, viene installato di default.

Configurazione

Creare il file ~/.nanorc

L'aspetto e la funzione di nano è in genere controllata per mezzo sia di argomenti espressi da riga di comando, sia di comandi di configurazione presenti all'interno del file ~/.nanorc. Un file di configurazione di esempio viene allocato con l'installazione del programma e lo potete trovare in /etc/nanorc. Il file ~/.nanorc deve essere prima creato dall'utente:

$ cd ~
$ touch .nanorc

oppure copiare il file di default nella propria home

$ cp /etc/nanorc ~/.nanorc

Si può procedere a stabilire le varie variabili di configurazione semplicemente commentando/decommentando i vari comandi presenti in .nanorc.

Tip: Nella pagina NANORC è elencata la lista completa dei vari comandi di configurazione avviabili in nano.
Nota: Gli argomenti a riga di comando sovrascrinono e prevalgono sui comandi di configurazione stabiliti in .nanorc.

Evidenziazione della sintassi

PKGBUILD

Questa è nuova versione per Arch Linux "svntogit-server".

# Arch PKGBUILD files
#
syntax "pkgbuild" "^.*PKGBUILD*"
# commands
color red "\<(cd|echo|enable|exec|export|kill|popd|pushd|read|source|touch|type)\>"
color brightblack "\<(case|cat|chmod|chown|cp|diff|do|done|elif|else|esac|exit|fi|find|for|ftp|function|grep|gzip|if|in)\>"
color brightblack "\<(install|ln|local|make|mv|patch|return|rm|sed|select|shift|sleep|tar|then|time|until|while|yes)\>"
# ${*}
icolor blue "\$\{?[0-9A-Z_!@#$*?-]+\}?"
# numerics
color blue "\ [0-9]*"
color blue "\.[0-9]*"
color blue "\-[0-9]*"
color blue "=[0-9]"
# spaces
color ,green "[[:space:]]+$"
# strings; multilines are not supported
color brightred ""(\\.|[^"])*"" "'(\\.|[^'])*'"
# comments
color brightblack "#.*$"

Questa è un'altra versione discussa qui.

/usr/share/nano/pkgbuild.nanorc
 ## Arch PKGBUILD files
 ##
 syntax "pkgbuild" "^.*PKGBUILD$"
 color green start="^." end="$"
 color cyan "^.*(pkgbase|pkgname|pkgver|pkgrel|pkgdesc|arch|url|license).*=.*$"
 color brightcyan "\<(pkgbase|pkgname|pkgver|pkgrel|pkgdesc|arch|url|license)\>"
 color brightcyan "(\$|\$\{|\$\()(pkgbase|pkgname|pkgver|pkgrel|pkgdesc|arch|url|license)(|\}|\))"
 color cyan "^.*(depends|makedepends|optdepends|conflicts|provides|replaces).*=.*$"
 color brightcyan "\<(depends|makedepends|optdepends|conflicts|provides|replaces)\>"
 color brightcyan "(\$|\$\{|\$\()(depends|makedepends|optdepends|conflicts|provides|replaces)(|\}|\))"
 color cyan "^.*(groups|backup|noextract|options).*=.*$"
 color brightcyan "\<(groups|backup|noextract|options)\>"
 color brightcyan "(\$|\$\{|\$\()(groups|backup|noextract|options)(|\}|\))"
 color cyan "^.*(install|source|md5sums|sha1sums|sha256sums|sha384sums|sha512sums).*=.*$"
 color brightcyan "\<(install|source|md5sums|sha1sums|sha256sums|sha384sums|sha512sums)\>"
 color brightcyan "(\$|\$\{|\$\()(install|source|md5sums|sha1sums|sha256sums|sha384sums|sha512sums)(|\}|\))"
 color brightcyan "\<(startdir|srcdir|pkgdir)\>"
 color cyan "\.install"
 color brightwhite "=" "'" "\(" "\)" "\"" "#.*$" "\," "\{" "\}"
 color brightred "build\(\)"
 color brightred "package_.*.*$"
 color brightred "\<(configure|make|cmake|scons)\>"
 color red "\<(DESTDIR|PREFIX|prefix|sysconfdir|datadir|libdir|includedir|mandir|infodir)\>"

Per poterla utilizzare salvatela come /usr/share/nano/pkgbuild.nanorc e aggiungete:

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

nel vostro file ~/.nanorc oppure in /etc/nanorc.

Altri file

Installare il pacchetto AUR: nano-syntax-highlighting-gitAUR.

Configurazione consigliata

Sospensione

A differenza di molti programmi interattivi, la sospensione non è abilitata di default. Per modificare questo comportamento, decommentate la linea

set suspend

in /etc/nanorc. Questo vi permetterà di utilizzare i tasti Ctrl + z per inviare nano in background.

Non avvolgimento del testo

Provenendo da un'altra distro, il comportamento di nano potrebbe risultare anomalo; basterà modificare il file /etc/nanorc in questo modo:

## Don't wrap text at all.
set nowrap

Utilizzo di nano

Funzioni Speciali

La notazione per i tasti di scelta rapida è la seguente:

  • Le sequenze identificate con il simbolo ^ sono introdotte usando il tasto Control (Ctrl), oppure premendo il tasto Esc due volte.
  • Le sequenze identificate col simbolo Meta M possono essere inserite usato alternativamente il tasto Esc, Alt o Meta, a seconda della configurazione della tastiera. Inoltre, premendo Esc due volte e digitando i numeri da 000 a 255 si possono inserire i caratteri con il codice ASCII corrispondente.

Panoramica sui tasti di scelta rapida

  • Ctrl+G Aiuto (F1)
Consente di visualizzare la Guida in linea all'interno della finestra di sessione. Se ne consiglia la lettura.
  • Ctrl+O Salva (F3)
Salva il file corrente su disco
  • Ctrl+R Inserisci (F5)
Inserisce un altro file nella posizione corrente del cursore
  • Ctrl+Y Pagina precedente (F7)
Mostra la schermata precedente
  • Ctrl+K Taglia (F9)
Taglia la riga corrente e la memorizza nel cutbuffer
  • Ctrl+C Posizione (F11)
Mostra la posizione del cursore dando informazioni sulla linea, colonna e carattere
  • Ctrl+X Esci (F2)
Chiude ed esce da nano, se il file è stato modificato ne chiede il salvataggio
  • Ctrl+J Giustifica (F4)
Giustifica il paragrafo corrente in base alla geometria della finestra
  • Ctrl+W Cerca (F6)
Cerca una stringa o un'espressione regolare
  • Ctrl+V Pagina successiva (F8)
Mostra la schermata successiva
  • Ctrl+U Incolla (F10)
Incolla dal cutbuffer nella riga corrente
  • Ctrl+T Ortografia (F12)
Esegue il correttore ortografico, se disponibile, utilizza spell
Tip: Consultare l'aiuto in linea di nano tramite Ctrl + g all'interno dell'editor e il manuale dei comandi di nano per una completa descrizione e supporto addizionale.

Abilitazione/Disabilitazione delle funzioni speciali

  • Meta + c (or Esc + c)
Abilita/disabilita la visualizzazione della posizione del cursore.
  • Meta + i (or Esc + i)
Abilita/disabilita l'indentazione automatica
  • Meta + k (or Esc + k)
Abilita/disabilita la possibilità di tagliare la riga intera nella posizione del cursore
  • Meta + m (or Esc + m)
Abilita/disabilita il supporto del mouse
  • Meta + x (or Esc + x)
Abilita/disabilita la visualizzazione della barra inferiore dei comandi
Tip: La pagina sulle caratteristiche aggiuntive elenca tutte le alternative disponibili in nano.

Suggerimenti

Sostituire vi con nano

Molti utenti preferiscono utilizzare nano al posto di vi poiché risulta più semplice e facile da utilizzare, inoltre possono scegliere di sostituire vi con nano come editor predefinito per i comandi di testo come visudo.

Primo metodo

Attenzione: Dal man 8 visudo: Si noti che questo metodo potrebbe compromettere la sicurezza in quanto permette all'utente di eseguire qualsiasi programma che desiderano semplicemente impostando le variabili VISUAL o EDITOR.

sudo reperibile nel repository core, è compilato in modo predefinito con l'opzione --with-env-editor e rispetta l'uso delle variabili VISUAL ed EDITOR. Per poter stabilire di utilizzare nano come editor per il comando visudo per tutta la durata della sessione corrente della console, bisogna impostare ed esportare la variabile EDITOR prima di chiamare visudo.

export EDITOR=nano 
Esempio di utilizzo
 export EDITOR=nano && sudo visudo

Secondo metodo

Attenzione: Dal man 8 visudo: Si noti che questo metodo potrebbe compromettere la sicurezza in quanto permette all'utente di eseguire qualsiasi programma che desiderano semplicemente impostando le variabili VISUAL o EDITOR.

La variabile EDITOR può anche essere impostata all'interno dei seguenti file per un uso persistente:

  • ~/.bash_profile (shell di login)
  • ~/.bashrc (shell interattiva, non di login)
  • /etc/profile (impostazioni globali per tutti gli utenti del sistema, tranne root)
Esempio di .bash_profile
. $HOME/.bashrc

export EDITOR=nano
export GREP_COLOR="1;33"

if [[ -z "$DISPLAY" ]] && [[ $(tty) = /dev/vc/1 ]]; then
  startx
  logout
fi

Terzo Metodo

Nota: Questo metodo può essere considerato draconiano e potrebbe non essere adatto a tutti gli utenti. Tuttavia, la seguente procedura esiste come esempio di una soluzione praticabile.
Link simbolici

come root, o tramite il comando su -

Rinominare l'eseguibile vi in vi.old per un semplice ripristino:

# mv /usr/bin/vi /usr/bin/vi.old

Creare un link simbolico da /usr/bin/nano a /usr/bin/vi:

# ln -s /usr/bin/nano /usr/bin/vi
Nota: Questo link simbolico andrà ricreato ad ogni aggiornamento di Vi.
Ripristino di vi

Rimuovere il link simbolico /usr/bin/vi:

# unlink /usr/bin/vi

Rinominare l'eseguibile vi.old a vi:

# mv /usr/bin/vi.old /usr/bin/vi

Quarto metodo

Nota: Questo metodo può essere considerato draconiano e potrebbe non essere adatto a tutti gli utenti. Tuttavia, la seguente procedura esiste come esempio di una soluzione praticabile.
Rimozione e link simbolici

Usare pacman per rimuovere vi, le sue configuazioni e le dipendenze:

# pacman -Rns vi

Creare il link simbolico da /usr/bin/nano a /usr/bin/vi:

# ln -s /usr/bin/nano /usr/bin/vi
Rispristino di vi

Rimuovere il link simbolico /usr/bin/vi

# unlink /usr/bin/vi

Utilizzare pacman per installare il pacchetto vi precedentemente disinstallato.

# pacman -S vi 
Nota: Non pulire -c o aggiornare -y il database dei pacchetti, se volete mantenere la versione precedentemente installata del pacchetto vi. In questo caso, gli aggiornamenti successivi richiederanno anche l'uso giudizioso dell'opzione --ignore vi (ed in modo facoltativo di --ignore glibc ncurses coreutils.

Fonti esterne