文件管理 · 2022年9月9日

emacs配置文件放哪|emacs 的配置文件emacs我改了之后有的时候怎么没效果啊还有emacsd的那个文件夹有什么用啊

1. emacs怎么装

Windows下安装Emacs的最佳方法 Emacs平台很强大,已经不只是一个编辑器这么简单了,它被移植到Windows平台下使得非Unix用户也有幸接触到并使用它。 之前我写了一个Windows7下的Emacs的一点说明,简单说了一下如何在Windows下安装emacs,不过,那不是最佳方式。 因为,按Windows7系统本身的HOME目录配置的话,C:\Users\<username>\AppData\Roaming 这个HOME目录太深了,而且默认状态下AppData目录是隐藏的,最最关键的是:如果系统盘一旦出问题,之前的.emacs配置文件和.el的扩展都得重新配置和下载。 还有另外两咱方法,更改HOME目录:一是添加HOME系统环境变量,这个有个很大的弊端,如果系统里同时还安装有java sdk、Cygwin等,那就可想而知了,这些软件“找不到北的”;二是添加 HKEY_LOCAL_MACHINE\SOFTWARE\GNU\Emacs\HOME=%emacs_dir% 注册表项,好是好,你得重启系统啊。。。 本文给大家介绍一个个人认为最佳的方式: 首先,我们再来看看emacs的简单安装吧,http://ftp.gnu.org/pub/gnu/emacs/windows/emacs-23.2-bin-i386.zip 这里下载emacs-23.2最新版,并解压到一个磁盘根目录,我这里放在了d:\下,解压后,得到 d:\emacs-23.2,进入d:\emacs-23.2\bin目录,执行 addpm.exe 在开始菜单中加入 emacs 的启动项。 启动emacs,在 Option 菜单中随便更改一下设置,如 取消 Case-Insensitive Search,之后,点 Save Options。这一步不是多余的哦,因为默认情况下emacs不会在一启动的时候就生成 .emacs 配置文件和 .emacs.d目录的。这步生成的 .emacs 目录还是在 C:\Users\<username>\AppData\Roaming 下,因为我们并没有做别的设置移动它嘛~ 下面就进入关键步骤了,打开 C:\Users\<username>\AppData\Roaming\.emacs 配置文件,修改内容为  (load-file "D:/emacs-23.2/.emacs") 复制代码 这个配置意思很明显了,emacs在启动的时候会加载 C:\Users\<username>\AppData\Roaming\.emacs 这个配置文件,而该文件又加载另一个 D:/emacs-23.2/.emacs 配置文件。这样,自然就成功实现了配置的转移喽~好了,从现在起就不用进入 C:\Users\<username>\AppData\Roaming\.emacs 这个冗的路径喽! 上一步,我们把emacs的配置文件用 (load-file …) 配置已经指向到 D:/emacs-23.2/.emacs了,那两个就拷贝一个 .emacs 文件放到 D:/emacs-23.2/ 里吧(Windows下好像不能建立以 . 开头的文件吧)。然后,打开D:/emacs-23.2/.emacs,在开头添加如下配置:  (setenv "HOME" "D:/emacs-23.2")  (setenv "PATH" "D:/emacs-23.2")  ;;set the default file path  (setq default-directory "~/") 复制代码 恩,是的,这里重新给 HOME PATH 等定义了新的路径~~~写到这里大家该明白了,就是把配置转移了一下而已。 好了,现在就可以了把 D:/emacs-23.2 当成emacs的 HOME了,配置可以参考这个帖子:http://club.topsage.com/thread-2252500-1-1.html,里面用的两个简单的扩展,由于指定了 load-path 为 ~/.emacs.d/elisp  (setq load-path (cons "~/.emacs.d/elisp" load-path)) 复制代码 也就是 D:/emacs-23.2/.emacs.d/elisp,把两个文件放进去就ok了呗~!

2. 有什么办法让EMACS的配置文件.emacs与EMACS安装目录在一块儿呢就是可以直接将EMACS做成绿色软件。

emacs 的目录 site-lisp加入一个site-start.el , 这个文件会发挥和.emacs一样的效果

3. windows下emacs配置文件

On Windows, the .emacs file may be called _emacs for backward compatibility with DOS and FAT filesystems where filenames could not start with a dot. Some users prefer to continue using such a name, because Explorer cannot create a file with a name starting with a dot, even though the filesystem and most other programs can handle it. In Emacs 22 and later, the init file may also be called.emacs.d/init.el. Many of the other files that are created by lisp packages are now stored in the.emacs.ddirectory too, so this keeps all your Emacs related files in one place.

All the files mentioned above should go in yourHOMEdirectory. TheHOMEdirectory is determined by following the steps below:

If the environment variableHOMEis set, use the directory it indicates.

If the registry set, use the directory it indicates.

If the registry set, use the directory it indicates. Not recommended, as it results in users sharing the same HOME directory.

IfC:.emacsexists, then useC:/. This is for backward compatibility, as previous versions defaulted toC:/ifHOMEwas not set.

Use the user's AppData directory, usually a directory calledApplication Dataunder the user's profile directory, the location of which varies according to Windows version and whether the computer is part of a domain.

也就是说,Emacs的配置文件有三种格式:.emacs文件、_emacs文件或者.emacs.d目录下的init.el(22或者更高版本)文件,但是,不管哪种格式,必须放对正确的目录Emacs才能找到,这个正确的目录就是HOME目录。

熟悉linux的朋友一般都知道home目录,简单的用~表示,或者用全路径表示为/home/<xxx>,其中xxx表示用户名字,所以,在Linux下将.emacs和.emacs.d放到这个目录下就行了,但windows没有home目录的概念,所以,Emacs就按如下方式来查找配置文件:

如果设置了HOME环境变量,那么就用它的值作为home目录~

如果存在注册表键值HKCUSOFTWAREGNUEmacsHOME,就用它的值作为home目录~

如果存在注册表键值HKLMSOFTWAREGNUEmacsHOME,就用它的值作为home目录~(和2的区别是,2只是针对当前用户的注册表路径,3则是针对所有用户)

如果存在C:.emacs,就用C:作为home目录~

如果以上都不存在的话,就使用<system root>Users<user name>AppDataRoaming作为home目录~(对于XP和较早windows用户,需要到Documents and Settings目录下去找)

从以上策略来看,1是比较好的做法,所以优先级也最高,应该是属于建议的方式,于是,新建一个HOME环境变量,将它的值设为想要放置Emacs配置文件的地方既可。

之前我是按以上方法设置的HOME目录,不过现在我后悔了,因为我发现不光是Emacs会使用HOME这个环境变量,会使用这个变量的至少还有以下程序或者插件:

VIM,VIM会把_viminfo文件放在这个目录;

VIM的neocomplcache插件,它会放置一个.neocon目录进去;

firefox的pentadactyl插件,它会放一个pentadactyl目录进去。

所以,个人建议:

如果你希望有一个公共的目录存放这些配置,就像Linux下的~目录一样,那么设置HOME这个环境变量最适合不过;

如果你希望这个目录只存放Emacs的配置,那么,还是不要用HOME环境变量了,去注册表里面添加一个HOME键值吧。(至少我个人比较偏向于这个方式)

4. emacs在linux下.emacs放在哪个

到你的家目录下看看,在linux中,文件名前面带点表示隐藏文件,你可以按Ctrl+H察看,应该在/home/(这里是你的用户名)/.emacs,系统会自动创建配置文件的.

5. emacs 如何配置启动最大化

emacs-23.exe解压该文件,解压后进入相应的文件夹,文件夹下包含以下子文件夹:bin、data、etc、info、leim、lisp、lock、site-lisp、var.bin文件夹中是一些可执行程序,info文件夹中是帮助信息,site-lisp文件夹中是一些扩展的包(Emacs的插件一般都是一个以el为后缀名的文件)。在bin文件夹中,运行addpm.exe,注册系统变量ComSpec,在电脑图标上点击右键,选择“属性”,然后选择“高级”选项卡,在“高级”选项卡下面选择“环境变量”,在“系统变量”栏中可以看到有一个变量叫做“ComSpec”,它的值为C:\WINDOWS\system32\cmd.exe(和%SystemRoot%\system32\cmd.exe一样)。该变量的作用是指示emacs调用系统的shell,在windows下一般用的都是cmd,当然也可以使用cgywin等其它的shell,使用cgywin等作为emacs默认的shell时可能会需要一些其它的设置,这些可以参考emacs的在线帮助。运行addpm.exe后,会给emacs添加开始菜单。运行runemacs.exe可以启动emacs。emacs安装好了以后应该对它进行配置,只有经过一些必要的配置,它才配得上“能煮咖啡”这个称号。首先在“环境变量”中添加“HOME”变量,例如值为“E:\erlang”(erlang工程);接着在“HOME”变量的路径下的目录建立一个文件名为“。emacs”的文件(如果不设置HOME变量,可以在根目录C:\目录下建立这个“。emacs”文件),如果直接在windows下建立一个“。emacs”文件,windows会提示请输入文件名,建立不成功,最好直接就用emacs来建立这个文件,在emacs下通过菜单File->VisitNewFile…来建立一个文件,文件名就是“。emacs”。“。emacs”文件是emacs的配置文件,emacs在启动的时候会从“。emacs”文件中读取配置信息,来打开或者关闭各种功能,初始化扩展包或者配置界面上的一些显示(去掉菜单栏,工具栏,改变背景颜色等)。

6. 有什么办法让EMACS的配置文件.emacs与EMACS安装目录在一块儿呢就是说,直接将EMACS做成一个绿色软件,可

除了各个用户自己的 .emacs 外, emacs 还支持其他启动时的配置文件 (具体可以查看 emacs 手册)。比如 把你需要的配置都写入 default.el, 然后将这个文件放入 emacs 安装目录下的 site-lisp 中即可。

7. 如何评价 Emacs 的配置文件 Spacemacs

首先, 这不是一个编辑器. 这就是一份配置工程. vim 有vimrc. Emacs有.emacs.d. 这就是Emacs的.emacs.d配置工程. 它利用了Emacs的evil插件还有别的一些插件, 实现了Emacs中使用VIM的快捷键.

8. ubuntu emacs的.emacs在哪里我找不到

使用 man emacs命令查看介绍,里面会讲emacs的配置文件的位置。一般,如果自己的主目录没有,emacs会使用系统的默认配置;如果没有而自己想改配置,可以根据man emacs 命令的提示,自己在自己的主目录建一个配置文件,文件名不一定是.emacs,man emacs 会告诉你是哪个文件名。

9. linux下的emacs 配置文件在哪

一般用户个人的软件的配置文件一般在自己的主目录下(~)。

需要注意的是,配置文件一般是以(.)开头的隐藏文件

如果使用文件管理器(归档管理器)的请打开显示隐藏文件的开关。

终端下请使用ll(ls -al)命令查看

10. emacs 的配置文件.emacs我改了之后有的时候怎么没效果啊。还有.emacs.d的那个文件夹有什么用啊

确实问的乱。要想学emacs,emacs lisp 是必学的。那些定制的东西都是 emacs lisp 写的。如果不懂emacs lisp,不可能用好emacs.关于怎么学习emacs,如果有一点英文基础,建议看 emacs 的官方文档。官方文档写的很好懂,而且一直都是有在维护的。阅读emacs文档和emacs lisp 文档,可以使用emacs或者info工具。在emacs里面 C-h i m emacs RET如果用 info 来读,在终端输入 info emacsemacs lisp 的文档类似,在emacs里面: C-h i m elisp RET在终端则是 info elisp=======================================================>> 按M-!是的shell mode 用gcc 说没有这个命令。这个要改的不是PATH,而是 exec-path(add-to-list 'exec-path "<到gcc的路径放在这里>")exec-path 通常是会参考 PATH 变量的,但是你的情况应该两者不同。你可以检查一下是不是不同。>> 比如说php-mode 改tab 缩进到底是在php-mode.el里改还是在.emacs改当然是推荐在.emacs改。这样方便更新php-mode.el。emacs 和 elisp 简短的教程没什么用的,一定要看完整的文档才能理解精髓。学emacs是一个大工程,没有什么捷径,先把基础的学会,剩下的慢慢学。不要想一开始就什么都完全按需定制,先用默认的配置上手。如果适应不了,转大型IDE也是明智的选择。