ess-rdired: настроить привязки клавиш - PullRequest
0 голосов
/ 13 июня 2019

Я бы хотел настроить привязки клавиш так, чтобы "n" и "p" автоматически запускали ess-rdired-next-line и 'ess-rdired-previous-line, редактируя мои .emacs

Он не распознает переменную ess-rdired-mode-map, пока я не вызову ess-rdired из буфера с процессом ESS.Я попытался поместить (ess-rdired) ранее в мой .emacs и получил ошибку

. С этим буфером сейчас не связан ни один процесс ESS

Когда я вызываю ess-rdired изESS-буфер перед использованием define-key, как показано ниже, привязки клавиш работают как положено.

(define-key ess-rdired-mode-map "P" 'ess-rdired-plot)
(define-key ess-rdired-mode-map "n" 'ess-rdired-next-line)
(define-key ess-rdired-mode-map "p" 'ess-rdired-previous-line)

Debugger entered--Lisp error: (void-variable ess-rdired-mode-map)

1 Ответ

0 голосов
/ 13 июня 2019

Переменная не определена до тех пор, пока не будет загружен пакет, поэтому вы можете просто обернуть определения ключей, которые будут загружены после ess-rdired,

(with-eval-after-load 'ess-rdired
  ;; (define-key ...)
  )
...