Если я использую следующий файл .emacs, я могу перейти к началу / концу текущей строки, используя клавиши home / end, как и следовало ожидать.
(keyboard-translate ?\C-h ?\C-?)
(add-to-list 'load-path "/home/sam/programs/go/go/misc/emacs/" t)
(require 'go-mode-load)
(global-set-key [kp-home] 'beginning-of-line) ; [Home]
(global-set-key [home] 'beginning-of-line) ; [Home]
(global-set-key [kp-end] 'end-of-line) ; [End]
(global-set-key [end] 'end-of-line) ; [End]
Однако, если я открываю сеанс экрана, он не функционирует так (клавиша [home] по-прежнему возвращает меня в начало буфера).
Вот мой файл .screenrc, если кто-нибудь может найти здесь что-нибудь интересное:
term xterm
defutf8 on
defflow off
startup_message off
# terminfo and termcap for nice 256 color terminal
# allow bold colors - necessary for some reason
attrcolor b ".I"
# tell screen how to set colors. AB = background, AF=foreground
termcapinfo xterm 'Co#256:AB=\E[48;5;%dm:AF=\E[38;5;%dm'
#use bash as the default login shell
defshell -bash
РЕДАКТИРОВАТЬ: Очевидно, использование Mx description-key (как предложил nschum) говорит о том, что [begin] срабатывает, когда я нажимаю клавишу home на моей клавиатуре при запуске emacs на экране. Когда я запускаю emacs за пределами экрана, ключ для описания относится к [home], как и ожидалось. Похоже, что "defutf8 on" - единственная запись, связанная с клавиатурой, в моем .screenrc - есть ли что-то еще, что может вызывать проблемы?