45 Stimmen

MSysGit Bash - wie aktiviert man Strg+Links/Rechts-Pfeile?

Gibt es eine Möglichkeit, die Ctrl + / Tastenkombinationen (zum vorherigen / nächsten Wort) in der mit MSysGit installierten Bash-Konsole?

2voto

clenemt Punkte 753

Für diejenigen, die sich nicht sicher sind, warum es nicht funktioniert mit dem ctrl + Left-Arrow y ctrl + Right-Arrow .

Das liegt an einem Fehler in Windows 7, vielleicht auch in anderen Betriebssystemen, und in msys, wo die ctrl Schlüssel nicht erkannt wird (zumindest in meinem Fall).

Um zu prüfen, ob Sie sich in der gleichen Situation befinden, tun Sie, was @Dennis sagt:

  • Terminal öffnen
  • Vergewissern Sie sich ctrl + v nicht auf etwas anderes umgestellt worden ist
  • Pulse ctrl + v gefolgt von ctrl + Left-Arrow um die Tastenfolge zu überprüfen
  • Sehen Sie sich die Ausgabe an

Wiederholen Sie den Vorgang, indem Sie nur die Taste Left-Arrow .

Wenn sie identisch sind, willkommen in meiner Welt. Sie können jetzt verwenden Autohotkey um die Tasten neu zu belegen, oder verwenden Sie das neuere Windows git bash .

1voto

Emiliano Punkte 11

Ich habe die Datei /etc/inputrc bearbeitet:

      sudo gedit /etc/inputrc

und kommentierte aus die folgenden Zeilen:

      $if term=rxvt
      "\e[8~": end-of-line
      "\eOc": forward-word
      "\eOd": backward-word
      $endif

Dann habe ich die Datei ~/.bashrc bearbeitet:

      sudo gedit ~/.bashrc

und fügte die folgenden Zeilen am Ende ein:

      #### enable Ctrl+Left , Ctrl+Right keybindings:
      bind '"\e[1;5C":forward-word'   # Ctrl+Right
      bind '"\e[1;5D":backward-word'  # Ctrl+Left 

Es scheint zu funktionieren und, zumindest bisher, keine Nebenwirkungen zu haben.

(getestet auf Ubuntu GnomeShell Remix 12.04 AMD64)

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X