Настройки .inputrc: удалять-символ и [] привязки клавиш, не работающие

Я использую mingw под окнами. Когда я использую рубин (irb) мои 'специальные' символы как [] {}, и \не работают. Это из-за моей немецкой клавиатуры, где эти ключи используются вместе с AltGr (Высокий звук + Ctrl). Я нашел решение для этого здесь или здесь.

Теперь, когда я добавляю строку

"\M-[": "["

в мой .inputrc файл больше не работает клавиша DELETE. Это определяется, как обычно:

"\e[3~": delete-char

Нажатие удаляет просто возвраты [3, в то время как Ctrl + v, удалите возвраты ^[[3~ как ожидалось.

Так или иначе эти два определения в .inputrc не сотрудничают. Какие-либо идеи?

Править:
Это - только клавиша Delete, которая не работает, моя другая привязка вся работа, как:

"\e[1~": beginning-of-line              # home (ok)
"\e[2~": paste-from-clipboard           # insert (ok)
"\e[3~": delete-char                    # delete (PROBLEM)
"\e[4~": end-of-line                    # end (ok)
"\e[5~": history-search-backward        # pageup (ok)
"\e[6~": history-search-forward         # pagedown (ok)
0
задан 08.01.2010, 17:33

2 ответа

\M-[означает мета - [который может быть сделан с ALT - [или ESC, [\e [означает ESC, [но это было просто переопределено ранее

0
ответ дан 24.11.2019, 12:37

Решение состояло в том, чтобы представить условное выражение init конструкция:

$if ruby
  "\M-[": "["
  "\M-]": "]"
  "\M-{": "{"
  "\M-}": "}"
  "\M-\\": "\\"
  "\M-|": "|"
  "\M-@": "@"
  "\M-~": "~"
$else
  "\e[1~": beginning-of-line              # home
  "\e[2~": paste-from-clipboard           # insert
  "\e[3~": delete-char                    # delete
  "\e[4~": end-of-line                    # end
  "\e[5~": history-search-backward        # pageup
  "\e[6~": history-search-forward         # pagedown
$endif

Но исходный вопрос: что происходит здесь, все еще существует :)

0
ответ дан 24.11.2019, 12:37

Теги

Похожие вопросы