Изменение поведения домашнего ключа в сеансе R в emacs - PullRequest
1 голос
/ 12 сентября 2011

Я хотел бы изменить поведение ключа home в сеансе R, запущенном из emacs.Когда я нажимаю клавишу возврата домой, она полностью переходит к подсказке >.Я бы хотел, чтобы клавиша home перенесла меня в начало ввода команды (т. Е. В двух точках от начала строки).Я предполагаю, что я могу сделать эти корректировки через мой .emacs файл;Буду признателен за любые указания по командам, которые мне нужно будет добавить в этот файл.Спасибо!

1 Ответ

1 голос
/ 13 сентября 2011

Требуемое поведение уже доступно как C-a.Вы можете привязать ключ home к следующей строке:

(local-set-key (kbd "<home>") 'comint-bol)

Существует несколько способов сделать это автоматически при использовании сеанса R.Я использую что-то вроде следующего:

;; Define the keybinding you want
(defun my-inferior-ess-mode-hook ()
  (local-set-key (kbd "<home>") 'comint-bol))

;; add the key-binding to the hook that gets called whenever you start an R session:
(add-hook 'inferior-ess-mode-hook 'my-inferior-ess-mode-hook)

Это немного для одной привязки клавиш, но вы можете расширить определение my-inferior-ess-mode-hook, включив в него ряд настроек, которые вы хотели бы использовать.

...