Se utilizzo il seguente file .emacs, sono in grado di andare all'inizio / alla fine della riga corrente usando i tasti home / end come mi aspetterei.
(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]
Tuttavia, se apro una sessione sullo schermo, non funziona in questo modo (la chiave [home] mi riporta ancora all'inizio del buffer per qualche motivo).
Ecco il mio file .screenrc se qualcuno può individuare qualcosa di funky lì dentro:
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
EDIT: Apparentemente, usando M-x Descrive-Key (come suggerito da nschum) dice che [begin] viene attivato quando premo il tasto Home sulla mia tastiera quando eseguo emacs all'interno dello schermo. Quando eseguo emacs al di fuori della schermata descriva-chiave si riferisce a [home] come previsto. Sembra che "defutf8 on" sia l'unica voce relativa alla tastiera nel mio .screenrc - c'è qualche altra cosa che potrebbe causare problemi?