Инструменты проверки кода для языков сценариев - PullRequest
2 голосов
/ 13 января 2011

Я потратил около двух часов, пытаясь понять, почему файл JavaScript, который я включаю в свое приложение Facebook, не отображается при просмотре источника моей страницы. Тогда угадайте, в чем проблема? Я забыл добавить заключительную заключительную скобку оператора, и, поскольку Facebook обрабатывает сценарии перед их добавлением (чтобы избежать непредвиденных ошибок в платформе Facebook), он не прикрепил этот сценарий, поскольку в нем есть синтаксическая ошибка !! То есть весь JavaScript не был добавлен из-за отсутствия скобки!

Поэтому, чтобы сэкономить свое время в будущем, я хочу получить некоторые инструменты проверки синтаксиса для языков сценариев, которые я использую: PHP, Python, JavaScript, MySQL (хотя на самом деле это не язык сценариев). Кто-нибудь может мне помочь с этим? Было бы здорово, если бы они были плагинами Vim, так как я интенсивно их использую.

Не стесняйтесь делиться инструментами проверки для других языков программирования, я не хочу оставлять этот пост только для меня.

Ответы [ 3 ]

4 голосов
/ 13 января 2011

Он помечен VIM, поэтому я бы предложил посмотреть jslint.vim .

Я использую его (с несколькими исправлениями для Windows XP) с VIM 7.3.

Другой приятный (и гораздо более простой в установке) инструмент - syntastic.vim .Согласно документации это работает для eruby, haml, html, javascript, php, python, ruby и sass.

1 голос
/ 13 января 2011

Посмотрите на JS Editor, доступный с http://www.yaldex.com/Free_JavaScript_Editor.htm

Их интерфейс действительно хорош, но ограничен только Javascript.

В прошлом я использовал Notepad ++, который достаточно хорошо выделяет синтаксисно отсутствуют другие функции, которые вы обычно ожидаете в IDE.

1 голос
/ 13 января 2011

Javascript: JSLint

Python: PyLint , PyChecker , PyFlakes

PHP: Существует ли статический анализатор кода [например, Lint] для файлов PHP?

С языками сценариев ^ H ^ H ^ H ^ Hdinic, советую тщательно настроить различные инструменты, похожие на lintпотому что стиль программирования и требования проекта диктуют разные потребности относительно того, что должно быть запрещено или нет.

Например, вы можете избежать «импорта *» в Python, за исключением нескольких случаев.Или eval (), за исключением того, что вы действительно знаете, что делаете, и т. Д.

Есть несколько VIM плагинов до интеграция эти инструменты.

...