Привязка клавиш emacs dired-jump не работает

я пишу это в .emacs

(require 'dired-x)
(global-set-key (kbd "C-x C-j") 'dired-jump)

но когда я запускаю emacs, я могу использовать M-x dired-jump, но C-x C-j ничего не делает. Я много гуглил, возможно, это проблема с автозагрузкой? Кто-нибудь может это полюбить?


person Iceman    schedule 15.06.2012    source источник
comment
Как правило, ключи формы C-c <letter> зарезервированы для пользователя, поэтому, может быть, вместо этого использовать C-c j?   -  person jpkotta    schedule 15.06.2012


Ответы (1)


dired-x связывает dired-jump по умолчанию, поэтому, если у вас есть required библиотека, вам не нужно добавлять привязку (если, конечно, вы не хотите, чтобы она была для другой последовательности клавиш).

Тем не менее, я не уверен, почему это не работает для вас, но попробуйте без global-set-key и посмотрите, имеет ли это значение?

Также проверьте запуск emacs -Q, ввод (require 'dired-x), за которым следует C-j в *scratch* буфер, а затем проверьте, привязан ли C-x C-j.

Также проверьте значение переменной dired-bind-jump:

M-x customize-group RET dired-keys RET

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

person phils    schedule 15.06.2012
comment
Я считаю, что jabber использует C-x C-j в качестве префиксных ключей, конфликт с этим. Спасибо. - person Iceman; 15.06.2012
comment
Если это ваша собственная привязка, вам следует связаться с автором и предложить ему изменить ее, чтобы избежать конфликта. - person phils; 15.06.2012