当前位置:  开发笔记 > 编程语言 > 正文

如何有效地键入lisp,括号如此之多?

如何解决《如何有效地键入lisp,括号如此之多?》经验,为你挑选了5个好方法。

我试着尽可能地把手指放在家里.

键入所有括号使我离开那里一点点.

我用Emacs; 括号本身没问题,我对它们很满意.我不喜欢自动为我输入模式的模式.

我想过将方括号重新映射到圆括号,反之亦然.这是一个好主意吗?其他人都做了什么?



1> Baishampayan..:

我个人推荐Emacs,SLIME和paredit.el的致命组合 Paredit允许你在sexp级别伪语义编辑LISP代码,这使得括号几乎完全消失.你可以移动sexps,好像它们是简单的单词,甚至可以用几个键击来改变它们.还有一种名为Redshank的小型模式,与Paredit配合使用,可提供更多动力.

考虑简单的这些例子(|是光标的位置):

(foo bar (baz| quux) zot) + C-( => (foo (bar baz| quux) zot)
(foo (bar |baz) quux zot) + C-) => (foo (bar |baz quux) zot)

(foo (bar baz |quux) zot) + C-{ => (foo bar (baz |quux) zot)
(foo (bar |baz quux) zot) + C-} => (foo (bar |baz) quux zot)

我在我的时间里做了一些严肃的Common Lisp编程,事实证明paredit对我来说非常宝贵.如果没有我的工具箱,我甚至无法想到编写非平凡的LISP代码.毕竟这是应该的方式; 你永远不必计算或匹配你的括号......一旦掌握了Paredit,括号就会从你眼前消失.

将[]重新映射到()会有所帮助,但在开始使用Paredit后,您将停止关注.

随意使用我的dot-emacs中的LISP特定部分.



2> Matthias Ben..:

对于许多非美国键盘布局,键入方括号或括号比打字括号更麻烦,无论如何,这使得大多数语言的编程非常紧张,所以认为自己很幸运.;)

至于我,我使用程序员友好的非标准键盘布局,让我通过[超级] -j和[超级] -k键入括号.



3> cgreeno..:

我把手指从家里的钥匙上移开......



4> Jay Bazuzi..:

我有脚踏板.LeftFoot =打开paren,RightFoot =关闭paren.

好吧,我没有,但我不使用Lisp.不过,这似乎不是一个坏主意.

你能想象一下使用缩进代替parens的Lisp变种吗?(从Python规范中获取页面)


为什么这个答案是up-mod'd?它没有回答这个问题."问:你如何有效地做X""A:开玩笑.承认无知.提出X以外的东西".这是一个糟糕的答案.

5> Darius Bacon..:

我尝试重新映射到Emacs,但它会产生新的问题:假设您正在通过ssh在终端窗口中进行编辑,并将一个片段粘贴到窗口中; 然后在你的粘贴中交换parens和括号,而不仅仅是你的打字.如果您尝试此操作,请在系统中的较低级别重新映射,例如xmodmap.

(当然,显而易见的另一个问题是在没有重新映射的情况下使用其他计算机.这也是令人讨厌的,尽管可以忍受.)

推荐阅读
wangtao
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有