Emacs笔记3——使用dired mode

来源:互联网 发布:mac哪个是page up键 编辑:程序博客网 时间:2024/05/16 18:18

  原文与ChinaUnix,发表于2008-12-12

 

   恩,看了前面的几个设置,应该对Emacs的插件安装使用有一些了解了。现在的问题是,我急着要用Emacs编辑文件么,那么,今天就记录一下基本的文件操作,主要将对dired的使用做一些展开。

    如何打开我要编辑的文件?
    使用'C-x C-f'来打开文件,此时在minibuffer里会出现Find File: (你当前的目录)。OK,寻找你的文件,直接编辑路径就可以了。这里可以使用'TAB'键来进行补全,很方便。如果你要换盘符(比如从D盘换到E盘),那么要使用'/'来屏蔽前面的路径,你可以多打几个'/',然后键入'e:/'这样就可以进入你的E盘了。
    如果你输入的文件名不存在,那么就会新建一个文件(其实是新建一个buffer),真正的文件只有你使用'C-x C-s'保存文件后才会生成。如果你没有存文件而退出Emacs,那么默认会询问是否要保存。
 
    好,如果在打开文件的时候在查找到目录级别就'RET'会发生什么?
    你会发现打开了一个buffer,这个Buffer显示了你当前查找到了目录中的文件和文件夹。这就是Emacs的dired mode了。一般我总是用这样的方式来打开一个dired buffer。好了,现在我们就用这个简单(真的简单?)的文件浏览器来浏览文件夹。
 
     当然会记得使用在buffer中的移动命令,恩'C-n','C-p'。这两个操作在dired mode中简化为'n'和'p',当然依然可以使用方向键来进行移动。在光标所在的行'RET',你就可以打开所在的文件或者目录了,默认在新的buffer中。
    Dired Mode打开文件的操作还可以是'f', 'o'(在新的窗口中打开),'C-o'(在新window中打开,但光标依然在当前Buffer),具体操作一下就明白了。
    对了,这里要说一下怎么获得具体的操作说明?看info。'C-h i'就可以进入Info页,这里你可以看到所有的Info内容。如何使用Help?'C-h C-h'会告诉你一切你需要的。
 
    恩,把文件在另一个window中打开就罢了,是我需要的,但是我用同样的操作来对待文件夹时,同样在新的window中打开,这样就产生过多的buffer,比较讨厌。我找到了'i',呵呵,在你要开打开看的文件夹所在行用'i',你看到在当前buffer产生新的一组文件加内容。但是'i'不能使用在父目录'..'上。这样我就可以先打开一个比较高层的目录,然后使用'i'来展开所需要的目录。
    这样一个Buffer中的内容有点多了,不是么?呵呵,有隐藏目录选项可以帮我们。在你需要隐藏的目录的首行(就是显示该文件夹路径的行),用'$',恩,就可以把该目录隐藏了,只剩下头,再用'$'可以展开。如果你觉得还是太多,那么'M-$'更猛,直接把内容都隐藏了。呵呵,同样的操作恢复。可以使用'C-M-n','C-M-p'等指令来在文件树的头前后移动。把光标移动到文件夹头,使用'C-u k'可以杀掉这个展开的文件夹。嘿嘿,还行吧。
 
    OK,标记(mark)。这对于一些操作还是很重要的。'm' '* m'就可以给当前的行打上标记。使用'u'可以对当前行取消标记,使用'U'取消当前buffer中的所有标记。然后可以使用命令对这些标记文件进行操作。还有一种要区别开来,就是flag,比如'#'会给所有的自动备份文件打上标签,具体的mark 和 flag就不在这里详述了,忘记了的话就直接参考info。
 
    哦,还有一张Emacs dired mode的refcard.
http://zhenya.maclisp.org/dired-refcard.html.
恩,应该会有用吧。
 
     今天记到这里,打了这么多字,还挺累的。
原创粉丝点击