树莓派下Clozure CL LISP开发环境搭建

树莓派是使用众多的一款开发板,小巧方便,好处不多说了,进入正题。

lisp的开发环境网上的教程大多是在linux PC,或者MAC,windows下,在树莓派下的很少。以前也许是因为树莓派的性能问题,但现在树莓派的配置也很好了。用来学习完全没有问题,还能顺便学下linux操作,一举两得。

在这不得不吐槽下linux操作系统的用户体验,真的不是一般的差,需要专业知识和耐心。连个输入法装起来都那么费劲,使用起来也那么差的不要不要的。谁叫人家免费呢?还不打广告,也只能这样了,免费的东西,你懂得。

现在开始讲了,首选在官网下载编译好的包。https://ccl.clozure.com/download.html

选择linux arm这个

一般解压到/usr/local/下,文件夹名为ccl,运行里面的armcl文件,退出是(quit)

用ln命令把armcl做个快捷方式到local/bin下,这样在哪里输入命令都可以运行了,我一般把bin下的命令名改成ccl

到这里ccl lisp就安装好了,接下下装lisp的库管理系统Quicklisp,安装方式看官网,就不重复了。https://www.quicklisp.org/beta/

装好后用sudo apt-get install emacs命令安装emacs编辑器,听说大神都用这个,但怎么感觉那么不好用呢?

接下来在ccl下运行下面的命令安装slime,当然你也可以用apt安装,不会的可以百度,网上讲这的很多。

(ql:quickload "quicklisp-slime-helper")

运行emacs后,在用户目录下会有个.emacs文件,编辑写入下面内容,根据需要修改下就好

(setq inferior-lisp-program "ccl")
 ;设置优先使用哪种Common Lisp实现,
 ;注一:如果此处路径有空格,在M-x slime时会出现问题:apply: Spawning child process: invalid argument;
 ;注二:路径分隔符用斜杠 / 或双反斜杠 \\;
 ;注三:这里的sbcl的地址是可执行程序的地址,写到wx86cl64.exe,不然会提示“specified program for new process is a directory”错误
 ;(add-to-list 'load-path "C:\\lispbox-2018\\slime-2.20")
(load (expand-file-name "/home/pi/quicklisp/slime-helper.el"))
  ;; Replace "sbcl" with the path to your implementation
 ;设置Slime路径
 ;(require 'slime)
 ;(slime-setup)
 ;(require 'slime-autoloads)
 ;(slime-setup '(slime-fancy))
 ;让slime变得更好看,比如把sbcl的*变成CL-USER>

;;;; 设置编辑环境
;; 设置为中文简体语言环境
(set-language-environment 'Chinese-GB)
;; 设置emacs 使用 utf-8
(setq locale-coding-system 'utf-8)
;; 设置键盘输入时的字符编码
(set-keyboard-coding-system 'utf-8)
(set-selection-coding-system 'utf-8)
;; 文件默认保存为 utf-8
(set-buffer-file-coding-system 'utf-8)
(set-default buffer-file-coding-system 'utf8)
(set-default-coding-systems 'utf-8)
;; 解决粘贴中文出现乱码的问题
(set-clipboard-coding-system 'utf-8)
;; 终端中文乱码
(set-terminal-coding-system 'utf-8)
(modify-coding-system-alist 'process "*" 'utf-8)
(setq default-process-coding-system '(utf-8 . utf-8))
;; 解决文件目录的中文名乱码
(setq-default pathname-coding-system 'utf-8)
(set-file-name-coding-system 'utf-8)
;; 解决 Shell Mode(cmd) 下中文乱码问题
(defun change-shell-mode-coding ()

  (progn
    (set-terminal-coding-system 'gbk)
    (set-keyboard-coding-system 'gbk)
    (set-selection-coding-system 'gbk)
    (set-buffer-file-coding-system 'gbk)
    (set-file-name-coding-system 'gbk)
    (modify-coding-system-alist 'process "*" 'gbk)
    (set-buffer-process-coding-system 'gbk 'gbk)
    (set-file-name-coding-system 'gbk)))

(show-paren-mode t)
有点乱啊,从windows下弄过来改的,这是可正常使用的,根据你的bin下的文件名修改ccl的名字。

最后安装测试lisp gui开发工具。

安装mcclim gui程序
(ql:quickload “mcclim”)

测试lisp gui开发工具
(asdf:oos ‘asdf:load-op :clim-examples)
(in-package :clim-demo)
(demodemo)

到这就算完工了。最后大家可以加下群,学习交流下:390632710

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值