Windows 上的 emacs:.emacs 不是有效的文件名
我已经找到了放置 .emacs 文件的位置,但它似乎不能以“.”开头。
我尝试将其命名为“emacs”或“_emacs”,但如何知道它是否被使用?
I've found out where to put my .emacs file, but it seems it can't begin with a ".".
I tried naming it "emacs" or "_emacs", but how can I find out if it is used?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(7)
您始终可以使用 Emacs 本身创建该文件:Cx Cf ~/.emacs。
~
代表您的主目录,您可以将其设置为环境变量HOME
。You can always create the file using Emacs itself: C-x C-f ~/.emacs. The
~
represents your home directory, which you can set as environment variableHOME
.查看此页面和此用于启动说明。
Have a look at this page and this one for start up instructions.
如果您在资源管理器中创建文件,它将不允许您使用 .name(出现此错误)。
如果您安装了 bash(cygwin、git-bash 或任何其他变体),一个简单的解决方法是使用它来重命名文件。它也可能在 powershell 或命令提示符下工作,我还没有测试过这些。
文件可以以“.”开头,这不会单独造成任何麻烦,但资源管理器不会让你用它来命名它们。
If you are creating a file in Explorer, it won't allow you to use a .name (gives this error).
A simple work-around, if you have bash (cygwin, git-bash, or any other variant) installed is to use that to rename the file. It may also work in powershell or command prompt, I've not tested those.
Files can start with '.', this doesn't cause any trouble alone, but explorer won't let you name them with it.
Windows 资源管理器不允许创建以点开头的文件名。使用内置 Windows 工具的一个简单解决方法是使用虚拟名称(例如
_emacs
)创建文件,然后使用 cmd.exe 重命名它:Windows Explorer disallows the creation of filenames starting with a dot. A simple workaround with builtin Windows tools is to create the file with a dummy name (eg.
_emacs
), then use cmd.exe to rename it:最新版本的 Windows(例如 Windows 7)似乎允许使用 Windows 资源管理器创建
.emacs
文件。创建/重命名文件时,只需输入.emacs.
而不是.emacs
。Recent versions of windows (e.g. Windows 7) seem to allow creation of a
.emacs
file using windows explorer. When creating/renaming the file simply enter.emacs.
instead of.emacs
.要测试您正在编辑的
.emacs
是否是正在加载的.emacs
,您可以在其中放入以下 elisp 命令:现在退出并重新启动 emacs,同时观察屏幕底部的迷你缓冲区是否出现(它只会出现 2 秒)。
To test if the
.emacs
that you are editing is the.emacs
that is being loaded, you could put the following elisp command in it:Now exit and restart emacs, while watching the minibuffer at the bottom of the screen to see if it appears (it will only appear for 2 seconds).
Windows 允许创建和使用该类型的文件,但 Windows 资源管理器不允许使用 Windows 资源管理器将文件命名为该类型的文件。使用其他工具(例如命令行或 emacs)创建具有该名称的文件。
Windows allows the creation and use of that type of file, but Windows Explorer does not allow a file to be named to that using Windows Explorer. Use another tool (like the command line, or emacs) to create the file with that name.