我正在做一个使用Eclipse的Clojure项目,由于某种原因,它决定应该删除所有关于括号的自由意志,现在当我输入'(‘)时,它会自动将其补全为'()’。问题是我不能只有其中的一个;尝试删除')‘字符什么也不做,删除'(’字符会删除两个括号。修改preferences下的Java编辑器=> typing选项卡没有任何作用,而且Clojure =>编辑器选项卡也没有任何用处。我能成功制作一个'(‘字符的唯一方法是复制它和至少另一个字符,即'(a’并粘贴它,这肯定不是赢家。
任何帮助都将不胜感激--谢谢!
发布于 2013-02-24 18:14:31
可能paredit模式是打开的。尝试使用Alt-d组合键或通过Clojure菜单将其关闭。
发布于 2013-02-25 08:50:36
这是当前稳定版本逆时针中“无限制/默认”编辑模式的一个“特性”。
它将从新版本中删除,因为太多的用户抱怨(他们是对的),它在“无限制/默认”模式下是不实用的。(当然,它仍然可以在paredit/strict模式下使用,如果您每天大量使用Clojure,我鼓励您使用/学习这种模式)。
您可以切换回以前的版本,或者等待下一个稳定版本(一两周内可用),或者安装测试版(更新站点:http://ccw.cgrand.net/updatesite-betas/ )。
发布于 2013-02-25 03:24:40
这就是paredit模式的工作原理。
一旦你掌握了它的诀窍,它实际上会更有效率:因此,我建议不要关闭它,并学习如何最大限度地利用它。最后,你会很高兴你做到了这一点。
https://stackoverflow.com/questions/15054520
复制相似问题