LINUX.ORG.RU

emacs - проблемма с кнопками HOME и BACKSPACE


0

0

Если запускать emacs в xterm-е, т. е. emacs -nw, то почему-то не работает кнопка HOME. В других терминалах (aterm, rxvt) всё нормально работает. Файл
/usr/X11R6/lib/X11/app-defaults/XTerm содержит строки:
*VT100.translations: #override \
<Key>Home: string(0x1b) string("[1~") \n\
<Key>End: string(0x1b) string("[4~") \n\
.........
Думал проблемма из-за ncurses, но в других ncurses-based приложениях (vim, mcedit) кнопка HOME нормально работает.

И в голой консоли (т. е. TERM=linux) в emacs-е не работает кнопка BACKSPACE.


anonymous

Затупил - c НOME всё нормально - всё то что выше написанно для HOME касается клавиши END.

anonymous
()

С HOME проблемма решена - добавил в .emacs:
(defun xterm-setup-hook ()
(define-key function-key-map "\e[4~" [end]))
(setq term-setup-hook 'xterm-setup-hook)

anonymous
()

Нашёл частичное решение для backspace в консоли- добавить в .emacs (normal-erase-is-backspace-mode 1). Но тогда появляется проблемма в xterm, aterm и т. д. В принципе можно решить проблемму ( но не во всех терминалах) прописав *VT100*backarrowKey: true в .Xresources. Но как бы так обойтись без этого - сделать проверку в .emacs: например если TERM=linux или незаданна переменная DISPLAY то делать (normal-erase-is-backspace-mode 1)?

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.