【问题标题】:Code Validation Tools for Scripting Languages脚本语言的代码验证工具
【发布时间】:2011-06-08 10:34:21
【问题描述】:

我花了大约两个小时试图了解为什么我在我的 Facebook 应用程序中包含的 JavaScript 文件在我查看页面的源代码时没有显示。然后猜猜问题出在哪里?我忘记添加语句的最后一个右括号,并且由于 Facebook 在添加脚本之前会处理脚本(以避免在 Facebook 平台中出现意外错误),因此它没有附加此脚本,因为它有语法错误!也就是说,由于缺少括号,没有添加整个 JavaScript!

因此,为了节省我将来的时间,我想为我正在使用的脚本语言获取一些语法验证工具:PHP、Python、JavaScript、MySQL(虽然不是真正的脚本语言)。有人可以帮我吗?如果它们是 Vim 插件就好了,因为我经常使用它。

随意分享其他编程语言的验证工具,我不想只为我保留这篇文章。

【问题讨论】:

    标签: validation vim scripting-language


    【解决方案1】:

    它标有VIM,所以我建议查看jslint.vim

    我在 VIM 7.3 中使用它(对 Windows XP 进行了一些修复)。

    其他不错的(并且在 Windows 上更容易设置)工具是 syntastic.vim。根据文档,它适用于erubyhamlhtmljavascriptphppythonrubysass

    【讨论】:

    • 是的,vim 是这里最重要的标签,因为我经常使用它 :-) 谢谢!
    • 哦,syntastic.vim 看起来很棒。我会试试的。
    • 不幸的是,这个插件对我不起作用:-(你试过了吗?有什么建议吗?
    • @Promather -- 哪一个以及在哪个操作系统上?
    • 哦,对不起,我应该更新你的。我又试了一次,它奏效了。我说的是 syntastic.vim。但我最终删除了它。它与我使用的查找/替换引起了一些冲突,可能是因为我使用的是 lvimgrep 而不是 vimgrep。我应该花一些时间让它对我有用。
    【解决方案2】:

    看看http://www.yaldex.com/Free_JavaScript_Editor.htm提供的JS编辑器

    他们的界面非常好,但仅限于 Javascript。

    我过去使用过 Notepad++,它可以很好地突出语法,但缺少您通常期望在 IDE 中提供的其他功能。

    【讨论】:

    • 不幸的是,这只适用于 Windows,我是一名 Linux 程序员。
    【解决方案3】:

    Javascript:JSLint

    Python:PyLintPyCheckerPyFlakes

    PHP:Is there a static code analyzer [like Lint] for PHP files?

    对于 scrip^H^H^H^Hdynamic 语言,我建议仔细配置各种类似 lint 的工具,因为编程风格和项目要求决定了不同的需求,即应该禁止什么。

    例如,您可能希望避免在 Python 中使用“import *”,但在少数情况下除外。或者 eval() 除非你真的知道你在做什么,等等。

    severalvimpluginsintegrate这些工具。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-09-13
    • 1970-01-01
    • 1970-01-01
    • 2011-03-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多