业余摸索着学习使用emacs,边学边一点点记录下来,也方便后来的和我一样的初学者不至于一头雾水。(所以虽然可以预见很长一段时间内不会完工,还是放出来,能帮一点是一点吧)

我的操作系统是win10,目标是配置为python开发环境。


配置文件

使用emacs首先第一步就是进行配置

emacs的配置文件有两种:文件名分别为.emacs和init.el

emacs会从环境变量HOME里寻找.emacs,如果没有找到则会在HOME路径下寻找./.emacs.d/init.el

HOME默认指向C:/用户/[user-name]/AppData/Roaming

刚下载解压的emacs可以运行bin目录下的addpm.exe,会在HOME路径自动生成一个.emacs,以及设置开始菜单快速启动方式等。

在HOME手动新建一个文件命名为.emacs,或者在./.emacs.d路径下新建一个init.el,也可以使用它进行配置。

emacs的配置文件使用的语言是elisp,lisp的一种变种,文档看这里:百度网盘 提取码:c58m


解释一下文档中的部分内容:

各个语句写在圆括号里;

(+ 4 5)

返回4+5的值

(insert "字符串")

插入字符串

(set 'a 5)

赋值,相当于a=5

(setq a 5 b 6 c 7)

赋值,不需要在变量前打单引号了,可以对多个变量进行赋值;相当于a=5,b=6,c=7

(待续咕咕咕)

 

 

 

 

 

 

 

 

 

 

 

 

 

在emacs中打开一个文档,写入语句,光标停在一个语句后面时,按住Ctrl,依次按下x和e键(Ctrl-X-E),将会执行这一语句并将返回的值输出到最下方minibuffer处,如果是insert语句,会将字符串插入到光标处,例如:

windows emacs 配置文件 位置 emacs设置_配置文件

光标停在这一句后面,按下Ctrl-X-E,得到

windows emacs 配置文件 位置 emacs设置_emacs_02

(minibuffer的图截不到QAQ)

如果按下的是Ctrl-J,那么语句结果将会插入到缓存区中。(我们不希望无用信息占用缓存区,所以通常使用Ctrl-X-E)


尽管使用一个.emacs文件就可以了,但大佬们一般还是推荐使用init.el,把不同类型的配置放在不同的.el文件里,通过相互调用来实现模块化设置。

在init.el中通过语句 (load "[路径]")来加载配置模块。如:

(load "~/.emacs.d/init_Python.el")
(load "~/.emacs.d/init_Cplus.el")

 

常用快捷键

  • 复制:Alt-W
  • 粘贴:Ctrl-Y
  • 剪切:Ctrl-W
  • 撤销:Ctrl-X-U为向后撤销;先Ctrl-G,然后Ctrl-X-U是向前撤销

我们Windows中常用的Ctrl-C/-V复制粘贴、Ctrl-X剪切、Ctrl-Z的快捷键叫做CUA模式,如果你希望在emacs中使用CUA模式,只需要在Options中勾选"Use CUA Keys"然后"Save Options"即可。(这些设置实际上也是写在.emacs或init.el里的,Save Options之后,可以回去看看发生了什么变化,了解了解emacs是怎么进行设置的啦)


 

其他

  • Emacs继承了Windows的PATH环境变量,也可以在配置文件中定义只在Emacs中起作用的PATH,定义方法如下:
(setenv "PATH"
  (concat
   "[PATH]"
   (getenv "PATH")
  )
)

(待续咕咕咕)