cireu
2019 年3 月 2 日 10:50
10
然而实际上文件更改信号是文件系统发给Emacs的,并不是Emacs去论询,有锅也不该Emacs背。
看fontnotify.el的注释也提到
;; This package is an abstraction layer from the different low-level
;; file notification packages `inotify', `kqueue', `gfilenotify' and
;; `w32notify'.
目前主流操作系统都有文件变化通知,基本没有延迟,有一个fswatch的开源工具可以试验,只能说emacs还没做好,印象中linux上emacs检测文件变更也有延迟,不知道怎么回事
设那么大延迟是因为作者觉得短时间多次刷新Treemacs不太好,尤其是配合一些自动保存工具的时候。
(defcustom treemacs-default-visit-action 'treemacs-visit-node-no-split
"Defines the behaviour of `treemacs-visit-node-default'."
:type 'treemacs-default-action
:group 'treemacs)
(defcustom treemacs-RET-actions-config
'((root-node-open . treemacs-toggle-node)
(root-node-closed . treemacs-toggle-node)
(dir-node-open . treemacs-toggle-node)
(dir-node-closed . treemacs-toggle-node)
(file-node-open . treemacs-visit-node-default)
(file-node-closed . treemacs-visit-node-default)
(tag-node-open . treemacs-toggle-node-prefer-tag-visit)
(tag-node-closed . treemacs-toggle-node-prefer-tag-visit)
(tag-node . treemacs-visit-node-default))
"Defines the behaviour of `treemacs-RET-action'.
Each alist element maps from a button state to the function that should be used
for that state. The list of all possible button states is defined in
`treemacs-valid-button-states'. Possible values are all treemacs-visit-node-*
functions as well as `treemacs-toggle-node' for simple open/close actions,
你设变量的时候也顺手看看Docstring吧。没有根据的猜疑是没有建设性的
1 个赞