LESSKEY(1)

NOME
lesskey - Specifica i key binding per less

SINTASSI
lesskey [-o output] [input]
lesskey -V

DESCRIZIONE
Lesskey è usato per specificare un insieme di key binding da usare con less. Il file di input è un file di testo che descrive i key binding. Se il file di input è "-", l'input standard (STDIN) viene letto. Se non viene specificato alcun file di input, $HOME/.lesskey viene letto. Il file di output è un file binario che verrà utilizzato da less. Se non viene specificato alcun file di output, viene scritto $HOME/.lessrc. Se il file di output già esiste, lesskey lo sovrascriverà.

Il file di input ècomposto da righe nella forma:

    stringa <spaziobianco> azione [extra-stringa] <newline>

Spaziobianco è una qualsiasi sequenza di uno o più spazi o tab. La stringa è il tasto(i) che chiama l'azione. La stringa può essere un solo tasto, o una sequenza di tasti con un massimo di 15. L'azione è il nome dell'azione che less deve compiere, scelta dalla lista riportata più in giù. I caratteri della stringa possono apparire letterealmente od essere prefissati da un caret (^) per indicare l'uso del tasto control. Un backslash seguito da non più di tre cifre può essere usato per specificare un carattere tramite il suo valore ottale. Un backslash seguito da b, e, n, r o t indica rispettivamente BACKSPACE, ESCAPE, NEWLINE, RETURN (INVIO) o TAB. Un backsalsh seguito da qualsiasi altro carattere indica che tale carattere deve essere preso letteralmente. I caratteri che devono essere preceduti da backslash includono il caret (^), lo spazio, il tab ed il backslash stesso. Le righe vuote e quelle che iniziano con un cancelletto (#) sono ignorate.

Un'azione può essere seguita da un'ulteriore stringa. Quando viene richiamato uno di questi comandi da dentro less, l'azione viene compiuta, e poi la stringa extra viene processata, esattamente come se venisse scritta a less. Questa caratteristica può essere usata in certi casi per estendere la funzionalità di un comando. Per esempio, osservate i comando "{" e ":t" nell'esempio che segue.

Il flag -V fa si che lesskey visualizzi il suo numero di versione ed esca immediatamente. Altri flag ed argomenti vengono ignorati.

ESEMPIO
Di seguito sono riportati i tasti corrispondenti ai comandi usati di default da less.

	\r		forw-line
	\n		forw-line
	e		forw-line
	j		forw-line
	^E		forw-line
	^N		forw-line
	k		back-line
	y		back-line
	^Y		back-line
	^K		back-line
	^P		back-line
	J		forw-line-force
	K		back-line-force
	Y		back-line-force
	d		forw-scroll
	^D		forw-scroll
	u		back-scroll
	^U		back-scroll
	\40		forw-screen
	f		forw-screen
	^F		forw-screen
	^V		forw-screen
	b		back-screen
	^B		back-screen
	\ev		back-screen
	z		forw-window
	w		back-window
	F		forw-forever
	R		repaint-flush
	r		repaint
	^R		repaint
	^L		repaint
	g		goto-line
	<		goto-line
	\e<		goto-line
	p		percent
	%		percent
	{		forw-bracket {}
	}		back-bracket {}
	(		forw-bracket ()
	)		back-bracket ()
	[		forw-bracket []
	]		back-bracket []
	\e^F		forw-bracket
	\e^B		back-bracket
	G		goto-end
	\e>		goto-end
	>		goto-end
	=		status
	^G		status
	:f		status
	/		forw-search
	?		back-search
	\e/		forw-search *
	\e?		back-search *
	n		repeat-search
	\en		repeat-search-all
	N		reverse-search
	\eN		reverse-search-all
	\u		undo-hilite
	m		set-mark
	'		goto-mark
	^X^X		goto-mark
	E		examine
	:e		examine
	^X^V		examine
	:n		next-file
	:p		prev-file
	:x		index-file
	-		toggle-option
	:t		toggle-option t
	s		toggle-option o
	_		display-option
	|		pipe
	v		visual
	!		shell
	+		firstcmd
	H		help
	h		help
	V		version
	q		quit
	:q		quit
	:Q		quit
	ZZ		quit

PRECEDENZA
Il comando specificati tramite lesskey hanno precedenza sui comandi di default. Un tasto di comando (command key) può essere disabilitato includendolo nel file di input con l'azione "invalid". Alternativamente, un tasto può essere definito affiché non compia alcuna azione utilizzando l'azione "noaction". "noaction" è simile ad "invalid", ma less genererà un segnale acustico d'errore per un comando "invalid", mentre non lo genererà per un comando "noaction". Inoltre, TUTTI i comandi di default possono essere disabilitato aggiungendo la seguente linea di controllo al file di input:

#stop

Questo farà si che tutti i comandi di default siano ignorati. La riga #stop deve essere l'ultima riga di quella sezione del file (un'altra sezione, introdotta da #line-edit, può seguire la riga #stop).

Fate attenzione, perché utilizzare #stop può essere pericoloso. Siccome tutti i comandi di default vengono disabilitati, dovrete impostare un numero sufficiente di comando prima della riga #stop, così da abilitare tutte le azioni necessarie. Per esempio se non abilitate il comando "quit" non potrete uscire agevolmente da less.

EDITING DI RIGA
I nuove key binding possono essere usati nei comandi per l'editing di riga, in un modo simile a quello in cui sono uati i key binding per i comandi ordinari. Questa riga di controllo segna l'inizio di una sezione dei comandi per l'editing di riga:

#line-edit

Dopo questa riga segue una lista di tasti e di azioni, una per riga, come potete vedere nel seguente esempio.

ESEMPIO
Di seguito sono riportati i tasti di default per l'editing di riga usati da less:

	#line-edit
	\t	    	forw-complete
	\17		back-complete
	\e\t		back-complete
	\14		expand
	^V		literal
	^A		literal
   	\el		right
	\eh		left
	\eb		word-left
	\ew		word-right
	\ei		insert
	\ex		delete
	\e\b		word-backspace
	\e0		home
	\e$		end
	\ek		up
	\ej		down

VEDERE ANCHE
less(1)

COPYRIGHT
Copyright (c) 1984,1985,1989,1994,1995 Mark Nudelman

Traduzione in italiano di
Michele Beltrame, mentat@italpro.com
Settembre 1996