瞎扯淡 为什么没人想写一个有语法检测功能的编辑器呢?

HalF_taN · 2013年05月27日 · 最后由 ssqq 回复于 2013年05月30日 · 3334 次阅读

在一个编辑器里加入 Semantic Check 应该不难吧?写动态脚本语言的时候真的很有用啊

#1 楼 @doitian 谢,看来是我孤陋寡闻了。 之前用 Sublime 的 JSLint 的时候被恶心了一下,Sublime 自动排版之后反而出现了一大堆错误

ACE 编辑器对 js,css, coffeescript 等等是有语法检查的, 对 ruby, python 等等则没有. Slim Text基于 ACE 开发, 故也能检查 js 等的语法.

vim 有一个很棒,在用

#4 楼 @kikyous 你说的是哪个 之前用一楼说得那个 不过感觉会拖慢速度 就没用了

加个保存 hook, 调用一下 ruby -c 就行...

#2 楼 @HalF_taN jslint 自己设置一下参数吧, 里面很多规则是挺无聊的没必要遵守...

我记得 sublime 那个只能识别 :a => b这种写法的哈希,我习惯写 a: b,一按保存显示一堆错误,然后就卸了...

#5 楼 @Tony612 就是 1 楼的那个https://github.com/scrooloose/syntastic 肯定不会拖慢速度的,那个是用了自动命令,在保存的时候才会检查一下,而且我在公司使用的时候也没有觉得他拖慢速度

@kikyous 保存的时候还是会影响一下,偏偏我是那种敲 :w 比较多的…… 现在开成 passive mode 了,不过也很少用

这个很有意义,但是个巨大的挑战。能胜任的编辑器框架,首先要有一门非常简洁高效的扩展语言。其次这门语言要有非常完整的正则匹配,语法分析库。emacs 的 lisp 能胜任,但 lisp 写代码效率太低了。vim 的 vimscript 太慢了。scite 的 lua 库太简单了, 但随着时间的变化, 我看好 scite 的 lua 分支

需要 登录 后方可回复, 如果你还没有账号请 注册新账号