我在c:/emacs-23.3中安装了emacs 23.3.1.按照此页面中的提示,我更新了site-start.el以设置HOME环境变量.
(setenv "HOME" "c:/users/USER/emacs")
Run Code Online (Sandbox Code Playgroud)
我创建了c:/users/USER/.emacs(就像我在unix/mac中所做的那样)来编写使用slime的代码,但它似乎没有正确启动slime.
这是在Windows 7中设置emacs的正确方法吗?我在哪里放.emacs文件?
当我打开emacs时,*Messages*缓冲区中会出现以下消息,并且我的init.el文件(位于~/.emacs.d/init.el)不会加载.
Loading 00debian-vars...done
Loading /etc/emacs/site-start.d/50cedet-common.el (source)...
Error while loading 50cedet-common: Cannot open load file: cedet-autogen
Loading /etc/emacs/site-start.d/50dictionaries-common.el (source)...
Loading debian-ispell...
Loading /var/cache/dictionaries-common/emacsen-ispell-default.el (source)...done
Loading debian-ispell...done
Loading /var/cache/dictionaries-common/emacsen-ispell-dicts.el (source)...done
Loading /etc/emacs/site-start.d/50dictionaries-common.el (source)...done
Loading /etc/emacs/site-start.d/50haskell-mode.el (source)...
Loading /usr/share/emacs/site-lisp/haskell-mode/haskell-site-file.el (source)...done
Loading /etc/emacs/site-start.d/50haskell-mode.el (source)...done
Loading /etc/emacs/site-start.d/50php-elisp.el (source)...done
Loading /etc/emacs/site-start.d/51speedbar.el (source)...done
For information about GNU Emacs and the GNU system, type C-h C-a.
Run Code Online (Sandbox Code Playgroud)
当我谷歌搜索或查看emacs wiki时,我找不到有关cedet的任何有用信息.奇怪的是,当我使用M-x eval-buffer或M-x load-file,一切正常.HOME应该是什么,我正在运行版本23.3.1.
在发生这种情况之前,我一直试图让jshint使用emacs,尽管我不确定这是否与所有相关的https://github.com/daleharvey/jshint-mode有关.
为了方便访问XDG Basedir目录,我创建了一个Racket 库.因为我希望该库在Windows上也可用(对于跨平台程序),所以当XDG环境变量未设置时,我使用标准Windows目录作为默认值.
我目前正在使用以下内容:
$XDG_DATA_HOME = %LOCALAPPDATA%$XDG_DATA_DIRS = %APPDATA%$XDG_CONFIG_HOME = %LOCALAPPDATA%$XDG_CONFIG_DIRS = %APPDATA%$XDG_CACHE_HOME = %TEMP%$XDG_RUNTIME_DIR = %TEMP%我的问题是,是否有更好的默认值.我知道,%TEMP%因为$XDG_RUNTIME_DIR是错误的,因为它确实应该是像RAMFS /tmp,但我不知道在Windows上的任何目录就是这样的.在Windows中,似乎没有好的选择将数据和配置目录分开,所以我使用相同的目录.我的直觉是,%LOCALAPPDATA%对于可写$XDG_*_HOME变量而言是更好的选择,并且在$XDG_*_DIRS列表中具有"漫游"配置以进行读取并且通常不会被覆盖.但是,具有漫游配置的企业Windows用户是否会发现这种奇怪且不同意的?
我可以在shell模式下使用powershell作为shell吗?
怎么样?
Windows中的.emacs文件在哪里(我使用的是Emacs-23-CvsP091103-EmacsW32-1.58)
当Emacs启动时,它会尝试加载并执行通常称为.emacs的文件的内容(尽管它可能有其他名称,请参阅我在哪里放置我的初始文件?),其中包含您所做的任何自定义.您可以手动将lisp代码添加到.emacs,也可以使用"选项"菜单中的"自定义"界面.如果该文件不存在,Emacs将以默认设置启动.