Использование JSLint в Notepad++

Я видел, как другие текстовые редакторы используют расширения, чтобы разрешить синтаксические проверки, такие как JSLint, это возможно с Notepad++?

3 ответов


вы можете попробовать плагин JSLint для Notepad++:

https://sourceforge.net/projects/jslintnpp/


мне удалось запустить две программы lint с помощью Блокнот++ ' s NppExec плагин.

плагин NppExec обычно устанавливается по умолчанию и может быть найден в разделе Плагины -> NppExec. (Используя NppExec 0.3 RC1 и Notepad++ 5.1+).

1) JSLint

скачать WSH версия jslint от http://www.jslint.com.
Изменить последнюю часть файла, как следует:

(function() {
    if(!JSLINT(WScript.StdIn.ReadAll(),{passfail:false})) {
        var e;
        for(var i in JSLINT.errors) {
            e=JSLINT.errors[i];
            WScript.StdOut.WriteLine('Lint at line '+(e.line+1)+' character '+(e.character+1)+': '+e.reason);
            WScript.StdOut.WriteLine('    '+(e.evidence||'').replace(/^\s*(\S*(\s+\S+)*)\s*$/,""));
        }
        WScript.Quit(1);
    }
}());

(предварительно измененная версия здесь)
Это заставляет JSLint выводить все ошибки, а не только первые.

далее, Notepad++NppExec не позволяет использовать StdIn, поэтому я написал пакетным файлом фактически выполнить команду.
Это также позволило мне добавить файл конфигурации, который вставляется перед всеми файлами javascript. Варианты можно увидеть здесь. Пакетный файл выглядит следующим образом:

@copy /b "C:\Program Files\jslint\conf.txt"+%1 "C:\Program Files\jslint\lastoutput.txt" > temp.txt
@cscript /Nologo "C:\Program Files\jslint\jslint.js" < "C:\Program Files\jslint\lastoutput.txt"

вам может потребоваться изменить пути в зависимости от того, где вы поместите jslint.файл js. The conf.txt файл выглядит так:

/*jslint forin:true*/

убедитесь, что в конце этой линии нет обратной каретки. Если есть возвратная каретка, все подсчеты строк будут отключены на один.

наконец, команда, которую я ввел в NppExec:

"C:\Program Files\jslint\jslint.bat" "$(FULL_CURRENT_PATH)" 


2) Javascript Линт

Javascript lint является немного менее строгим синтаксическим анализатором и его намного проще реализовать.

Сначала возьмите копию версии windows изhttp://www.javascriptlint.com/download.htm и распакуйте его. Тогда команда NppExec:

"C:\Program Files\JavascriptLint\jsl.exe" -conf "C:\Program Files\JavascriptLint\jsl.default.conf" -process "$(FULL_CURRENT_PATH)"

(Примечание: большинство инструкций для Javascript Lint скажут, чтобы добавить "pauseatend" в конец команды, я обнаружил, что это вызвало проблемы в Notepad++, поэтому я оставил его off)

надеюсь, это кому-то поможет,
Ура,
Энди.


после установки плагина вы должны перейти к:

Плагины - > JSLint - > параметры JSLint

и Изменить "выберите JavaScript lint tool:" на JSHint.

JSHint дает намного меньше бессмысленных "ошибок".