用emacs开发clojure
#前期准备
假设本文件位于C:/develop文件夹中,有目录结构
/README.md --本文件
/bin/ --常用的可执行文件,包括install.bat、lein.bat(执行install.bat后生成)、wget、markdown
/home/ --主配置文件夹,emacs的主要配置文件就放于此
#将bin/文件夹添加到PATH中 以Win7为例, 计算机-右键-属性-高级系统设置-环境变量-系统变量-双击Path-在“变量值”中添加:
C:\develop\bin;
#安装lein 双击
C:/develop/bin/install.bat
即可自动安装最新版的lein.bat到C:/develop/bin/目录下。
#安装emacs 假设emacs安装在C:\develop\目录下,双击C:\develop\emacs\bin\addpm.exe即可添加emacs到程序启动项中。
##更改.emacs的默认路径 Win7下,.emacs文件位于C:\Users\xxx\AppData\Roaming\文件夹中。 打开emacs,输入C-x C-f ~/.emacs <回车>,添加
(setq DEVELOP_HOME "C:/develop/")
(load-file (concat DEVELOP_HOME "home/.emacs"))
之后真正的.emacs配置文件就在C:/develop/home/.emacs文件中。
注意:如果再次输入C-x C-f ~/.emacs <回车>,则打开的是C:/develop/home/.emacs的.emacs文件。如果要编辑原来的.emacs文件,则需要用系统自带的记事本打开C:/Users/xxx/AppData/Roaming/.emacs文件。
#安装clojure开发相关插件 打开C:/develop/home/.emacs即可看到相关的配置。 第一次启动的时候,打开会比较久,这是因为emacs会自动去下载相关的插件。
#使用lein的注意事项
jar包下载不了
https://clojars.org/ 如果需要翻墙才能访问,则需要配置lein的代理。比如我可用的代理链接为http://127.0.0.1:8580 ,
方法1: 编辑C:/develop/bin/lein.bat文件,在“@echo off”下,添加
set http_proxy=127.0.0.1:8580
set https_proxy=127.0.0.1:8580
每次运行C:/develop/bin/install.bat文件之后,都要重新编辑。
方法2: 添加环境变量 http_proxy 和 https_proxy,值都是127.0.0.1:8580。
.clj代码自动提示问题
代码提示功能是用company插件来启用的。在cider-mode模式下,才更好的开启代码功能。所以在编辑.clj文件之前,先执行
M-x cider-jack-in 或者 C-c M-j