Problema del terminale con Ctrl + Freccia e Maiusc + Tasti freccia

8

Sto eseguendo Mavericks su un nuovo MacBook Pro. Quando uso i tasti Ctrl e Shift insieme ai tasti freccia, ottengo una sorta di codice chiave come output nel terminale. Sono abbastanza sicuro che questo problema è nuovo e che non è successo qualche giorno fa. Ma non sono sicuro al 100%. Ad ogni modo, questo è ciò che accade:

Se premo Ctrl + (freccia a sinistra), ;5D viene emesso nel terminale. Allo stesso modo:

  • Ctrl + (freccia destra) restituisce ;5C
  • Maiusc + (freccia sinistra) restituisce ;2D
  • Maiusc + (freccia destra) restituisce ;2C

Come ho già detto, sono abbastanza sicuro che prima di oggi potrei usare quelle scorciatoie per spostarti tra le parole e selezionare il testo. Qualcuno ha visto questo prima? Ho già esaminato alcune delle domande esistenti sulle scorciatoie da tastiera, ma non ho trovato riferimenti a questo problema esatto.

Inoltre, tieni presente che ho disattivato la scorciatoia da tastiera che si sposta tra i desktop usando i tasti freccia Ctrl +.

    
posta Henrik Söderlund 03.01.2014 - 13:58
fonte

3 risposte

8

La stessa cosa accade sulle mie macchine virtuali 10.9 e 10.8. Le frecce di controllo e le frecce Maiusc non eseguono nulla per impostazione predefinita in bash. Dove stavi usando le frecce Maiusc per selezionare il testo? emacs o vim?

Se vuoi utilizzare control-left e control-right per spostarti tra le parole in bash, aggiungi queste righe a ~/.inputrc :

"\e[1;5C": forward-word
"\e[1;5D": backward-word

Per utilizzare le frecce Maiusc in Emacs, sposta la mappa in alto a \e[1;2A , sposta-giù a \e[1;2B , sposta-destra a \e[1;2C e sposta-a sinistra a \e[1;2D . Se premendo shift-up ottieni un messaggio come <select> is undefined , prova a impostare TERM su xterm-vt220 .

    
risposta data 04.01.2014 - 09:43
fonte
2

Ctrl + sinistra / destra sono presenti nel terminale (macOS 10.12) per impostazione predefinita (Preferenze → Profili → Tastiera). Ho provato ad aggiungere Shift-Up / Down in ~/.inputrc ma non è successo niente.

~/.inputrc:

"\e[1;2A": shift-up
"\e[1;2B": shift-down

Ho invece aggiunto Shift Up / Down programmaticamente in Terminal Preferences. Il problema è che questo è memorizzato per profilo , di cui macOS ne ha una dozzina di default, quindi devi eseguire il loop su tutti i profili (uno chiamato Ocean qui) per aggiungere le chiavi per tutti profili. Non so se plutil o defaults abbiano un po 'di magia per semplificare questo, o se devi usare un parser XML.

~/Library/Preferences/com.apple.Terminal.plist:

"Window Settings" = {
  Ocean = {
    keyMapBoundKeys = {
      "$F700" = "3[1;2A";
      "$F701" = "3[1;2B";
    
risposta data 22.03.2018 - 14:03
fonte
-1

Un'alternativa:

In Preferenze terminale vai su Avanzate e deseleziona 'Incolla righe nuove come ritorni a capo'.

Quindi usa Sublime per scrivere com complicato

    
risposta data 24.01.2016 - 21:35
fonte

Leggi altre domande sui tag