分页: 1 / 1

关于emacs下的dired模式的问题.

发表于 : 2012-03-04 0:07
R_JOKER
假设我有一个很深的目录~~~
当前所在地是
/
目的地是
/a/b/c/d/e/f/g/
而我在根目录的时候就开启dired模式
然后我一次进入a b c d e f g这7目录到达目的地g目录下
这时候buffer也达到了7个之多- -!
假设我在g目录下干完活了~~~怎样退出的你们?
我是使用kill-buffer绑定到F4上面
问题是我要按7次之多才会返回到原来位置??
我是新手求方便的方法

Re: 关于emacs下的dired模式的问题.

发表于 : 2012-03-04 10:22
lhui
不需要退出,直接切换buffer不是更方便吗?

Re: 关于emacs下的dired模式的问题.

发表于 : 2012-03-04 10:30
Fermat618
R_JOKER 写了:假设我有一个很深的目录~~~
当前所在地是
/
目的地是
/a/b/c/d/e/f/g/
而我在根目录的时候就开启dired模式
然后我一次进入a b c d e f g这7目录到达目的地g目录下
这时候buffer也达到了7个之多- -!
假设我在g目录下干完活了~~~怎样退出的你们?
我是使用kill-buffer绑定到F4上面
问题是我要按7次之多才会返回到原来位置??
我是新手求方便的方法
Emacs User不是以buffer多为荣么,上次看到一批人在显摆已经打开的buffer达到多少个了,最高的貌似有700多。

代码: 全选

(length (buffer-list))
楼主可以运行下这条命令看看自己的buffer有多少了。

Re: 关于emacs下的dired模式的问题.

发表于 : 2012-03-05 13:41
老蒋
R_JOKER 写了:假设我有一个很深的目录~~~
当前所在地是
/
目的地是
/a/b/c/d/e/f/g/
而我在根目录的时候就开启dired模式
然后我一次进入a b c d e f g这7目录到达目的地g目录下
这时候buffer也达到了7个之多- -!
假设我在g目录下干完活了~~~怎样退出的你们?
我是使用kill-buffer绑定到F4上面
问题是我要按7次之多才会返回到原来位置??
我是新手求方便的方法
[lisp]
(defadvice dired-find-file (around dired-find-file-single-buffer activate)
"Replace current buffer if file is a directory."
(interactive)
(let ((orig (current-buffer))
(filename (dired-get-file-for-visit)))
ad-do-it
(when (and (file-directory-p filename)
(not (eq (current-buffer) orig)))
(kill-buffer orig))))

(defadvice dired-up-directory (around dired-up-directory-single-buffer activate)
"Replace current buffer if file is a directory."
(interactive)
(let ((orig (current-buffer)))
ad-do-it
(kill-buffer orig)))
[/lisp]