mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
parent
80cbf97918
commit
97b583d68b
1 changed files with 22 additions and 3 deletions
|
|
@ -10,21 +10,40 @@ class Reline::ANSI
|
||||||
end
|
end
|
||||||
|
|
||||||
RAW_KEYSTROKE_CONFIG = {
|
RAW_KEYSTROKE_CONFIG = {
|
||||||
|
# Console (80x25)
|
||||||
|
[27, 91, 49, 126] => :ed_move_to_beg, # Home
|
||||||
|
[27, 91, 52, 126] => :ed_move_to_end, # End
|
||||||
|
[27, 91, 51, 126] => :key_delete, # Del
|
||||||
[27, 91, 65] => :ed_prev_history, # ↑
|
[27, 91, 65] => :ed_prev_history, # ↑
|
||||||
[27, 91, 66] => :ed_next_history, # ↓
|
[27, 91, 66] => :ed_next_history, # ↓
|
||||||
[27, 91, 67] => :ed_next_char, # →
|
[27, 91, 67] => :ed_next_char, # →
|
||||||
[27, 91, 68] => :ed_prev_char, # ←
|
[27, 91, 68] => :ed_prev_char, # ←
|
||||||
[27, 91, 51, 126] => :key_delete, # Del
|
|
||||||
[27, 91, 49, 126] => :ed_move_to_beg, # Home
|
# KDE
|
||||||
[27, 91, 52, 126] => :ed_move_to_end, # End
|
|
||||||
[27, 91, 72] => :ed_move_to_beg, # Home
|
[27, 91, 72] => :ed_move_to_beg, # Home
|
||||||
[27, 91, 70] => :ed_move_to_end, # End
|
[27, 91, 70] => :ed_move_to_end, # End
|
||||||
|
# Del is 0x08
|
||||||
|
[27, 71, 65] => :ed_prev_history, # ↑
|
||||||
|
[27, 71, 66] => :ed_next_history, # ↓
|
||||||
|
[27, 71, 67] => :ed_next_char, # →
|
||||||
|
[27, 71, 68] => :ed_prev_char, # ←
|
||||||
|
|
||||||
|
# GNOME
|
||||||
[27, 79, 72] => :ed_move_to_beg, # Home
|
[27, 79, 72] => :ed_move_to_beg, # Home
|
||||||
[27, 79, 70] => :ed_move_to_end, # End
|
[27, 79, 70] => :ed_move_to_end, # End
|
||||||
|
# Del is 0x08
|
||||||
|
# Arrow keys are the same of KDE
|
||||||
|
|
||||||
|
# others
|
||||||
[27, 32] => :em_set_mark, # M-<space>
|
[27, 32] => :em_set_mark, # M-<space>
|
||||||
[24, 24] => :em_exchange_mark, # C-x C-x TODO also add Windows
|
[24, 24] => :em_exchange_mark, # C-x C-x TODO also add Windows
|
||||||
[27, 91, 49, 59, 53, 67] => :em_next_word, # Ctrl+→
|
[27, 91, 49, 59, 53, 67] => :em_next_word, # Ctrl+→
|
||||||
[27, 91, 49, 59, 53, 68] => :ed_prev_word, # Ctrl+←
|
[27, 91, 49, 59, 53, 68] => :ed_prev_word, # Ctrl+←
|
||||||
|
|
||||||
|
[27, 79, 65] => :ed_prev_history, # ↑
|
||||||
|
[27, 79, 66] => :ed_next_history, # ↓
|
||||||
|
[27, 79, 67] => :ed_next_char, # →
|
||||||
|
[27, 79, 68] => :ed_prev_char, # ←
|
||||||
}
|
}
|
||||||
|
|
||||||
@@input = STDIN
|
@@input = STDIN
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue