2012-02-03 50 views

回答

3

Emacs区分文件缓冲区。您可以在缓冲区中进行所有编辑,而这些缓冲区不一定必须与文件关联(请参阅,例如,*scratch*缓冲区)。但是,您经常想要编辑与文件关联的缓冲区。在这种情况下,您访问(Emacs lingo for“打开”)说文件C-x C-f

假设您的主目录中有一个“test”目录,并且该目录中有一个文件“foo.txt”。如果你想编辑该文件的内容,通过键入访问它:

CX比照〜/测试/ foo.txt的RET

这是很容易的:现在你会得到一个新的缓冲区在Emacs是方便地以您访问的文件(“foo.txt”)命名。如果你想把你在缓冲区中所做的修改保存回相关的文件中,你可以输入C-x C -s ​​,Emacs会将缓冲区的内容写入文件“〜/ test/foo.txt”。

此机制也适用于开始编辑时不存在的文件!

如果你输入,比方说,

CX比照〜/测试/跳回到bar.txt RET

你得到与(但不存在)结合的缓冲文件 “跳回到bar.txt”目录“〜/ test”。再次,您可以根据自己的喜好编辑缓冲区,然后使用C-x C-s保存缓冲区。你第一次这样做时,会创建一个新文件。

如果你想创建一个名为不与任何文件关联“巴兹”缓冲型

CX b巴兹RET

因为它不与文件相关联的是,输入该缓冲区中的Cx Cs将提示您指定一个文件名。保存后,缓冲区将与您指定的文件相关联。

最后,如果你是在与文件相关联的缓冲器,但是你希望将其保存到不同的文件,你可以用CX CW,它会给你提示在同一这么做之前的情况。同样,缓冲区在与您提供的文件保存后将关联。


制表符完成在要求您输入文件名的所有命令中都有效。如果你认为它不是这样的话,那可能是因为你认为应该完成的文件不存在(也要小心文件名中的大写/小写区别),或者因为具有相同前缀的另一个文件禁止进一步消除歧义。点击TAB两次应列出临时缓冲区中的可用完成项,让您继续指定路径名称直至完成为止。


Dired模式与上述所有方法非常正交。这是一种“编辑”目录的模式,即执行文件系统操作。你可以通过输入C-x d来调用它,你可能意外地输入了?!它非常强大,但也相当复杂。有关其文档,请参阅here

+0

不错的答案,谢谢! – why 2012-02-03 03:46:08

+0

我键入TAB以打开目录节点,但未完成。顺便说一句:我使用ECB作为目录窗口 – why 2012-02-03 05:23:40

相关问题