我知道Speedbar(我喜欢与我工作的其余部分在同一帧中的结构),而dired显示的信息太多了.我喜欢svn-status树表示.有什么相似的吗?谢谢.
编辑:这是我发现最直观的:
我使用Speedbar来自下面的技巧在这里.我不得不使用评论的"试试这个"部分,仅供参考.
(require 'speedbar)
(defconst my-speedbar-buffer-name "SPEEDBAR")
; (defconst my-speedbar-buffer-name " SPEEDBAR") ; try this if you get "Wrong type argument: stringp, nil"
(defun my-speedbar-no-separate-frame ()
(interactive)
(when (not (buffer-live-p speedbar-buffer))
(setq speedbar-buffer (get-buffer-create my-speedbar-buffer-name)
speedbar-frame (selected-frame)
dframe-attached-frame (selected-frame)
speedbar-select-frame-method 'attached
speedbar-verbosity-level 0
speedbar-last-selected-file nil)
(set-buffer speedbar-buffer)
(speedbar-mode)
(speedbar-reconfigure-keymaps)
(speedbar-update-contents)
(speedbar-set-timer 1)
(make-local-hook 'kill-buffer-hook)
(add-hook 'kill-buffer-hook
(lambda () (when (eq (current-buffer) speedbar-buffer)
(setq speedbar-frame nil
dframe-attached-frame nil
speedbar-buffer nil)
(speedbar-set-timer nil)))))
(set-window-buffer (selected-window)
(get-buffer my-speedbar-buffer-name)))
Run Code Online (Sandbox Code Playgroud)
所以我想快速打印一棵树,所有基于 Emacs 的解决方案看起来要么相当旧,要么像(ECB/CEDET)那样庞大,我对此不太了解,所以为了快速修复,我做了
\n\nsudo apt-get install tree\nRun Code Online (Sandbox Code Playgroud)\n\n然后从dired缓冲区
\n\nM-! tree --dirsfirst RET\nRun Code Online (Sandbox Code Playgroud)\n\n瞧\xc3\xa0!没有任何特定库的目录树,作为使用具有完整路径的输出树的额外好处,使得直接从树输出缓冲区tree -f跳转到文件变得显而易见。C-x C-f