我正在寻找替代方案,因为我发现emacs难以使用。我宁愿使用支持我习惯的所有常用快捷方式的编辑器,例如箭头键移动光标,CTRL + SHIFT + RightArrow选择下一个单词等。
基本上,我不想重新学习所有熟悉的快捷方式,因此我可以使用emacs。
有人可以推荐一个合适的编辑器吗?
另一件事 - Notepad ++支持LISP语法着色,但它没有像emacs那样的集成LISP控制台。只需将Notepad ++窗口和命令行窗口并排打开,并且每当我想运行程序时使用命令行,它会没关系吗?
答案 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)
答案 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)
答案 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
答案 14 :(得分:0)
另一件事 - Notepad ++支持 LISP语法着色,但它没有 有一个集成的LISP控制台 emacs呢。是否可以 有一个Notepad ++窗口和一个命令 线路窗口打开,并排,和 随时使用命令行 运行我的程序?
是的!利用ASD,只需在进行更改后重新加载系统。
每次都不要重新启动图像。
如果你想要REPL集成,请尝试Eclipse / Cusp或Limp。
答案 15 :(得分:0)