Это, возможно, довольно просто, но я не нашел ничего полезного, когда гуглил. Итак, вот оно :)
Я использую Emacs в режиме демона (emacs --daemon
), и это очень удобно. Я также использую dvorak и обнаружил, что переназначение C-j на C-c (и наоборот) действительно удобно в долгосрочной перспективе, и использую для этого следующее:
(keyboard-translate ?\C-j ?\C-c)
(keyboard-translate ?\C-c ?\C-j)
Это прекрасно работает, когда не используется Emacs в качестве демона. Когда я запускаю новый клиент (cli/gui), C-j больше не привязан к C-c. Что?
Итак, я думаю, мне нужно будет запустить keyboard-translate
после создания нового клиентского фрейма, но я понятия не имею, как это сделать. Я пытался использовать defadvice
, который где-то нашел, но не смог заставить его работать, поэтому сдался и удалил его.