2013-04-01 2 views
3

Пожалуйста, есть опция, как отключить автоматическую сборку, когда я пытаюсь сохранить файл .js?Текст Sublime 2 - сборка во время сохранения файла .js

Я разрабатывал node.js + экспресс-учебник, и все время, когда я сохранил файл, сборка начиналась с бинарного файла node.exe, что-то, чего я не хочу, только решение заключалось в том, чтобы отметить Создайте систему, например, для JSLint, но она по-прежнему пытается создать, когда я сохраняю файл.

Я знаю, что в Инструментах есть опция галочки -> Сохранить все на сборке, но я не могу найти обратный параметр - отключить Build all on save.

Я установил пакет Node для Sublime 2, и даже тогда, когда ее отключена система сборки Nodejs пробует построить во спасительном предпосе (Ctrl + S)

спасибо за все намеки!

Вот мои пользовательские пакеты пользователей:

"installed_packages": [ "Дарт", "Консоль JavaScript", "JavaScript Отрывки", "JSLint", "Мокко Runner", "мокко Отрывки", "Nodejs", "контрольный пакет", "Требовать Node.js модули Helper", "возвышенного-JSLint" ],

ответ

2

Эта проблема была вызвана пакетом nodejs для возвышенного текста 2 - после удаления пакета укомплектовать (не просто отключить) я получил сообщ об ошибке при попытке сохранить app.js

pressed CTRL+S error: Error trying to parse build system: No data in C:\Users\username\AppData\Roaming\Sublime Text 2\Packages\Nodejs\Nodejs.sublime-build:1:1

Проблема решена, но я до сих пор не знаю, почему sublime вызывал nodejs.sublime-build сразу после сохранения файла app.js.

Странное поведение, может быть, ошибка или нежелательное свойство (при сохранении файла, предварительно установленной системой сборки называется непосредственно после сохранения)

Проблема решена путем удаления всего пакета.

1

Если вы перейдете в меню Tools, у опции Build есть ярлык Ctrl-S рядом с ним? Если это так, ваше ключевое сопоставление, вероятно, перепуталось в какой-то момент. Поместите следующую строку в свой файл Key Bindings - User (в меню Preferences) и сохраните его, выбрав File -> Save (дважды проверьте, что его ярлык по-прежнему Ctrl-S).

{ "keys": ["ctrl+b"], "command": "build" }, 

Снимите , в конце концов, если это последняя (или только) линии в пользовательском раскладке клавиатуры.

Вы можете перейти на Preferences -> Package Settings и через пункты меню для каждой записи, ища дополнительные определения ключевой карты. Кроме того, отметьте Preferences -> Key Bindings (Default) и найдите build, чтобы узнать, не изменилось ли оно там до ctrl+s. Если это так, не стесняйтесь изменить его на b.

+0

Thx для быстрого андерсера, но в Sublime2 у меня есть все, что хорошо с привязкой клавиш (по умолчанию, пользователь пуст) {"keys": ["ctrl + s"], "command": "save"}. – Viliam

+0

no prob - это сработало? – MattDMo

+0

Я просто не знаю, почему возвышенное пытается построить, когда я сохраняю файл. здесь код http://pastebin.com/dpDeHCZ7 – Viliam

0

Вы подтвердили, что «сохранить» на самом деле запущено на ctrl+s? Если нет, откройте консоль ctrl+backtick и введите sublime.log_commands(True) Затем нажмите ctrl+s Если сэкономение выполняется, вы должны увидеть command: save. Если нет, один из плагинов захватывает привязку ctrl+s до того, как он вернется к умолчанию.

Если сохранение выполнено, на плагинах, вероятно, есть слушатель on_post_save или on_pre_save, который начинает сборку. Я проверил то, что, как я думал, будет наиболее вероятным (Mocha Runner), и у него есть слушатель on_post_save. Я не знаю, это то, что вы видите, но это, безусловно, объяснит это. Попробуйте отключить плагины и повторите попытку сохранения, чтобы убедиться, что это так. Если это так, вы можете создать проблему на любом плагине, попросив их сделать опцию «build on save».

+0

Я получил это sublime.log_commands (True) команды: сохранить Запись файлов /C/Users/username/NodeSandbox/webproject/app.js кодирующей UTF-8 Запуск Taskkill/F/IM node.exe & узел C: \ Users \ имя пользователя \ NodeSandbox \ WebProject \ app.js команда: show_panel { "панель": "консольный", «тумблер ": true} – Viliam

+0

Вы пытались отключить плагины, чтобы убедиться, что один из них выполняет сборку с сохранением? – skuroda

+0

"ignored_packages": \t [ \t \t "Мокко Runner", \t \t "Урожай", \t \t "Require Node.js модули Helper", \t \t "Nodejs", \t \t "дротик", \t \t «sublime-jslint» \t] странно, когда я отключу пакет nodejs, проблема остается. – Viliam

Смежные вопросы