Я использую 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)
\M-[означает мета - [который может быть сделан с ALT - [или ESC, [\e [означает ESC, [но это было просто переопределено ранее
Решение состояло в том, чтобы представить условное выражение 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
Но исходный вопрос: что происходит здесь, все еще существует :)