簡體   English   中英

在 dired 中使用邪惡模式或在 dired 中禁用邪惡模式

[英]Using evil-mode in dired or disable evil-mode in dired

我一直在使用 emacs 在 org 模式下做筆記。 我不喜歡其他筆記應用程序。 我也開始喜歡 emacs 來完成其他任務。 但是,我在使用邪惡模式導航 dired 時遇到了麻煩。 每次我想打開一個新目錄或文件時,我都必須按 Ctrl-z,這很煩人。 有沒有一種方法可以讓我在邪惡模式下導航 dired。 或者,當我陷入困境時如何禁用邪惡模式而不必每次都按 Ctrl-z?

這是我的邪惡模式配置

(defun rune/evil-hook ()
  (dolist (mode '(custom-mode
          eshell-mode
          git-rebase-mode
          erc-mode
          circe-server-mode
          circe-chat-mode
          circe-query-mode
          sauron-mode
          term-mode))
    (add-to-list 'evil-emacs-state-modes mode)))

;; Evil mode
(use-package evil
  :init
  (setq evil-want-integration t)
  (setq evil-want-keybinding nil)
  (setq evil-want-C-u-scroll t)
  (setq evil-want-C-i-jump nil)
  :config
  (evil-mode 1)
  (define-key evil-insert-state-map (kbd "C-g") 'evil-normal-state)
  (define-key evil-insert-state-map (kbd "C-h") 'evil-delete-backward-char-and-join)

  ;; Use visual line motions even outside of visual-line-mode buffers
  (evil-global-set-key 'motion "j" 'evil-next-visual-line)
  (evil-global-set-key 'motion "k" 'evil-previous-visual-line)

  (evil-set-initial-state 'messages-buffer-mode 'normal)
  (evil-set-initial-state 'dashboard-mode 'normal))

我試過到處搜索,但找不到我要找的東西。 我不得不承認,Emacs 手冊有點太長了,我懶得看完。 我只閱讀了足以理解基礎知識的內容。

你幾乎在那里,要在 dired 模式下啟用 emacs state,你可以

(evil-set-initial-state 'dired-mode 'emacs)

但是,我建議使用evil-collections以更好地在 dired-mode 中繼續使用 evil。 這個 package 為 Evil 模式提供了一組鍵綁定,而不僅僅是 dired 模式。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM