当前位置: 首页 > 工具软件 > Emacs Lisp > 使用案例 >

win系统Emacs下lisp语言01-原始emacs的配置

胡浩瀚
2023-12-01

1.emacs编辑器下载,链接如下:
http://ftp.gnu.org/pub/gnu/emacs/windows/

本文使用的emacs版本是25.2-zip版本
本文内容包括两部分,1slime插件的两种安装方式2安装clisp解释环境

https://www.cnblogs.com/tylinux/p/3691909.html

参考以上链接,主要内容摘取后如下
-不推荐-打开Emacs,随便修改一个选项,选择“Options -> save Options”,Emacs就会创建一个配置文件叫.emacs,在Emacs窗口最下方会显示这个文件所在的位置:C:\Users\Admin\AppData\Roaming\.emacs
Emacs默认会从用户目录.emacs中读取配置,如果.emacs文件不存在会读取.emacs.d/init.el(当然如果.emacs文件存在,也可以放在.emacs里面,不用单独新建init.el)

但是你会发现,解压后即使首次运行时没有在用户目录(用户目录不明确请参考官网关于HOME在windows说明)下生成 .emacs 文件,仅有一个 .emacs.d 空目录
1slime插件的两种安装方式

下面有两种方法,
第一种稍微复杂
需要新增资源库melpa

 因为要使用到slime插件,自带的elpa插件资源库时没有的

Emacs: How to Install Packages Using ELPA, MELPA

参考melpa官网说明http://ergoemacs.org/emacs/emacs_package_system.html

在空的 .emacs.d 目录下新建init.el配置文件,将melpa官网说明添加的内容如下---写入init.el文件中
;; load emacs 24's package system. Add MELPA repository.(when (>= emacs-major-version 24)
  (require 'package)
  (add-to-list
   'package-archives
   ;; '("melpa" . "http://stable.melpa.org/packages/") ; many packages won't show if using stable   '("melpa" . "http://melpa.milkbox.net/packages/")
   t))
重启emacs后,查看资源库插件列表
根据包名排序,可以快速找到slime,点击插件包名,点击安装即可,然后重启emacs

第二种,简单一些,如果melpa插件资源库不怎么用的情况下,可以直接去slime插件资源库去下载离线插件包
slime package
https://github.com/slime/slime/releases
如果时离线安装的话,需要在init.el文件中加入
(add-to-list 'load-path "C:/Asofts/slime-2.20/slime-2.20")
(require 'slime)
(slime-setup)
(require 'slime-autoloads)
2安装clisp解释环境
clisp编译器下载,链接如下:
http://sourceforge.net/projects/clisp/files/latest/download

解压后配置目录到init.el文件中,添加以下内容
(setq inferior-lisp-program "C:/Asofts/clisp-2.49/clisp.exe")

注意,指向可执行文件

否则可能会在emacs启动执行 alt+x slime Enter 会失败,并提示以下信息

Specified program for new process is a directory

直到控制台显示以下信息

;; Swank started at port: 12710.
CL-USER> 

尝试输入一小段命令回车

CL-USER> (+ 3 4 5)
12

 类似资料: