Ctrl+left and right jump a word in the input
This commit is contained in:
parent
36094c15cf
commit
3302c730af
1 changed files with 4 additions and 2 deletions
|
@ -706,6 +706,7 @@ class Input(Win):
|
||||||
"KEY_DC": self.key_dc,
|
"KEY_DC": self.key_dc,
|
||||||
'^D': self.key_dc,
|
'^D': self.key_dc,
|
||||||
'M-b': self.jump_word_left,
|
'M-b': self.jump_word_left,
|
||||||
|
"M-[1;5D": self.jump_word_left,
|
||||||
'^W': self.delete_word,
|
'^W': self.delete_word,
|
||||||
'^K': self.delete_end_of_line,
|
'^K': self.delete_end_of_line,
|
||||||
'^U': self.delete_begining_of_line,
|
'^U': self.delete_begining_of_line,
|
||||||
|
@ -713,6 +714,7 @@ class Input(Win):
|
||||||
'^A': self.key_home,
|
'^A': self.key_home,
|
||||||
'^E': self.key_end,
|
'^E': self.key_end,
|
||||||
'M-f': self.jump_word_right,
|
'M-f': self.jump_word_right,
|
||||||
|
"M-[1;5C": self.jump_word_right,
|
||||||
"KEY_BACKSPACE": self.key_backspace,
|
"KEY_BACKSPACE": self.key_backspace,
|
||||||
'^?': self.key_backspace,
|
'^?': self.key_backspace,
|
||||||
}
|
}
|
||||||
|
@ -991,8 +993,8 @@ class Input(Win):
|
||||||
if self.on_input:
|
if self.on_input:
|
||||||
self.on_input(self.get_text())
|
self.on_input(self.get_text())
|
||||||
return res
|
return res
|
||||||
# if not key or len(key) > 1:
|
if not key or len(key) > 1:
|
||||||
# return False # ignore non-handled keyboard shortcuts
|
return False # ignore non-handled keyboard shortcuts
|
||||||
self.reset_completion()
|
self.reset_completion()
|
||||||
self.text = self.text[:self.pos+self.line_pos]+key+self.text[self.pos+self.line_pos:]
|
self.text = self.text[:self.pos+self.line_pos]+key+self.text[self.pos+self.line_pos:]
|
||||||
(y, x) = self._win.getyx()
|
(y, x) = self._win.getyx()
|
||||||
|
|
Loading…
Reference in a new issue