在Emacs 24.3下使用缓冲区名称中的空格创建新缓冲区

时间:2014-06-25 18:25:26

标签: emacs

我在Windows下使用GNU Emacs 24.3。在工作中,我必须遵守特定的文件命名标准,其中一些标准包括文件名中的空格。

如何在Emacs中创建文件名中带空格的文件?我可以轻松打开它们进行编辑,但无法找到有关如何创建它的任何信息。 (即创建文件C:\temp\foo bar.txt)?

更新

回答接受回答中的评论中的问题:我正在使用ido-mode,这是我当时遇到的具体问题的原因。

2 个答案:

答案 0 :(得分:2)

在Emacs中,创建文件的方式与打开以进行编辑的方式相同:C-x C-f c:/temp/foo bar.txt(无需在Emacs中使用反斜杠)。

在Emacs 24.3中,您可以像任何其他文件名字符一样键入空格。 (在旧的Emacs版本中,您需要引用SPC字符,并在C-q之前引用它们:C-q SPC插入一个空格字符。)

(实际上,这只是为新文件创建一个新缓冲区(缓冲区“访问”文件)。文件本身是在保存缓冲区时创建的:C-x C-s。)

答案 1 :(得分:1)

我没有要测试的Windows版本,但是对于Linux版本,没有特别的问题。我可以打开一个包含空格的文件,并用这两个命令保存:

C-x C-f ~/tmp/this is a test.txt
C-x C-s

请注意C-x C-f不需要现有文件。当您执行C-x C-s时,它会自动创建它。

我希望你这与Windows版本的行为相同......