Difference between revisions of "Nano (Italiano)"

From ArchWiki
Jump to: navigation, search
(Introduzione)
(Completata traduzione)
Line 1: Line 1:
 
[[Category:Utilities (Italiano)]]
 
[[Category:Utilities (Italiano)]]
 
+
{{i18n|Nano}}
{{translateme}}
+
  
 
= Introduzione =
 
= Introduzione =
  
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 funzioni, tra cui sintassi colorized evidenziando, 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.
+
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].
  
= Package Installation =
+
= Installazione =
nano is part of the [[Official Repositories|official Arch Linux (core) repositories]].
+
nano è situato nel [[Official Repositories| repository ufficiale di Arch Linux (core)]].
  
 
  $ pacman -Si nano
 
  $ pacman -Si nano
Line 15: Line 14:
 
<pre>Repository    : core
 
<pre>Repository    : core
 
Name          : nano
 
Name          : nano
Version        : 2.2.0-1
+
Version        : 2.2.5-1
 
URL            : http://www.nano-editor.org
 
URL            : http://www.nano-editor.org
 
Licenses      : GPL   
 
Licenses      : GPL   
 
Groups        : base   
 
Groups        : base   
Provides      : None
+
Provides      : Nessuno
Depends On    : glibc  ncurses texinfo  
+
Depends On    : glibc  ncurses   
Optional Deps  : None
+
Optional Deps  : Nessuno
Conflicts With : None
+
Conflicts With : Nessuno
Replaces      : None
+
Replaces      : Nessuno
Download Size  : 391.35 K
+
Download Size  : 295,66 K
Installed Size : 1144.00 K
+
Installed Size : 1508,00 K
 
Packager      : Andreas Radke <andyrtr@archlinux.org>
 
Packager      : Andreas Radke <andyrtr@archlinux.org>
Architecture  : i686
+
Architecture  : Any
Build Date    : Mon 22 Sep 2008 10:20:00 AM PDT
+
Build Date    : lun 09 ago 2010 19:52:08 AM PDT
MD5 Sum        : fa5017796de45d0e7baed3ba019dc6dd
+
MD5 Sum        : 320ff5bf6e073d8f6a7c26ab67e3aef6
 
Description    : Pico editor clone with enhancements</pre>
 
Description    : Pico editor clone with enhancements</pre>
  
Install the latest version of nano:
+
Installare l'ultima versione di nano con il comando:
 
  # pacman -S nano
 
  # pacman -S nano
  
= Configuration =
+
= Configurazione =
== Creating ~/.nanorc ==
+
 
The look, feel and function of nano is typically controlled by way of either command-line arguments, or configuration commands within the file <tt>~/.nanorc</tt>.<br>
+
== Creare il file {{filename|~/.nanorc}} ==
A sample configuration file is installed upon program installation and is located at <tt>/etc/nanorc</tt>.The file <tt>~/.nanorc</tt> must be first created by the user:
+
 
 +
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 ~
 
  $ touch .nanorc
 
  $ touch .nanorc
or
+
oppure copiare il file di default nella propria home
 
  $ cp /etc/nanorc ~/.nanorc
 
  $ cp /etc/nanorc ~/.nanorc
  
Proceed to establish the nano console environment by setting and/or unsetting commands within <tt>.nanorc</tt> file.
+
Si può procedere a stabilire le varie variabili di configurazione , semplicemente commentando/decommentando i vari comandi presenti in {{filename|.nanorc}}.
{{Tip|[http://www.nano-editor.org/dist/v2.1/nanorc.5.html NANORC] details the complete list configuration commands available for 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.}}
{{Note|Command-line arguments override and take precedence over the configuration commands established in .nanorc|}}
+
{{Nota|Gli argomenti a riga di comando sovrascrinono e prevalgono sui comandi di configurazione stabiliti in {{filename|.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.
 +
Questa è una versione aggiornata di '''nanorc''' discussa [http://bbs.archlinux.org/viewtopic.php?pid=565476 qui].
  
===Nano syntax highlight for PKGBUILD===
+
Create un file {{filename|/usr/share/nano/pkgbuild.nanorc}} e inserite le seguenti stringhe:
This is an updated version of the nanorc found [http://bbs.archlinux.org/viewtopic.php?pid=565476 here].  
+
  
 +
{{file|name=/usr/share/nano/pkgbuild.nanorc|content=<nowiki>
 
  ## Arch PKGBUILD files
 
  ## Arch PKGBUILD files
 
  ##
 
  ##
Line 75: Line 81:
 
  color brightred "\<(configure|make|cmake|scons)\>"
 
  color brightred "\<(configure|make|cmake|scons)\>"
 
  color red "\<(DESTDIR|PREFIX|prefix|sysconfdir|datadir|libdir|includedir|mandir|infodir)\>"
 
  color red "\<(DESTDIR|PREFIX|prefix|sysconfdir|datadir|libdir|includedir|mandir|infodir)\>"
 +
</nowiki>}}
 +
 +
Per poterla utilizzare aggiungete:
  
To use, save as /usr/share/nano/pkgbuild.nanorc and add:
 
 
  include "/usr/share/nano/pkgbuild.nanorc"
 
  include "/usr/share/nano/pkgbuild.nanorc"
to your ~/.nanorc
 
  
== Suggested Configuration ==
+
nel vostro file {{filename|~/.nanorc}}
=== Suspension ===
+
Unlike most interactive programs, suspension is not enabled by default. To change this, uncomment the 'set suspend' line in '/etc/nanorc'. This will allow you to use the keys ctrl+z to send nano to the background.
+
  
= nano Usage =
+
== Configurazione consigliata ==
== Special Functions ==
+
* <tt>Ctrl</tt> key modified shortcuts <tt>(^)</tt> respresenting commonly used functions are listed along the bottom two lines of the nano screen.
+
* Additional functions can be interactively toggled by way of <tt>Meta</tt> (typically <tt>Alt</tt>) and/or <tt>Esc</tt> key modified sequences.
+
  
=== Shortcut Lists Overview ===
+
=== Sospensione ===
* <tt>^G Get Help</tt> (<tt>F1</tt>)
+
: Displays the online help files within the session window. A suggested read for nano users of all levels
+
* <tt>^O WriteOut</tt> (<tt>F3</tt>)
+
: Save the contents of the current file buffer to a file on the disk
+
* <tt>^R Read File</tt> (<tt>F5</tt>)
+
: Inserts another file into the current one at the cursor location
+
* <tt>^Y Prev Page</tt> (<tt>F7</tt>)
+
: Display the previous buffered screen
+
* <tt>^K Cut Text</tt> (<tt>F9</tt>)
+
: Cut and store the current line from the beginning of the line to the end of the line
+
* <tt>^C Cur Pos</tt> (<tt>F11</tt>)
+
: Display line, column and character position information at the current location of the cursor
+
* <tt>^X Exit</tt> (<tt>F2</tt>)
+
: Close and exit nano
+
* <tt>^J Justify</tt> (<tt>F4</tt>)
+
: Aligns text according to the geometry of the console window
+
* <tt>^W Where</tt> (<tt>F6</tt>)
+
: Perform a case-insensitive string, or regular expression search
+
* <tt>^V Next Page</tt> (<tt>F8</tt>)
+
: Display the next buffered screen
+
* <tt>^U UnCut Text</tt> (<tt>F10</tt>)
+
: Paste the contents of the cut buffer to the current cursor location
+
* <tt>^T To Spell</tt> (<tt>F12</tt>)
+
: Spellcheck the contents of the buffer with the built-in <tt>spell</tt>, if available
+
  
{{Tip|See the nano online help files via <code>Ctrl+g</code> within nano and the [http://www.nano-editor.org/dist/v2.1/nano.html nano Command Manual] for complete descriptions and additional support.|}}
+
A differenza di molti programmi interattivi, la sospensione non è abilitato di default. Per modificare questo comportamento, decommentate la linea
  
=== Selected Toggle Functions ===
+
set suspend
* <tt>Meta+c</tt> (or <tt>Esc+c</tt>)
+
: Toggles support for line, column and character position information.
+
  
* <tt>Meta+i</tt> (or <tt>Esc+i</tt>)
+
in {{filename|/etc/nanorc}}. Questo vi permetterà di utilizzare i tasti {{keypress|ctrl}} + {{keypress|z}} per inviare nano  in background.
: Toggles support for the auto indentation of lines
+
  
* <tt>Meta+k</tt> (or <tt>Esc+k</tt>)
+
= Utilizzo di nano =
: Toggles support for cutting text from the current cursor position to the end of the line
+
  
* <tt>Meta+m</tt> (or <tt>Esc+m</tt>)
+
== Funzioni Speciali ==
: Toggles mouse support for cursor placement, marking and shortcut execution
+
  
* <tt>Meta+x</tt> (or <tt>Esc+x</tt>)
 
: Toggles the display of the shortcut list at the bottom of the nano screen for additional screen space
 
  
{{Tip|[http://www.nano-editor.org/dist/v2.1/nano.html#Feature-Toggles Feature Toggles] lists the global toggles available for nano.|}}
+
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 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.
 +
 
 +
=== Panoramica sui tasti di scelta rapida ===
 +
 
 +
* {{keypress|Ctrl}}+{{keypress|G}} Aiuto ({{keypress|F1}})
 +
: 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}})
 +
: Salva il file corrente su disco
 +
* {{keypress|Ctrl}}+{{keypress|R}} Inserisci ({{keypress|F5}})
 +
: Inserisce un altro file nella posizione corrente del cursore
 +
* {{keypress|Ctrl}}+{{keypress|Y}} Pagina precedente ({{keypress|F7}})
 +
: Mostra la schermata precedente
 +
* {{keypress|Ctrl}}+{{keypress|K}} Taglia ({{keypress|F9}})
 +
: Taglia la riga corrente e la memorizza nel cutbuffer
 +
* {{keypress|Ctrl}}+{{keypress|C}} Posizione ({{keypress|F11}})
 +
: Mostra la posizione del cursore dando informazioni sulla linea, colonna e carattere
 +
* {{keypress|Ctrl}}+{{keypress|X}} Esci ({{keypress|F2}})
 +
: Chiude ed esce da nano, se il file è stato modificato ne chiede il salvataggio
 +
* {{keypress|Ctrl}}+{{keypress|J}} Giustifica ({{keypress|F4}})
 +
: Giustifica il paragrafo corrente in base alla geometria della finestra
 +
* {{keypress|Ctrl}}+{{keypress|W}} Cerca  ({{keypress|F6}})
 +
: Cerca una stringa o un'espressione regolare
 +
* {{keypress|Ctrl}}+{{keypress|V}} Pagina successiva ({{keypress|F8}})
 +
: Mostra la schermata successiva
 +
* {{keypress|Ctrl}}+{{keypress|U}} Incolla ({{keypress|F10}})
 +
: Incolla dal cutbuffer nella riga corrente
 +
* {{keypress|Ctrl}}+{{keypress|T}} Ortografia ({{keypress|F12}})
 +
: 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.}}
 +
 
 +
=== Abilitazione/Disabilitazione delle funzioni speciali ===
 +
 
 +
* {{keypress|Meta}}+{{keypress|c}} (or {{keypress|Esc}}+{{keypress|c}})
 +
: Abilita/disabilita la visualizzazione della posizione del cursore.
 +
 
 +
* {{keypress|Meta}}+{{keypress|i}} (or {{keypress|Esc}}+{{keypress|i}})
 +
: Abilita/disabilita l'indentazione automatica
 +
 
 +
* {{keypress|Meta}}+{{keypress|k}} (or {{keypress|Esc}}+{{keypress|k}})
 +
: Abilita/disabilita la possibilità di tagliare la riga intera nella posizione del cursore
 +
 
 +
* {{keypress|Meta}}+{{keypress|m}} (or {{keypress|Esc}}+{{keypress|m}})
 +
: Abilita/disabilita il supporto del mouse
 +
 
 +
* {{keypress|Meta}}+{{keypress|x}} (or {{keypress|Esc}}+{{keypress|x}})
 +
: 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.}}
  
 
= Tips & Tricks =
 
= Tips & Tricks =
  
== Replacing <tt>vi</tt> with <tt>nano</tt> ==
+
== Sostituire  {{codeline|vi}} con {{codeline|nano}} ==
  
Casual users may prefer the use of <tt>nano</tt> over <tt>vi</tt> for its simplicity and ease of use and may opt to replace vi with nano as the default text editor for commands such as <code>visudo</code>.
+
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}}.
  
=== Method One ===
+
=== Primo metodo ===
{{Warning|From <tt>man 8 visudo</tt>: ''Note that this can be a security hole since it allows the user to execute any program they wish simply by setting VISUAL or EDITOR.''}}
+
  
[[Sudo|sudo]] from the core repository is compiled with <code>--with-env-editor</code> by default and honors the use of the <tt>VISUAL</tt> and <tt>EDITOR</tt> variables. To establish nano as the <code>visudo</code> editor for the duration of the current shell session, set and export the <tt>EDITOR</tt> variable before calling <code>visudo</code>
+
{{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.''}}
 +
 
 +
[[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}}.
  
 
  export EDITOR=nano  
 
  export EDITOR=nano  
  
==== Example Usage ====
+
==== Esempio di utilizzo ====
  
 
   export EDITOR=nano && sudo visudo
 
   export EDITOR=nano && sudo visudo
  
=== Method Two ===
+
=== Secondo metodo ===
{{Warning|From <tt>man 8 visudo</tt>: ''Note that this can be a security hole since it allows the user to execute any program they wish simply by setting VISUAL or EDITOR.''}}
+
 
 +
{{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.''}}
  
The EDITOR variable can also be set within the following files for persistent use:
+
La variabile '''EDITOR''' può anche essere impostata all'interno dei seguenti file per un uso persistente:
  
* ~/[http://www.gnu.org/software/bash/manual/bashref.html#Bash-Startup-Files .bash_profile] (login shell)
+
* ~/[http://www.gnu.org/software/bash/manual/bashref.html#Bash-Startup-Files .bash_profile] (shell di login)
* ~/.bashrc (interactive, non-login shell)
+
* ~/.bashrc (shell interattiva, non di login)
* [http://www.gnu.org/software/bash/manual/bashref.html#Bash-Startup-Files /etc/profile] (global settings for all system users except <tt>root</tt>)
+
* [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''')
  
==== Example .bash_profile ====
+
==== Esempio di {{filename|.bash_profile}} ====
  
 
<pre>. $HOME/.bashrc
 
<pre>. $HOME/.bashrc
Line 173: Line 198:
 
fi</pre>
 
fi</pre>
  
=== Method Three ===
+
=== Terzo Metodo ===
{{Note|This method can be considered draconian and may not be suitable for all users. Nonetheless, the following procedure exists as a viable example solution.}}
+
  
==== Symbolic Linking ====
+
{{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.}}
As root, or with <code>su -</code>
+
  
  mv /usr/bin/vi /usr/bin/vi.old
+
==== Link simbolici ====
  ln -s /usr/bin/nano /usr/bin/vi
+
 
 +
come root, o tramite il comando {{codeline|su -}}
 +
 
 +
  # mv /usr/bin/vi /usr/bin/vi.old
 +
  # ln -s /usr/bin/nano /usr/bin/vi
 +
 
 +
Supponendo che ''sudo'' sia installato e configurato correttamente
  
Assuming sudo is installed and properly configured
+
$ sudo mv /usr/bin/vi /usr/bin/vi.old
 +
$ sudo ln -s /usr/bin/nano /usr/bin/vi
  
sudo mv /usr/bin/vi /usr/bin/vi.old
+
==== Panoramica dei comandi ====
sudo ln -s /usr/bin/nano /usr/bin/vi
+
  
==== Overview of Commands ====
 
 
  mv /usr/bin/vi /usr/bin/vi.old
 
  mv /usr/bin/vi /usr/bin/vi.old
* Rename the <tt>vi</tt> executable to <tt>vi.old</tt> for ease of restoration
+
* Rinomina l'eseguibile {{codeline|vi}} in {{filename|vi.old}} per un semplice ripristino.
 
  ln -s /usr/bin/nano /usr/bin/vi
 
  ln -s /usr/bin/nano /usr/bin/vi
* Create a symbolic link from <tt>/usr/bin/nano</tt> to <tt>/usr/bin/vi</tt>
+
* Crea un link simbolico da {{codeline|/usr/bin/nano}} a {{codeline|/usr/bin/vi}}
 +
 
 +
==== Ripristino di {{codeline|vi}} ====
  
==== Restoration of <tt>vi</tt> ====
 
 
  unlink /usr/bin/vi
 
  unlink /usr/bin/vi
* Remove the <tt>/usr/bin/vi</tt> symbolic link
+
* Rimuove il link simbolico {{codeline|/usr/bin/vi}}
 
  mv /usr/bin/vi.old /usr/bin/vi
 
  mv /usr/bin/vi.old /usr/bin/vi
* Rename the <tt>vi.old</tt> executable back to <tt>vi</tt>
+
* Rinomina l'eseguibile {{filename|vi.old}} a {{codeline|vi}}
  
=== Method Four ===
+
=== Quarto metodo ===
{{Note|This method can be considered draconian and may not be suitable for all users. Nonetheless, the following procedure exists as a viable example solution.}}
+
  
==== Removal & Symbolic Linking ====
+
{{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.}}
  pacman -Rns vi
+
 
  ln -s /usr/bin/nano /usr/bin/vi
+
==== Rimozione e link simbolici ====
 +
 
 +
  # pacman -Rns vi
 +
  # ln -s /usr/bin/nano /usr/bin/vi
 +
 
 +
==== Panoramica dei comandi ====
  
==== Overview of Commands ====
 
 
  pacman -Rns vi
 
  pacman -Rns vi
* Use [[Pacman|pacman]] to remove the <tt>vi</tt> package, its configuration, and all unneeded dependencies
+
* 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
 
  ln -s /usr/bin/nano /usr/bin/vi
* Create a symbolic link from <tt>/usr/bin/nano</tt> to <tt>/usr/bin/vi</tt>
+
* Crea un link simbolico da {{codeline|/usr/bin/nano}} a {{codeline|/usr/bin/vi}}
  
==== Restoration of <tt>vi</tt> ====
+
==== Rispristino di {{codeline|vi}} ====
  unlink /usr/bin/vi
+
 
* Remove the <tt>/usr/bin/vi</tt> symbolic link
+
  # unlink /usr/bin/vi
  pacman -S vi  
+
* Rimuove il link simbolico {{codeline|/usr/bin/vi}}
* Use pacman to install the previously deinstallled <tt>vi</tt> package
+
  # pacman -S vi  
 +
* Utilizza pacman per installare il pacchetto '''vi''' precedentemente disinstallato.
  
{{Box Note|Do not clean <tt>-c</tt> or refresh <tt>-y</tt> the package database if you wish to retain the previously installed version of the <tt>vi</tt> package.<br>If this case, subsequent updates will also require the judicious use of the <tt>--ignore vi</tt> switch (and optionally <tt>--ignore glibc ncurses coreutils</tt>).|}}
+
{{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}}.}}
  
= Additional Resources =  
+
= Fonti addizionali =  
  
* [http://en.wikipedia.org/wiki/Nano_(text_editor) nano (text editor)] - Wikipedia Entry
+
* [http://en.wikipedia.org/wiki/Nano_(text_editor) nano (text editor)] - Articolo Wikipedia inglese
* [http://www.nano-editor.org/ GNU nano Homepage] - Official Site
+
* [http://www.nano-editor.org/ GNU nano Homepage] - Sito Ufficiale
* [https://savannah.gnu.org/bugs/?group=nano GNU nano Bugs] Bug Reporting
+
* [https://savannah.gnu.org/bugs/?group=nano GNU nano Bugs] - Segnalazione Bug

Revision as of 13:17, 1 September 2010

This template has only maintenance purposes. For linking to local translations please use interlanguage links, see Help:i18n#Interlanguage links.


Local languages: Català – Dansk – English – Español – Esperanto – Hrvatski – Indonesia – Italiano – Lietuviškai – Magyar – Nederlands – Norsk Bokmål – Polski – Português – Slovenský – Česky – Ελληνικά – Български – Русский – Српски – Українська – עברית – العربية – ไทย – 日本語 – 正體中文 – 简体中文 – 한국어


External languages (all articles in these languages should be moved to the external wiki): Deutsch – Français – Română – Suomi – Svenska – Tiếng Việt – Türkçe – فارسی

Introduzione

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 è situato nel repository ufficiale di Arch Linux (core).

$ pacman -Si nano
Repository     : core
Name           : nano
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

Installare l'ultima versione di nano con il comando:

# pacman -S nano

Configurazione

Creare il file Template:Filename

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 Template:Filename. Un file di configurazione di esempio viene allocato con l'installazione del programma e lo potete trovare in Template:Filename. Il file Template:Filename 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 Template:Filename.

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 Template:Filename.

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. Questa è una versione aggiornata di nanorc discussa qui.

Create un file Template:Filename e inserite le seguenti stringhe:

Template:File

Per poterla utilizzare aggiungete:

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

nel vostro file Template:Filename

Configurazione consigliata

Sospensione

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

set suspend

in Template:Filename. Questo vi permetterà di utilizzare i tasti Template:Keypress + Template:Keypress per inviare nano in background.

Utilizzo di nano

Funzioni Speciali

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

  • Le sequenze identificate col simbolo Meta (M) possono essere inserite usato alternativamente il tasto Template:Keypress, Template:Keypress o Template:Keypress, a seconda della configurazione della tastiera. Inoltre, premendo Template:Keypress 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

Consente di visualizzare la Guida in linea all'interno della finestra di sessione. Se ne consiglia la lettura.
Salva il file corrente su disco
Inserisce un altro file nella posizione corrente del cursore
Mostra la schermata precedente
Taglia la riga corrente e la memorizza nel cutbuffer
Mostra la posizione del cursore dando informazioni sulla linea, colonna e carattere
Chiude ed esce da nano, se il file è stato modificato ne chiede il salvataggio
Giustifica il paragrafo corrente in base alla geometria della finestra
Cerca una stringa o un'espressione regolare
Mostra la schermata successiva
Incolla dal cutbuffer nella riga corrente
Esegue il correttore ortografico, se disponibile, utilizza spell
Tip: Consultare l'aiuto in linea di nano tramite Template:Keypress+Template:Keypress all'interno dell'editor e il manuale dei comandi di nano per una completa descrizione e supporto addizionale.

Abilitazione/Disabilitazione delle funzioni speciali

Abilita/disabilita la visualizzazione della posizione del cursore.
Abilita/disabilita l'indentazione automatica
Abilita/disabilita la possibilità di tagliare la riga intera nella posizione del cursore
Abilita/disabilita il supporto del mouse
Abilita/disabilita la visualizzazione della barra inferiore dei comandi
Tip: La pagina sulle caratteristiche aggiuntive elenca tutte le alternative disponibili in nano.

Tips & Tricks

Sostituire Template:Codeline con Template:Codeline

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

Primo metodo

Warning: 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 Template:Codeline e rispetta l'uso delle variabili Template:Codeline ed Template:Codeline. Per poter stabilire di utilizzare nano come editor per il comando Template:Codeline per tutta la durata della sessione corrente della console, bisogna impostare ed esportare la variabile Template:Codeline prima di chiamare Template:Codeline.

export EDITOR=nano 

Esempio di utilizzo

 export EDITOR=nano && sudo visudo

Secondo metodo

Warning: 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)
  • Template:Filename (impostazioni globali per tutti gli utenti del sistema, tranne root)

Esempio di Template:Filename

. $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 Template:Codeline

# mv /usr/bin/vi /usr/bin/vi.old
# ln -s /usr/bin/nano /usr/bin/vi

Supponendo che sudo sia installato e configurato correttamente

$ sudo mv /usr/bin/vi /usr/bin/vi.old
$ sudo ln -s /usr/bin/nano /usr/bin/vi

Panoramica dei comandi

mv /usr/bin/vi /usr/bin/vi.old
ln -s /usr/bin/nano /usr/bin/vi

Ripristino di Template:Codeline

unlink /usr/bin/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

# pacman -Rns vi
# ln -s /usr/bin/nano /usr/bin/vi

Panoramica dei comandi

pacman -Rns vi
  • Utilizza pacman per rimuovere il pacchetto vi, le sue configurazioni e tute le eventuali dipendenze correlate
ln -s /usr/bin/nano /usr/bin/vi

Rispristino di Template:Codeline

# unlink /usr/bin/vi
# pacman -S vi 
  • Utilizza pacman per installare il pacchetto vi precedentemente disinstallato.
Nota: Non pulire Template:Codeline o aggiornare Template:Codeline 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 Template:Codeline (ed in modo facoltativo di Template:Codeline.

Fonti addizionali