Há duas coisas acontecendo. Primeiro, o Aquamacs remapeava a chave de comando do Mac OS X para alt . Portanto, deve ser (global-set-key '[(alt w)] 'kill-current-buffer)
.
Mas isso dá um aviso por causa da segunda coisa, osx-key-mode
definiu seu próprio osx-key-mode-map
. O Emacs sugere redefinir essa chave nesse mapa de chaves com define-key
.
(defun kill-current-buffer ()
(interactive)
(kill-buffer (current-buffer)))
(when (boundp 'osx-key-mode-map)
(define-key osx-key-mode-map '[(alt w)] 'kill-current-buffer))