除了Emacs之外,Lisp编程是否有任何优秀的编辑器?

时间:2008-11-12 03:13:44

标签: emacs text editor lisp notepad++

我正在寻找替代方案,因为我发现emacs难以使用。我宁愿使用支持我习惯的所有常用快捷方式的编辑器,例如箭头键移动光标,CTRL + SHIFT + RightArrow选择下一个单词等。

基本上,我不想重新学习所有熟悉的快捷方式,因此我可以使用emacs。

有人可以推荐一个合适的编辑器吗?

另一件事 - Notepad ++支持LISP语法着色,但它没有像emacs那样的集成LISP控制台。只需将Notepad ++窗口和命令行窗口并排打开,并且每当我想运行程序时使用命令行,它会没关系吗?

16 个答案:

答案 0 :(得分:18)

首先,箭头键​​在Emacs上应该可以正常工作。 (Emacs顽固分子会告诉你Ctrl-f / b / p / n更好,但你不必听它们。)如果它们默认不起作用,那就错了。

最新版本的Emacs带有cua-mode,它将使所有其他常见的快捷方式如Ctrl-x / c / v用于剪切复制粘贴,移位箭头选择等等。如果它们默认不起作用,请键入“M-x(大多数键盘上的Alt-x)cua-mode”。

通常,如果你想要一个特定的击键来调用某个功能,那么输入M-x global-set-key [命中返回] [点击击键] [功能的类型名称],例如M-x全局设置键RET [点击向下箭头]下一行RET。

Emacs是由Lisp程序员为Lisp制作的,它是Lisp的最佳编辑器,仅仅是因为几十年来一直是标准的Lisp编辑器并且已经实现了每一个改进的想法。

答案 1 :(得分:8)

使用DrScheme。它拥有您可能期望的所有标准键绑定。 Here是我使用它的笔记。是的,它是为Scheme构建的,但它可能适合你。

答案 2 :(得分:6)

试试LispIDE。这有点简陋但可能会为你改善一些事情。

答案 3 :(得分:5)

这不仅仅是你想要使用的emacs,它也是SLIME。 SLIME将允许您连接到Lisp REPL(运行Swank后端)。您可以连接到服务器进程并开始与其进行交互。 Take a look at the SLIME homepage

答案 4 :(得分:4)

Zeus程序员编辑器有一个可配置的语法高亮显示器,所以应该可以配置它用于Lisp高亮显示。

Zeus甚至还有 Emacs键盘模拟模式,并且完全可编写脚本,但不幸的是它在Lisp中无法编写脚本;)

编辑:作为回应,LuísOliveira评论道:他正在寻找一个Lisp IDE。

Zeus确实拥有项目/工作区管理,编译器/链接器/工具支持,类浏览,代码完成,集成版本控制,就像许多IDE一样。

但Zeus不仅仅是一个IDE,因为它提供了IDE的许多功能而不依赖于任何一种特定语言,实际上就像Emacs一样。

答案 5 :(得分:3)

除了emacs之外,我试图为我的方案代码找到一个好的编辑器,但即使使用emacs tringer foubles,它仍然是最好的。 jEdit是第二好的,但有点像蛋糕,木屑和泥土之间的选择,木屑是第二好的。

带有paredit模式的Emacs只需拥有即可对s表达式进行结构化编辑。再加上突出显示的parens模式,它会变得更好。

关于使用emacs的问题是,编辑器扩展语言是lisp,因此它是学习lisp的好方法。

答案 6 :(得分:1)

看看这个问题

https://stackoverflow.com/questions/22850/getting-started-with-lisp

它提到的一件事是CUSP在Eclipse中运行。

另外,如果你正在做Scheme(你没有说你指的是哪个Lisp),我是DrScheme的推荐。

答案 7 :(得分:1)

我怀疑几乎所有编程LISP的人都会使用emacs。如果你不得不与真正的LISP程序员合作,你可能会让自己处于劣势。

此外,一个好的程序员不应该绑在任何一个编辑器上。学会在没有基于Windows的密钥加速的情况下进行交易。

答案 8 :(得分:1)

除了CUSP之外,还有ABLE,这是一个相对简单的Lisp编辑器,具有REPL集成和东西。就个人而言,我没有使用它的经验,因为我对SLIME很满意。

答案 9 :(得分:1)

我对此毫无疑问有点迟了,但是普通的旧vi(1)---常规的传统vi ---运行良好,有匹配和至少一些基本的s-exp内容。设置您的EXRC以使用

:set ai lisp aw

这不是SLIME,但它是一种东西。

答案 10 :(得分:1)

一些商业Lisp系统(Allegro CL,LispWorks,Corman CL)正在推出自己的编辑器。通常,可以在平台特定的键绑定和类似Emacs的键绑定之间进行选择。

答案 11 :(得分:1)

如果您有Mac,我会推荐Aquamacs,它是GNU-emacs的初学者友好版本,因此具有emacs的所有功能,同时仍然提供“标准”复制粘贴,保存和其他功能,包括普通文件对话框和窗口。

答案 12 :(得分:0)

有些人说除了emacs之外,任何都没有优秀的编辑器。我相信你会在这里找到一些(虽然我是vim粉丝)。

vim宏语言功能强大,可以让你运行外部程序(包括当前编辑缓冲区中的程序)。

但是,如果你已经习惯了Notepad ++,你可能会觉得很难像使用emacs一样移动到vim,所以也许你提出的解决方案是最好的。

答案 13 :(得分:0)

尝试McCLIM,newlisp

http://www.cliki.net/IDE

答案 14 :(得分:0)

  

另一件事 - Notepad ++支持   LISP语法着色,但它没有   有一个集成的LISP控制台   emacs呢。是否可以   有一个Notepad ++窗口和一个命令   线路窗口打开,并排,和   随时使用命令行   运行我的程序?

是的!利用ASD,只需在进行更改后重新加载系统。

每次都不要重新启动图像。

如果你想要REPL集成,请尝试Eclipse / Cusp或Limp。

答案 15 :(得分:0)

Emacs并不像以前那样奇怪和不友好。根据您喜欢的平台,有两种现代的,更新的Emacs实现,具有更熟悉的用户界面。

如果您是Mac OS X用户,则Aquamacs

越精细

如果您更喜欢Linux或Windows,那么就有Xah Lee的ErgoEmacs

两者都是FOSS,可以免费下载。