Windows下Lisp环境配置

第一部分 安装与简单配置简单说明


一、emacs

    1.emacs的安装

        emacs在windows下的安装很简单,直接到官网http://www.gnu.org/software/emacs/emacs.html下载zip包,然后解压就可以用了。

    2.emacs的配置说明

        emacs的配置文件默认在"~/"目录下,windows默认的"~/"目录为"C:/Users/用户名/AppData/Roaming/"目录,配置文件为.emacs,默认的库文件都放在.emacs.d文件夹中。


二、sbcl

    1.sbcl的安装

        sbcl安装需到官网http://www.sbcl.org/下载windows的安装文件,直接安装即可。默认安装位置为"C:\Program Files[ (x86)]\Steel Bank Common Lisp\1.1.12"。

    2.sbcl的配置

        其配置留待slime的配置时一起说明。


三、slime

    1.slime的安装

        直接到https://github.com/slime/slime下载zip解压或者直接git clone都可以,我是直接解压到"~/.emacs.d/Lisp/slime"目录。

    2.slime的配置

        sbcl和slime的配置很简单,我是把Lisp环境作为一个整体来管理的,在"~/.emacs"文件中加入sbcl的路径(因为这个是绝对路径,以后可能会改动):(windows下路径需要用“转义符”+“反斜杠”的形式来表示或者直接“斜杠”也可)

(add-to-list 'load-path "C:\\Program Files (x86)\\Steel Bank Common Lisp\\1.1.12")

        然后,将Lisp整个环境的管理文件放到"~/.emacs.d/Lisp.el"文件中,该文件内容如下(“;”表示注释):

;------------------------------- Lisp -------------------------------------------
(setq inferior-lisp-program "sbcl")                    ;设置sbcl为解释器
(add-to-list 'load-path "~\\.emacs.d\\Lisp\\slime")    ;引入slime路径
(require 'slime-autoloads)                             ;启动时自动载入
(slime-setup '(slime-fancy))
(provide 'Lisp)

        同时,需要在"~/.emacs"中加入Lisp.el文件所在的目录的路径以及表示启动emacs自动载入配置文件的语句:

(add-to-list 'load-path "~\\.emacs.d")
(require 'Lisp)

        该语句与"~/.emacs.d/Lisp.el"中的(provide 'Lisp)相对应,因此"~/.emacs"中的配置代码如下所示:

(add-to-list 'load-path "~\\.emacs.d")
;-- Lisp --;得先安装sbcl
(add-to-list 'load-path "C:\\Program Files (x86)\\Steel Bank Common Lisp\\1.1.12")
(require 'Lisp)

        至此,该配置就算结束了,当然,也可以直接将配置写到"~/.emacs"文件中,只要在其中加入如下代码即可:

(add-to-list 'load-path "C:\\Program Files (x86)\\Steel Bank Common Lisp\\1.1.12")
(setq inferior-lisp-program "sbcl")                    ;设置sbcl为解释器
(add-to-list 'load-path "~\\.emacs.d\\Lisp\\slime")    ;引入slime路径
(require 'slime-autoloads)                             ;启动时自动载入
(slime-setup '(slime-fancy))


四、quicklisp

    1.quicklisp安装

        quicklisp的安装官网http://www.quicklisp.org/beta/说的还是比较明白的:

            1)首先下载quicklisp.lisp文件

            2)根据上面的配置应该已经可以运行emacs+sbcl+slime环境了,打开emacs,输入"M-x slime"进入lisp环境(或者直接运行"C:\Program Files (x86)\Steel Bank Common Lisp\1.1.12\sbcl.exe"也可)

            3)用命令“(load "quicklisp.lisp文件路径")”载入quicklisp.lisp文件

            4)用命令“(quicklisp-quickstart :install :path "quicklisp安装的路径")”安装到指定路径,我的安装路径是"~/.emacs.d/Lisp/quicklisp/"

            5)最后让sbcl启动的时候自动载入quicklisp就行了,先载入setup.lisp,用命令“(load "quicklisp安装路径/setup.lisp")”载入,然后用命令“(ql:add-to-init-file)”来这只sbcl启动的初始化文件".sbclrc",运行过程中会让你按任意键继续。

            最后生成的sbcl初始化文件应当如下所示:

;;; The following lines added by ql:add-to-init-file:
#-quicklisp
(let ((quicklisp-init (merge-pathnames ".emacs.d/Lisp/quicklisp/setup.lisp"
                                       (user-homedir-pathname))))
  (when (probe-file quicklisp-init)
    (load quicklisp-init)))

            其中".emacs.d/Lisp/quicklisp/setup.lisp"是我安装的quicklisp下的setup.lisp的相对路径,该文件与".emacs"文件同在“~”目录下。 

转载于:https://my.oschina.net/SpaceyLi/blog/288092

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是 Cisco 配置 LISP 的实验步骤: 1. 配置 LISP 全局参数。 ``` R1(config)# feature lisp R1(config)# lisp site-identifier 10.0.0.1 R1(config)# lisp database-mapping memory ``` 2. 配置 LISP 接口参数。 ``` R1(config)# interface <interface-type><interface-number> R1(config-if)# ip address <ip-address> <netmask> R1(config-if)# lisp mobility first-hop-interface <interface-type><interface-number> R1(config-if)# lisp mobility arp <ip-address> <mac-address> ``` 3. 配置 LISP 模式参数。 ``` R1(config)# router lisp R1(config-router)# database-mapping <eid-prefix> <map-server> [vni <vni>] ``` 4. 配置 LISP Map-Server 参数。 ``` R1(config)# lisp map-server R1(config-lisp-ms)# site-identifier 10.0.0.1 R1(config-lisp-ms)# map-cache map-request source <interface-type><interface-number> ``` 5. 配置 LISP Map-Resolver 参数。 ``` R1(config)# lisp map-resolver R1(config-lisp-mr)# map-cache map-request source <interface-type><interface-number> ``` 6. 配置 LISP 移动性参数(可选)。 ``` R1(config)# lisp mobility R1(config-lisp-mobility)# database-mapping <eid-prefix> <map-server> [vni <vni>] R1(config-lisp-mobility)# proxy-etr R1(config-lisp-mobility)# proxy-itr R1(config-lisp-mobility)# rloc-probing R1(config-lisp-mobility)# rloc-probing-interval 60 ``` 注意:以上命令中的 <interface-type><interface-number> 是您要配置的接口的类型和编号,<ip-address> 和 <netmask> 是接口的 IP 地址和子网掩码,<eid-prefix> 是 Endpoint ID 的前缀,<map-server> 是 Map-Server 的 IP 地址,<vni> 是 VNI 的编号,<mac-address> 是 ARP 表项的 MAC 地址。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值