emacs 搭建racket开发环境

emacs下搭建开发racket的环境,笔者之前用过下面两种模式:geiserracket-mode。相对而言,后一种方式要显得简单。本文主要介绍后一种方式环境的搭建(注:笔者是mac系统,其它系统相似):

下载和安装racket

首先得下载racket的编译和运行环境,下载地址为http://download.racket-lang.org/。笔者是mac系统,下载好.dmg文件后直接安装就好。很方便。

运行路径

安装好后,先确保racket的可运行文件在你的$PATH里(window下叫环境变量),在terminal下,运行例如以下命令,假设出现例如以下结果表示安装racket成功。

 ~  racket --version
Welcome to Racket v6.2.

在mac里racket的可运行文件在这个路径下:

/Applications/Racket\ v6.2/bin

为了方便。我自己做了一个软链接到/usr/local/bin下

ln -s /Applications/Racket\ v6.2/bin/racket /usr/local/bin/racket
ln -s /Applications/Racket\ v6.2/bin/raco /usr/local/bin/raco

emacs安装racket-mode

通过MELPA进行安装,先设置安装源:

(require 'package)
(add-to-list 'package-archives
'("melpa" . "http://melpa.org/packages/")
t)
(package-initialize)

再通过下面emacs命令安装

M-x package-install <ret> racket-mode

emacs配置

(require 'racket-mode)
(setq racket-racket-program "racket")
(setq racket-raco-program "raco")
(add-hook 'racket-mode-hook
(lambda ()
(define-key racket-mode-map (kbd "C-x C-j") 'racket-run)))
(setq tab-always-indent 'complete) ;; 使用tab自己主动补全

注意:最后一行是绑定运行快捷键。

运行

下面是一个简单的racket程序,把它保存成hello.rkt文件

#! /usr/bin/env racket

#lang racket

(define (extract str)
(substring str 4 7)) (extract "the cat out of the bag")

运行这个程序,採用 M-x racket-run命令

例如以下图:

最新文章

  1. Redola.Rpc 的一个小目标
  2. 码农干货系列【20】--add gtTime to Promise.js
  3. 设置UIButton或者UILabel显示文字的行数
  4. c#如何读取相机手机的拍摄时间
  5. Java 中文字符判断 中文标点符号判断
  6. hdu 3746 kmp求循环节
  7. 真实的C++单例模式举例
  8. JavaScript数据结构——集合、字典和散列表
  9. Codeforces Educational Codeforces Round 3 A. USB Flash Drives 水题
  10. c#带参数和返回值的函数 开启线程调用的方法
  11. memcpy与memmove区别
  12. php的mq客户端获取队列方法改造
  13. pyqt字符串分离开,放入列表中
  14. Windows Azure应用系列:微软的云部署VPN
  15. SQL Server 2008 R2 性能计数器详细列表(一)
  16. 解决:无法将“Add-Migration”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确,然后再试一次
  17. Vmware Tools is currently being installed on your system(转)
  18. 通信机制-TCP/IP、Http、Socket的区别
  19. Python开发【第十篇】:模块
  20. Java判断字符串是否有重复

热门文章

  1. zoj3478
  2. form内部的button_to不submit
  3. php导出mysql源码
  4. bzoj1593 [Usaco2008 Feb]Hotel 旅馆(线段树)
  5. dijkstra的stl实现(最近觉得挺方便的
  6. C指针基础知识
  7. Centos6系列安装nginx
  8. 第一课trie 树 POJ 2001
  9. SQlserver 当输入参数为可选条件
  10. SQLServer2008 有用的判断函数