Каков наилучший способ переопределить привязку клавиш по умолчанию в spacemacs?

Я использую spacemacs: https://github.com/syl20bnr/spacemacs

Я пробовал оба пользовательских места для переопределения cmd-k, чтобы быть kill-buffer, а не delete-window. Однако, когда я перезагружаюсь, ни один из них не работает.

(defun dotspacemacs/user-init ()
  "Initialization function for user code.
It is called immediately after `dotspacemacs/init'.  You are free to put any
user code."
  (defun dotspacemacs/user-init ()
    (global-set-key (kbd "s-k") 'kill-buffer)
    )
  )

(defun dotspacemacs/user-config ()
  "Configuration function for user code.
 This function is called at the very end of Spacemacs initialization after
layers configuration. You are free to put any user code."
    (global-set-key (kbd "s-k") 'kill-buffer)
)

Каков наилучший способ отладить это?


person justingordon    schedule 21.10.2015    source источник
comment
Какая команда привязывается к sk после перезапуска Emacs? Возможно, сочетания клавиш переопределяются другими слоями или второстепенным режимом.   -  person zilongshanren    schedule 10.11.2015
comment
Я подозреваю, что это привязки Mac OS.   -  person justingordon    schedule 10.11.2015


Ответы (1)


Я только что заметил, что вы определили defun dotspacemacs/user-init внутри defun dotspacemacs/user-init.

Вместо этого я тестирую (global-set-key (kbd "s-k") 'kill-buffer) в dotspacemacs/user-init и dotspacemacs/user-config и работаю в обоих местах.

Возможно, ошибка связана с вашим файлом конфигурации.

Вы включили слой OSX?

person Diego Alvarez    schedule 21.10.2015
comment
Я, вероятно, включил слой osx. Вот мои настройки: github.com/justin808/justin808-dotfiles/tree/ мастер/ - person justingordon; 21.10.2015