我试着尽可能地把手指放在家里.
键入所有括号使我离开那里一点点.
我用Emacs; 括号本身没问题,我对它们很满意.我不喜欢自动为我输入模式的模式.
我想过将方括号重新映射到圆括号,反之亦然.这是一个好主意吗?其他人都做了什么?
我个人推荐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特定部分.
对于许多非美国键盘布局,键入方括号或括号比打字括号更麻烦,无论如何,这使得大多数语言的编程非常紧张,所以认为自己很幸运.;)
至于我,我使用程序员友好的非标准键盘布局,让我通过[超级] -j和[超级] -k键入括号.
我把手指从家里的钥匙上移开......
我有脚踏板.LeftFoot =打开paren,RightFoot =关闭paren.
好吧,我没有,但我不使用Lisp.不过,这似乎不是一个坏主意.
你能想象一下使用缩进代替parens的Lisp变种吗?(从Python规范中获取页面)
我尝试重新映射到Emacs,但它会产生新的问题:假设您正在通过ssh在终端窗口中进行编辑,并将一个片段粘贴到窗口中; 然后在你的粘贴中交换parens和括号,而不仅仅是你的打字.如果您尝试此操作,请在系统中的较低级别重新映射,例如xmodmap.
(当然,显而易见的另一个问题是在没有重新映射的情况下使用其他计算机.这也是令人讨厌的,尽管可以忍受.)