当前位置: 首页 > 工具软件 > neotree > 使用案例 >

Emacs之neotree plugins不刷新问题(六十九)

柴修筠
2023-12-01
  1. 解决方案
;;neotree
(add-to-list 'load-path "~/.emacs.d/site-lisp/neotree")
(require 'neotree)
(global-set-key [f8] 'neotree-refresh)
(global-set-key [f10] 'neotree-toggle)

;;Or
;;(global-auto-revert-mode 1)
;;目录只读
(defun refresh-dired ()
  (interactive)
  (neotree-refresh)
  (auto-revert-mode)
  )

(define-key dired-mode-map (kbd "g") 'refresh-dired)
2.用法

这样每次输入‘g’刷新即可!

  1. 第二种方式:实时更新

以下四种方式是根据文件和目录的变化实时更新,不用手动更新。

;;(add-hook 'find-file-hook 'refresh-dired);;ok
;;(add-hook 'find-file-hook 'neotree-refresh);;ok
;;(add-hook 'dired-before-readin-hook 'neotree-refresh);;ok
;;(add-hook 'dired-after-readin-hook 'neotree-refresh);;ok
  1. 第三种方式
(global-set-key (kbd "C-,") 'neotree-refresh)
 类似资料: