分页: 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]