有什么不对我的Emacs /泥设置(编译并加载/ EVAL不工作)?

我可以运行Emacs和启动煤泥(带Mx slime )。 在这一点上,我得到劣势,口齿不清缓冲区REPL,可以运行口齿不清那里。 但是,当我在另一个缓冲区没有煤泥善良作品(广开Lisp代码Cx CeCc Ck等),我保存在消息缓冲区看到这(与越来越计数数):

煤泥连接:未连接。

轮询“/var/folders/B9/B9B5J15dH+aNt5J5gkROEk+++TI/-Tmp-/slime.3202”。(中止与`的Mx煤泥中止连接“。)[69次]

让我觉得泥不连接到正确的Lisp解释,但因为我是很新的Emacs和口齿不清我在这里卡住了。 我的设置是:

  • MAC OSX雪豹
  • GNU Emacs的23.2
  • emacs的起动器套件
  • 很少有自定义:arnab.el下ARNAB文件/

--------------解决方案-------------

以下是我做过什么让Common Lisp的Clojure的和在同一个Emacs的安装工作,凭借着出色的emacs入门套件一起。 这会不会让你在同一时间(你必须重新启动的Emacs从CL切换到Clojure的或反之)同时使用

我相信,煤泥在ELPA版本是旧的,但适用于Clojure的。 泥的新版本将不会为Clojure的工作。 此外,这个版本煤泥似乎被剥了下来(无斯旺克-loader.el?),不会与Common Lisp的工作。

这是我获得这项工作的步骤,这对我来说只是什么工作。 所有位都在积极发展,所以我觉得断裂在这方面是非常可能的。

用新鲜的Emacs(无任何配置,因此移动任何东西.emacs其他地方暂时)安装ELPA:

http://tromey.com/elpa/install.html

在Emacs,安装软件包“泥”和“煤泥REPL”。 ( Mx package-list-packages然后Cs slime然后i选择并x安装)

移动文件在~/.emacs.d/elpa/slime-20100404~/.emacs.d/elpa/slime-repl-20100404像一个新的目录~/hacking/lisp/elpa-slime

抛出了ELPA安装: $ rm -rf .emacs.d

现在,克隆的emacs入门套件,并将其移到.emacs.d 。 我只从technomancy的Github上一个新的副本这样做,所以尽量首先,如果你有问题。

获取与CVS最新泥:

cvs -d :pserver:anonymous:anonymous@common-lisp.net:/project/slime/cvsroot co cvs-slime

我不认为OS X预装有CVS,所以你需要从MacPorts的,自制或东西安装。

我把cvs-slime~/hacking/lisp

希望这是显而易见的是什么下面的Emacs Lisp的作用:

(defun slime-common-lisp ()
(interactive)
(setq inferior-lisp-program "/usr/local/bin/sbcl") ; your Common Lisp impl
(add-to-list 'load-path "~/hacking/lisp/cvs-slime/") ; your SLIME from CVS directory
(require 'slime)
(slime-setup '(slime-repl))
(slime))

(defun slime-clojure ()
(interactive)
(add-to-list 'load-path "~/hacking/lisp/elpa-slime")
(require 'slime)
(slime-setup '(slime-repl))
(slime-connect "localhost" 4005))

对于Clojure的你不得不开始Clojure的运行时和swank-clojure端口4005,我想用Leiningen是批准的方法:

创建一个新项目:

$ lein new project
$ cd project

project.clj

(defproject newclj "1.0.0-SNAPSHOT"
:description "FIXME: write"
:dependencies [[org.clojure/clojure "1.2.0"]
[org.clojure/clojure-contrib "1.2.0"]]
:dev-dependencies [[swank-clojure "1.2.1"]])

然后:

$ lein deps
$ lein swank

编辑补充:

如果您发现Paredit在泥REPL,而使用这种设置被打破,检查了这一点:http://www.emacswiki.org/emacs/ParEdit#toc3

与此至少一个其他潜在的问题是,AFAICT,如果您打开一个Common Lisp的源文件,然后启动煤泥,你将无法从第一缓冲形式发送到泥缓冲区。 因此,打开任何Common Lisp的源文件之前打开泥缓冲区,它应该工作。 这似乎并不适用于Clojure的。

参考文献:

emacs的设置为Clojure的和Common Lisp的煤泥花哨(煤泥车博士)

https://github.com/technomancy/swank-clojure/issues/closed#issue/31/comment/544166

分类:emacs的 时间:2012-01-01 人气:0
分享到:

相关文章

  • 我的Linux机器上安装口齿不清 2014-07-28

    我使用Vim作为我的编辑. "实用Common Lisp的"建议安装Lispbox,我不知道如何使用emacs,不知道怎么从那之后,与TT运行Lisp代码我找到VIM口齿不清插件叫做limp.vim了漫长而艰难的安装指令:((最后我安装了"CLISP"我可以运行一个简单的命令Lisp代码: clisp ~/test.lisp 但如何编译它? 是LISP编译语言? 对不起,我只是不知道什么,我在口齿不清新手 谁能告诉我,究竟需要在我的Linux安装口齿不清? 什么是泥

  • 是否有安装口齿不清库如rubygem(红宝石)或easy_install的(蟒蛇)的简单的方法? 2012-11-22

    我发现的easy_install与Python编程非常有用的,和同为rubygem与红宝石. Lisp语言是否也有类似的功能吗? 据我所知,有很多Lisp实现(CLISP,SBCL,clozure CL ...),但我只是想知道什么Lispers做时,他们需要找到并使用Lisp的库函数. --------------解决方案------------- 这是一个棘手的问题,也有过一些尝试的解决方案. 我最近做的Common Lisp的用户进行了调查,其中大部分只需通过下载项目档案和检查的事情了gi

  • 对于Web应用程序开发建立一个非emacs的Common Lisp的开发信封? 2014-10-05

    我想成立一​​个Common Lisp的开发信封Web应用开发在我的Ubuntu 10.04 LTS 64位中,我无法找到的对象是菜鸟一个体面的指南. 我来最接近的是与Peter Seibe​​l酒店的Lisp在一个盒子里,但我讨厌的Emacs与激情,它似乎有旧版本的SBCL和CLISP的(这是我的首选CL实现). 我不希望使用任何商业实现的. 我要寻找一个简单的设置来写一些涉及可能hunchentoot,一些框架,比如weblocks,CL-世界卫生组织,CL-SQL,sqlite的或从NoS

  • 在FreeBSD安装口齿不清/ OpenGL的 2012-02-28

    我试图做一些简单的图形与OpenGL和 LISP,但我不能在 FreeBSD 安装 CL-OpenGL库,所以: 我如何安装CL-的OpenGL(或类似的东西)在FreeBSD? --------------解决方案------------- CL-的OpenGL取决于对给定的平台的本地OpenGL库. 它基本上是围绕一个libGL函数封装lispy. 请确保您在尝试安装CL-OpenGL的前安装一个. 与支持CFFI任何Lisp实现CL-OpenGL的工作. 这意味着SBCL,ECL,CCL,

  • 建立一个工作Common Lisp的环境,为有志Lisp的新手 2013-12-19

    我从与自动化shell脚本,一些轻PHP的工作,和一些简单的C程序的任务一直是UNIX系统管理员很长一段时间,而一旁,我从来没有在节目的方式做了很多. 最近,我决定来拓展我的脑子有点学习的Common Lisp. 我中途通过Touretzky的"温柔介绍"和,刚刚达成的一章I / O,我希望得到超越打字的东西到REPL我通过这本书和练习走路. 问题是,我无法找到一个像样的HOWTO /教程得到一个体面的,工作环境. 我已经安装了Emacs(这本身就是一个艰难的变化,因为我用六将近20年

  • 的Emacs Lisp的:如何打包的emacs口齿不清程序作为PC应用程序? 2012-02-09

    只是想知道是否有可能打包和部署的Emacs和Lisp程序作为PC应用程序,这样下载完成后,运行setup.exe的(那种),那么用户可以启动应用程序,使emacs的运行特定的Lisp程序,如果该应用程序被执行其他语言和平台,例如.NET,或Python. 采用这种方法,会更容易为普通用户使用的Lisp程序的功能,而不是成为的Emacs用户,这往往需要一些学习曲线. 在另一方面,这将提供保护的Lisp代码知识产权的某一水平. 当然,一种选择是使用一些更具有商业现成的语言/范型. 但我发现,Emac

  • 一个口齿不清安装在Mac OS X(任何方言)的建议? 2013-08-05

    什么是您的Mac OS X(英特尔)的口齿不清的设置(任何方言),你怎么喜欢它,以及如何痛苦被它来建立? 我在寻找一个多功能的口齿不清,很容易建立,但如果你感到强烈的投资更多的精力,甚至金钱,我想听听你为什么认为这是值得的. 我目前使用newLisp,这是一件轻而易举的成立,给我简单的访问之类的图形和声音我. 我听到SBCL与Emacs和粘液,但似乎真正的痛苦来设置,而我还没有朋友使用Emacs. 我想看看是否有什么事,我错过了. 我将主要使用这个为乐,在考虑任何商业目的. 请推荐每个答案只有一

  • 做抄送氯时,显示了Clojure的代码在Emacs低劣,口齿不清窗口 2013-06-10

    我建立了我的Emacs的Clojure的使用在Clojure的网站上的说明. 我曾经在此设立的第一个选项inferior-lisp-program变量,基本的"java clojure.main". 有了这个设置,抄送锆石的作品中让我到Clojure的REPL. 然而,当我在编辑一个文件,我的CC型氯将文件加载到REPL,Emacs的总是切换缓冲区从代码窗口中的REPL窗口. 这是很让人讨厌. 发生这种情况甚至当我有两个窗口竖直的分裂,在左边代码和REPL右侧. 我结束了两个镜像REP

  • 如何去学习的Common Lisp和的Emacs Lisp? 2013-09-17

    在过去的几个月里我一直在使用Emacs的广泛作为我的主要开发环境已经和我现在已经来到时,我想了解它自己的Emacs Lisp写我自己的小工具和Emacs和其扩展到一个点我个人需要. 话虽如此,我也想学的Common Lisp有一段时间了,玩弄,探索一种新的语言. 我的问题是,我应该在哪里开始? 会的Emacs Lisp给我必要的知识,后来更轻松地拿起Common Lisp的或倒过来​​? 我在每个路径的效率基本上感兴趣,从而减少学习曲线,当我终于决定移动从一个方言到另一个. ----------

  • 什么是的Emacs Lisp和Common Lisp的之间的主要区别是什么? 2014-04-24

    我想学Lisp编程语言,因为我的编辑器是emacs的,我比较喜欢的Emacs Lisp. 谁能给我一些建议,学习口齿不清,的Emacs Lisp或Common Lisp的? 那两个之间的主要区别是什么? --------------解决方案------------- 有相当多的交叉,特别是在入门级的水平,所以无论你开始将主要转移到其他. 一些主要的差异: elisp的传统使用的动态作用域规则; Common Lisp的使用词法作用域规则. 使用动态作用域,函数可以访问调用函数,并已普遍失宠声明的

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.951 (s). 10 q(s)