Terminal / iTerm2 issue: reverse-i-search elimina il comando

5

Ho riscontrato questo problema dal 10.9.

  1. cd in un percorso abbastanza lungo, ad esempio cd /Volumes/Storage/backup/long/path
  2. Inserisci un comando moderatamente lungo, ad esempio curl -X GET http://localhost:8888
  3. ctrl + R , digita curl
  4. Ctrl + E

Il comando visualizzato è spostato a sinistra e lascia gli spazi bianchi a destra in questo modo:

Questo è un bug noto o è solo io?

    
posta Kar 01.03.2015 - 19:40
fonte

3 risposte

5

È il tuo $PS1 - non è correttamente scappato. Devi sfuggire a tutti i caratteri non stampabili con \[ e \] . Ad esempio, se hai

PS1='\e[32m\u \W\e[0m $ '

devi cambiarlo in

PS1='\[\e[32m\]\u \W\[\e[0m\] $ '

o il tuo cursore apparirà molto a destra perché la tua shell pensa che il tuo prompt sia così lungo, e quando restituisce il comando non riesce a trovarlo. Fastidioso, lo so. In zsh devi utilizzare %{ e %} IIRC.

E mentre stai considerando di passare a un'altra shell, ti suggerisco di pescare . È un po 'più di un salto, ma mi mantiene sano di mente.

    
risposta data 02.03.2015 - 00:10
fonte
0

La sfortunata risposta è: sei solo tu.

Il mio bash è:

bash-3.2$ bash --version
GNU bash, version 3.2.57(1)-release (x86_64-apple-darwin14)
Copyright (C) 2007 Free Software Foundation, Inc.

E iTerm2 è l'ultima versione e si comporta come previsto: Ctrl-E durante una ricerca cronologica inversa mi mette alla fine della riga, sul carattere dopo l'ultimo carattere nella riga selezionata.

Potrebbe esserci qualcosa nella configurazione di bash che sta causando il problema. Puoi spostare i file ~/.bash_profile e ~ / .bashrc 'e provare Ctrl-R e Ctrl-E e vedere se le cose si comportano meglio. Se lo fanno, sostituisci le personalizzazioni una alla volta e vedi se riesci a individuare il colpevole.

    
risposta data 01.03.2015 - 23:54
fonte
0

La modifica di export TERM="xterm-color" in export TERM="xterm" nella mia .bash_profile ha risolto il problema per me.

    
risposta data 21.03.2016 - 12:17
fonte

Leggi altre domande sui tag