请问,当我尝试保存.js文件时,是否有一个选项,如何禁用自动构建?
我在编写node.js + express教程,在我保存文件的所有时间里,构建都在启动node.exe二进制文件,这是我不想要的,唯一的解决方案是勾选构建系统,例如JSLint,但当我保存文件时,它仍然会尝试构建。
我知道在Tools -> save all on Build中有一个勾选选项,但我找不到相反的选项- disable Build all on Save。
我已经安装了Sublime2的Node包,即使它禁用了构建系统Nodejs,也会在保存过程中尝试构建(ctrl+s)。
谢谢你的所有提示!
以下是我的自定义用户包:
"installed_packages":"Dart","JavaScript控制台“,"JavaScript代码段”,"JSLint","Mocha运行器“,”JavaScript代码段“,"Nodejs",”包控制“,”需要Node.js模块助手“,"sublime-jslint”,
发布于 2013-04-03 22:54:29
这个问题是由sublime text 2的nodejs包引起的-在完全删除包(不仅仅是禁用)后,我在尝试保存app.js时收到错误消息
按下CTRL+S错误:尝试解析构建系统时出错: C:\Users\username\AppData\Roaming\Sublime Text 2\Packages\Nodejs\Nodejs.sublime- build :1:1
问题解决了,但我仍然不知道,为什么sublime在保存app.js文件后直接调用nodejs.sublime-build。
奇怪的行为,可能是bug或不需要的功能(当保存文件时,在保存后直接调用预设的构建系统)
通过删除整个软件包解决了问题。
发布于 2013-04-02 05:13:34
如果转到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。
发布于 2013-04-02 09:47:20
你有没有验证“保存”实际上是在ctrl+s上运行的?如果没有,请打开控制台ctrl+backtick并输入sublime.log_commands(True),然后按ctrl+s。如果正在运行保存,您应该会看到command: save。如果不是,那么其中一个插件就会在ctrl+s键绑定回落到默认值之前抓取它。
如果save正在运行,那么其中一个插件可能有一个启动构建的on_post_save或on_pre_save侦听器。我检查了我认为最有可能的(Mocha Runner),它确实有一个on_post_save侦听器。我不知道这是不是你所看到的,但这肯定可以解释它。尝试禁用插件并重新运行保存,以查看是否属于这种情况。如果是,你可能想在任何插件上创建一个问题,要求他们将“保存时构建”设置为可选的。
https://stackoverflow.com/questions/15751691
复制相似问题