>

악과 조직 모드를 가진 Spacemacs에서 't'문자는 두 가지 기능에 할당됩니다 :

  • org-todo (Shift- 화살표를 사용하여 할일 상태를 순환하기 때문에 필요하지 않음)
  • evil-find-char-to (필요합니다)

org 모드에있을 때 't'는 org-todo에서만 작동합니다. 't'를 evil-find-char-to에만 할당하는 방법?

Bernardo Brik의 솔루션은 Daniel Yang에서 근무했습니다. https://gitter.im/syl20bnr/spacemacs/archives/2016/03/ 31 >2016 년 3 월 31 일 13:51
(add-hook 'org-mode-hook ((정의 키 악한-정상-상태-맵 (kbd "t")'evil-find-char-to))

그러나 시도 할 때 :
추가 후크 : 유효하지 않은 기능 : (키 악의-정상-상태-맵 (kbd "t") 정의 (악의 찾기-문자-))

Linux에서 Evil Spacemacs 및 org-mode와 함께 Emacs 25.2.1을 사용하고 있습니다.

  • 답변 # 1

    후크는 함수이므로 위의 작업을 수행하려면 코드를 추가 함수 대신 익명 함수로 래핑해야합니다.

    (add-hook 'org-mode-hook (lambda () (define-key evil-normal-state-map (kbd "t") 'evil-find-char-to)))
    
    

    나는 보통 with-eval-after-load 를 사용한다  이 기능은 다음에 코드를로드해야하는 기능을 알고 있다면 직접 함수를 작성하지 않아도됩니다.

    (with-eval-after-load 'org
      (define-key evil-normal-state-map (kbd "t") 'evil-find-char-to))
    
    

  • 답변 # 2

    'develop'브랜치의 현재 팁에있는 조직 계층의 읽어보기 (r # c68fde7bebfb ("다국어 키 바인드에 규칙 적용", 2019-04-05)) :

    If the layer variable =org-want-todo-bindings= is true, the following bindings
    are also available.
    | Key bindings | Description                         |
    |--------------+-------------------------------------|
    | ~t~          | Cycle TODO state of current heading |
    | ~T~          | Insert new TODO heading             |
    | ~M-t~        | Insert new TODO sub-heading         |
    
    

    나는 이것을 t 에서 추론   org-todo 에 구속되지않아  만약 org-want-todo-bindings   nil 로 설정 . 이것이 config.el 에 따른 기본값입니다.  그 층을 위해.

  • 이전 emacs - 버퍼가 C-m을 실제 캐리지 리턴으로 해석하도록하는 방법
  • 다음 VBnet의 오버라이드와 오버라이드