Perché psql l'inserimento di una tilde quando si preme uno dei tasti del cluster tasto Home?

StackOverflow https://stackoverflow.com/questions/542186

  •  23-08-2019
  •  | 
  •  

Domanda

sto usando psql 8.2.3 su FreeBSD. Ogni volta che si preme Inserisci , Home , Elimina , Fine , Pagina Su o Pagina giù , un carattere tilde (~) è inserito al posto di svolgere la funzione prevista del tasto. Perché accade questo e come posso risolvere il problema?

È stato utile?

Soluzione

Come accennato in di Endlessdeath risposta , questo si è rivelato essere un problema chiave mappatura con il sistema operativo ( FreeBSD ), non psql . È possibile effettuare questi tasti funzionano come previsto con la creazione o l'aggiunta di un file di configurazione per inputrc.

È possibile creare un file denominato .inputrc nella vostra home directory con il seguente:

set meta-flag on
set input-meta on
set convert-meta off
set output-meta on

"\e[1~": beginning-of-line
"\e[4~": end-of-line
"\e[5~": beginning-of-history
"\e[6~": end-of-history
"\e[3~": delete-char
"\e[2~": quoted-insert
"\e[5C": forward-word
"\e[5D": backward-word

In alternativa, è possibile creare un file globale per tutti gli utenti. Una pratica comune per questo è di creare o aggiungere al file alla /usr/local/etc/inputrc le stesse linee come sopra e quindi esportare la variabile in /etc/profile:

export INPUTRC=/usr/local/etc/inputrc

Assicurarsi che /etc/profile proviene dalla vostra shell (la maggior parte lo fanno per impostazione predefinita) e sei a posto. Si noti che il file non sarà di provenienza fino alla disconnessione e di nuovo.

Qui ci sono alcune altre risorse per questo problema:

Altri suggerimenti

Non dovrebbe essere un problema psql - è os specifica. Un rapida su Google potrebbe aiutare.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top