两个插件都有良好的侧面,SLIMV有更好的REPL(比vimclojure REPL更快),但vimclojure的缩进和语法着色更好(同样,vimclojure的语法着色也在REPL中工作).而vimclojure的缩进更好.例如,这是函数的SLIMV缩进:
(defn func
[])
Run Code Online (Sandbox Code Playgroud)
这是vimclojure的:
(defn func
[])
Run Code Online (Sandbox Code Playgroud)
我正在尝试使用两个插件,每个插件都有良好的侧面.我需要在SLIMV REPL和vimclojure缩进中进行语法着色.你有什么想法我该怎么做?
我需要编写以下代码行:
((eq item #\") (do-this...))
Run Code Online (Sandbox Code Playgroud)
但每次我型"我得到'’我读过paredit.vim doc文件,但目前还不清楚如何将一对字符(无论是",(或[),以及是否在做它打破paredit为那个功能.任何专家都有办法绕过这个?
在lein REPL会话期间,我可以定义许多功能.但是,有时我会希望会话"忘记"它们 - 例如,当我执行(run-all-tests)时,这会突出显示我不再需要的测试失败.有没有办法从会话中删除功能,或清除它,而无需重新启动?
我已经设置了 vundle 来处理我在 MacVim 中的包。它正确设置了我所有其他文件的文件类型,例如 ruby、perl 等。
但是,当我打开 .clj 文件时,它没有设置文件类型。当我运行:set filetype?它返回空。因此,vim 无法识别 clojure 文件。我可以:set filetype=clojure立即获得代码完成和语法高亮显示;所以我知道 VimClojure 工作正常。
“调试”或找出问题所在的最佳方法是什么?
谢谢!
更新
我已经有了filetype plugin indent on并且它正在为 vundle 管理的其他包(vim-ruby、vim-rails 等)工作。只是不是 VimClojure。
在我的上网本(全新安装的Ubuntu上网本10.04版)上发生硬盘故障后,我正在重新安装所有内容,并且我正在努力让优秀的SLIMV再次运行.
它在以前的安装上工作正常,但是使用这个,括号匹配工作,但自动缩进Lisp代码不起作用.点击返回将光标返回到下一行的第1列,无论它在嵌套的parens中的位置.
我一直在挖掘文档,看看是否需要激活命令行或.vimrc开关以启用缩进,但看不到任何内容.
我只是错过了吗?任何建议赞赏.
vimclojure ×5
vim ×4
clojure ×3
common-lisp ×2
lisp ×2
paredit ×2
leiningen ×1
slime ×1
slimv ×1