Warum überspringt Strg + Linkspfeil keine Wörter?

20

Ich bin auf meinem Ubuntu 12.04. Jedes Mal, wenn ich Text bearbeite, benutze ich ctrl+ left/, rightum mich zwischen Wörtern zu bewegen / zu springen. Vor kurzem habe ich xscreensaver installiert und Tastaturkürzel geändert, um meinen Bildschirmschoner zu aktivieren. Aber dann reagierte Ctrl+ leftnicht mehr normal (gehe zum nächsten Wort links). Ctrl+ rightspringt immer noch zum nächsten Wort rechts. Das Problem tritt auf, unabhängig davon, ob ich das Terminal oder Gedit verwende oder Text in Webseiten eingebe.

Ich kehrte zum Gnome-Bildschirmschoner zurück und entfernte den xscreensaver (auch meine Tastaturkürzel wurden repariert). Aber das Problem bleibt bestehen.

Ich habe versucht, Inhalte von /etc/inputrcnach zu kopieren ~/.inputrc(standardmäßig ist ~ / .inputrc nicht verfügbar). Ich habe hier einige Informationen: Seltsame Zeichen erscheinen, wenn ich die Strg- und Pfeiltasten zum Navigieren benutze

Bitte helfen Sie.

EDIT: Hier ist meine ~/.inputrc:

# /etc/inputrc - global inputrc for libreadline
# See readline(3readline) and `info rluserman' for more information.
# Be 8 bit clean.
set input-meta on
set output-meta on
# To allow the use of 8bit-characters like the german umlauts, uncomment
# the line below. However this makes the meta key not work as a meta key,
# which is annoying to those which don't need to type in 8-bit characters.

# set convert-meta off

# try to enable the application keypad when it is called.  Some systems
# need this to enable the arrow keys.
# set enable-keypad on

# see /usr/share/doc/bash/inputrc.arrows for other codes of arrow keys

# do not bell on tab-completion
# set bell-style none
# set bell-style visible

# some defaults / modifications for the emacs mode
$if mode=emacs

# allow the use of the Home/End keys
"\e[1~": beginning-of-line
"\e[4~": end-of-line

# allow the use of the Delete/Insert keys
"\e[3~": delete-char
"\e[2~": quoted-insert

# mappings for "page up" and "page down" to step to the beginning/end
# of the history
# "\e[5~": beginning-of-history
# "\e[6~": end-of-history

# alternate mappings for "page up" and "page down" to search the history
# "\e[5~": history-search-backward
# "\e[6~": history-search-forward

# mappings for Ctrl-left-arrow and Ctrl-right-arrow for word moving
"\e[1;5C": forward-word
"\e[1;5D": backward-word
"\e[5C": forward-word
"\e[5D": backward-word
"\e\e[C": forward-word
"\e\e[D": backward-word

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

# for non RH/Debian xterm, can't hurt for RH/Debian xterm
# "\eOH": beginning-of-line
# "\eOF": end-of-line

# for freebsd console
# "\e[H": beginning-of-line
# "\e[F": end-of-line

$endif

Wenn ich / etc / inputrc entferne, bekomme ich Folgendes, wenn ich die STRG-Taste gedrückt halte und dann fünfmal den Rechtspfeil drücke: Drücken Sie Strg + Rechtspfeil

Im Gegensatz zum ersten Bild oben wird beim mehrmaligen Drücken der STRG-Taste auf den Pfeil nach links kein Ausdruck ;5Dmehr ausgeführt. Es ist, als würde der Befehl einmal akzeptiert und nicht mehr ausgeführt. Siehe Bild unten: Drücken Sie Strg + Pfeil nach links

itagomo
quelle
Welche Shell benutzt du?
Sergiy Kolodyazhnyy

Antworten:

25

1 in ~/.zshrc

bindkey '^[[1;5D' backward-word
bindkey '^[[1;5C' forward-word

2 - oder in ~/.bashrc

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

... und jetzt ctrl+ left/ rightspringe Wörter in byobu / tmux.

3 - Leg dich nicht an inputrc.

yPhil
quelle
das ist zu lange her ... bereits ubuntu
itagomo
3
Wenn Sie eine Bash-Shell haben, fügen Sie in Ihrer ~ / .bashrc-Datei bind '"\ e [1; 5D" Rückwärtswort' bind '"\ e [1; 5C" Vorwärtswort'
ishmael
3

Ich hatte das gleiche Problem. Ich habe es behoben, indem ich diese Zeilen in meine ~/.inputrcDatei kopiert habe :

"\e[1;5C": forward-word
"\e[1;5D": backward-word
"\e[5C": forward-word
"\e[5D": backward-word
"\e\e[C": forward-word
"\e\e[D": backward-word
Hemanthkumar
quelle
es werden nur die ersten 2
zeilen
1

Erstellen Sie die Eingabedatei mit touch ~/.inputrc.
Kopieren Sie den Inhalt der akzeptierten Antwort in den Link, auf den Sie verwiesen haben, dh seltsame Zeichen, die erscheinen, wenn ich mit den Tasten Strg und Pfeil zu dieser Datei navigiere , indem Sie die Datei ~ / .inputrc mit einem Texteditor öffnen. Speichern Sie es.
Lesen Sie die Datei mit dem bind ~/.inputrcBefehl oder starten Sie ein neues Terminal neu. Dinge sollten funktionieren ..

drake01
quelle
Ich habe bereits meine ~ / .inputrc gemacht. Gleicher Inhalt wie in meiner / etc / inputrc. Das Problem hierbei ist, dass der Befehl "STRG + Pfeil nach links" nicht zum nächsten Wort nach links springt. aber davon abgesehen funktionieren alle funktionen. irgendeine andere Lösung?
Itagomo
Es scheint, dass die Bindung für Strg + linker Pfeil irgendwie überschrieben wird. Können Sie den genauen Inhalt der inputrc-Datei angeben? 2. Möglichkeit kann sein, dass die Leitung fehlerhaft ist. Übrigens Ist die Bindung für Strg + Linkskombination die letzte Zeile der ~/.inputrcDatei?
drake01
bearbeiteter Beitrag .. siehe oben .. zusätzliche Informationen, das Überspringen von Wörtern nach rechts funktioniert, indem Sie die STRG-Taste gedrückt halten (nicht loslassen) und dann jedes Mal die rechte Taste drücken, wenn ich durch Wörter springen möchte .. aber nach links gehen muss jedes Mal, wenn ich Wörter überspringe, die
STRG-
Wer kann helfen?
Itagomo
1

Ich habe herausgefunden, dass das Überspringen von Wörtern nach links durch Auslösen von Strg + Links nicht funktioniert (auch nicht, wenn ich Code in ~ / .inputrc oder ~ / .zshrc eingefügt habe), da diese Verknüpfung in Ubuntu standardmäßig bereits verwendet wird (die Größe wird geändert) das aktuelle Fenster horizontal). Sie können die Standardverknüpfung im Menü System -> Einstellungen -> Tastaturkürzel ändern. Ich habe gerade Ctrl + Left durch Ctrl + Down ersetzt, um es freizugeben. Nach dieser Ersetzung funktioniert das Überspringen von Wörtern nach links mit Strg + Links einwandfrei! Auch ohne ~ / .inputrc oder ~ / .zshc.

Banjo
quelle
seit langem nach lösungen dafür gesucht. Dies war eine sehr einfache und effiziente! Vielen Dank.
Rizwanhudda