如何在 Mac OS X 下使用 Common Lisp 进行开发

1. 安装MacPorts 
MacPorts可以让你享受很多开源工具。它的主页在这里 http://www.macports.org/。

2. 安装common lisp开发工具 
安装完MacPorts后就可以执行下面命令进行安装了:

Java代码    收藏代码
  1. sudo port install emacs +carbon
  2. sudo port install sbcl slime

第一条命令安装了carbon版本的emacs,第二条命令安装了Steel Bank Common Lisp(SBCL,它是CMU Common Lisp的一个分支源码版本)和Superior Lisp Interaction Mode for Emacs(SLIME)。

SBCL的黑客们相当勤奋也相当活跃,这不2009年02月03日又放出了一个新版本SBCL 1.0.25,你可以去官方下载: 
http://www.sbcl.org/

3. 配置SLIME 
让Emacs找到SLIME你需要编辑~/.emacs文件,添加内容如下:

Java代码    收藏代码
  1. (setq inferior-lisp-program "/opt/local/bin/sbcl"); your lisp system
  2. (add-to-list 'load-path "/opt/local/share/emacs/site-lisp/slime"); your SLIME directory
  3. (require 'slime)
  4. (slime-setup
  5. '(inferior-slime
  6. slime-asdf
  7. slime-autodoc
  8. slime-banner
  9. slime-c-p-c
  10. slime-editing-commands
  11. slime-fancy-inspector
  12. slime-fancy
  13. slime-fuzzy
  14. slime-highlight-edits
  15. slime-parse
  16. slime-presentation-streams
  17. slime-presentations
  18. slime-references
  19. slime-scratch
  20. slime-tramp
  21. slime-typeout-frame
  22. slime-xref-browser))

安装好之后,你可以在Applications的MacPorts目录中找到Emacs编辑器,双击运行。在Emacs编辑器输入M-x slime,一阵字符串翻滚之后,编辑器底部会显示出一行“Connected. Hack and be merry!"。 
好了,现在你可以直接在Emacs输入lisp执行了: 
* (format t "Hello, world!")

当然sbcl本身也具备非常易用丰富的功能,在终端直接运行即可。

感觉还不错吧,更详细、更精彩的,请看下这些文章: 
1.  http://www.newartisans.com/blog/2007/10/common-lisp-on-mac-os-x.html。 
2.  http://www.newartisans.com/blog/projects/ready-lisp.html 

mac OS 下的开源工具 macports相关推荐

  1. Mac OS下的wifi配置工具

    为了用mac抓取802.11 ac的空口包,需要用到Mac OS下的配置wifi的工具.找了半天没有iwconfig/wpa_supplicant命令,但是发现了airport这个命令.虽然不是很熟悉 ...

  2. mac os下valgrind的安装

    valgrind是一款性能分析工具,功能强大. 在mac os下的安装略有不同,特写此文以记之. 现在最新的版本是3.8.1 tar jxvf valgrind-3.8.1.tar.bz2 cd va ...

  3. Mac OS 下使用 afconvert 命令,处理音频格式转换

    在上一篇<Mac OS 下使用 you-get 下载音悦台 MV .网易云音乐等>给大家介绍了如何下载MV.音乐等资源,但是出现了一些不常见的音频格式,导致在有些播放器上无法解码播放,所以 ...

  4. mac os android sd卡,如何在Mac OS下永久删除SD卡上的文件?

    Mac数据恢复软件可以轻松恢复已删除或格式化的数据.因此,在Mac OS下从SD卡删除文件时,Mac数据恢复软件也可以恢复删除的文件.在某些情况下,仅删除是不够的.例如,当您要丢弃旧的SD卡时,应确保 ...

  5. cp linux 显示进度条_Unix/Linux/Mac os下 文件互传

    Unix/Linux/Mac os下 文件互传 说起文件互传,就不得不提命令scp. 他是Secure copy的缩写,使用ssh连接和加密方式, 如果两台机器之间配置了ssh免密登录, 那在使用sc ...

  6. 在MAC OS 下配置python + Flask ,并支持pyCharm编辑器

    https://www.cnblogs.com/lgphp/p/3841098.html 在MAC OS 下配置python + Flask ,并支持pyCharm编辑器 flask是一个micro ...

  7. Mac OS下Tomcat native-APR的安装

    Mac OS下Tomcat native-APR的安装 1. 下载并编译APR 下载APR 在终端编译APR cd /<your_apr_dir>/aprCFLAGS='-arch x86 ...

  8. Mac os 下的文件权限管理

    Mac os 下的文件权限管理 命令 ls -l -A 结果 -rw-r--r-- 1 user admin 2326156 4 12 15:24 adb 横线代表空许可.r代表只读,w代表写,x代表 ...

  9. Mac OS 下的Vim使用系统剪切板

    [size=12]这里介绍的是Mac OS下终端Vim,Mac Vim并没有测试. [color=red] 下面的解决方法太麻烦了,直接装一个新的Vim直接搞定. macos的预装的终端Vim有个很麻 ...

最新文章

  1. Numpy数组图像基本操作方法,及截取ROI、增加行与列
  2. Centos6.6下载
  3. python显示控制台行情_python命令行查看股票基本行情数据
  4. SAP Spartacus的StorefrontConfig对象
  5. yum 安装apache php mysql
  6. python读取大文件内容_python读取大文件
  7. linux vi编辑撤销,vi撤销命令(u和U),撤销上一次的操作
  8. Neutron中的网络I/O虚拟化
  9. A*算法 带cocos2d-x例子 a*寻路算法
  10. 打印2018年的日历
  11. android 手写字体识别,Android手写识别 (Tesseract-OCR的使用)
  12. 海马汽车经销商管理系统技术解析(四)保养管理
  13. 建立stm32工程模板及Keil设置(二)
  14. js中Object.defineProperty()方法的解释
  15. 金融投资大数据(1)-马科维茨资产组合基于excel
  16. 未明学院:看了这份途牛数据报告,我终于明白为什么大部分人还是选择跟团游……
  17. 电视不正常Android镜像投屏,Mirror for Android TV(安卓电视投屏软件) V2.4 Mac版
  18. 计算机组成原理中阶符是什么,计算机组成原理习手册.doc
  19. ROS msg 文件修改 报错
  20. 今天看到一篇文章,摘抄几句。愿,与君共勉!

热门文章

  1. Git修改用户名和邮箱
  2. (第二章)OpGL超级宝典学习:创建我们第一个OpenGL程序,绘制一个点和三角形
  3. 基于SSM的停车场管理系统
  4. The Shawshank Redemption-18
  5. InvalidOptions: Requested option conflicts with current storage engine option for directoryPerDB
  6. 图论学习--5匹配与因子分解(思维导图)
  7. 什么是电压跟随器?电压跟随器计算方法讲解
  8. 20岁以后增高方法大全
  9. python django考勤签到系统
  10. 百度今天怎么打不开了