Mam ten mały problem, mam pewne kluczowe wiązania, takie jak C-. C-x
lub C-. C-m
. Po aktywowaniu trybu "flyspell" nie mogę używać tych poleceń. W moim pliku .emacs mam kolejne 2 linie przedemacs, flyspell, dezaktywuj "C-." key binding
(global-unset-key (kbd "C-."))
(define-key (current-global-map) (kbd "C-.") nil)
(global-set-key (kbd "C-. C-l") 'global-linum-mode)
Następnie moich C-. C-l
działa, ale nie kiedy jest włączony flyspell-mode. Polecenie powiązane z C-.
to flyspell-auto-correct-word
. Próbowałem dezaktywować go w następujący sposób:
;; first try
(defun flyspell-auto-correct-word-disable() (define-key (current-local-map) (kbd "C-.") nil))
(add-hook 'flyspell-mode-hook 'flyspell-auto-correct-word-disable)
;; second try
(define-key (current-global-map) [remap flyspell-auto-correct-word] nil)
Żadna z prób pracy, co mogę zrobić? Próbowałem w Emacs 23 i 24 i mam ten sam problem.
Wielkie dzięki, działa sprawnie teraz =) – silgon
Mam ten sam problem, ale teraz z php-mode, tym razem próbowałem (eval-after-load "php" (define-key php-mode- map (kbd "C-.") nil)), ale nie działa. Wiem, powinienem zmienić moje klawisze, ale chciałbym wiedzieć, dlaczego to nie działa, dziękuję! – silgon
Nie mam zainstalowanego 'php-mode' w moim systemie; czy to standard? Powinieneś sprawdzić, która biblioteka definiuje 'php-mode' oraz' php-mode-map'. Można to zrobić, uzyskując dostęp do systemu dokumentacji emacsa za pomocą 'C-h v php-mode-map' lub' C-h f php-mode'. Nazwa, którą powinieneś umieścić w formularzu 'eval-after-load' jest nazwą biblioteki bez przyrostka" .el ". – Francesco