Netbeans 升华文本SFTP和指南针手表
我最近开始在Netbeans中使用Compass和Sass,一切都如期进行 最近,我开始使用Sublime文本。问题是我的scss文件。我一上传文件,手表就会检测到一个变化并尝试编译,但是上传没有完成,所以它会抛出一个错误 在Netbeans中,上载的工作方式不同:它创建一个新文件,完成后,旧文件将被删除,新文件将被重命名,因此手表仅在文件位于服务器中时检测更改 在上传过程中 style.css style.new.css 上传后: style.cssNetbeans 升华文本SFTP和指南针手表,netbeans,sass,sublimetext2,sftp,watch,Netbeans,Sass,Sublimetext2,Sftp,Watch,我最近开始在Netbeans中使用Compass和Sass,一切都如期进行 最近,我开始使用Sublime文本。问题是我的scss文件。我一上传文件,手表就会检测到一个变化并尝试编译,但是上传没有完成,所以它会抛出一个错误 在Netbeans中,上载的工作方式不同:它创建一个新文件,完成后,旧文件将被删除,新文件将被重命名,因此手表仅在文件位于服务器中时检测更改 在上传过程中 style.css style.new.css 上传后: style.css 在Sublime文本中是否有同样的功能?我
在Sublime文本中是否有同样的功能?我假设您使用的是来自的SFTP插件 就我所见,这个插件中没有配置选项 我的第一个建议是修改监视脚本,使其在编译之前等待几秒钟,然后再次检查该文件,查看它是否在这几秒钟内被修改。如果已修改,则再次循环,直到停止修改 如果您无法修改监控系统来做到这一点,那么很可能是运气不好。我会建议寻找另一个插件。我已经阅读了很多不同插件的代码,大多数插件使用Putty的PFTP,直接将文件上传到服务器上,因此您可能很难找到一个能够按照您想要的方式工作的插件
由于您使用的SFTP插件是封闭源代码的(请注意,您必须为它付费,使用nagware就像ST2一样),因此您无法修改它,或者请求他人为您修改它。您必须要求开发人员对其进行更改。另一方面,如果您使用类似的插件,则源代码随时可用,您或其他人可以修改它以满足您的需要。我正在回顾这个问题,因为我正在寻找精确的解决方案,并在Sublime 3 Windows上运行它 首先要安装(启用“添加到路径变量”选项),然后只需打开cmd并键入:
gem安装指南针
然后,你需要创造一个崇高的,正如最初在一个网站上建议的那样。它将运行一个简单的命令行。在我的例子中,我的config.rb
文件位于project/foo/bar/theme
中,而project/foo/bar/theme/scss
中的.scss
文件位于。因此,构建系统非常简单:
{
"shell_cmd": "compass compile ../",
"selector": "source.scss",
}
保存此构建系统,如“编译SCS”。然后,打开.scss
文件,在Tools>buildsystem>compilescss
上选择它。同时选中Tools>saveall-on-Build
以在每次生成时保存
现在,如果打开.scss
文件并点击Ctrl+B
,Sublime将运行命令,编译文件并保存.scss
。因此,现在不必使用Ctrl+S
来保存,只需使用Ctrl+B
。但是SFTP仍然不会自动上传生成的.css
文件
为此,您需要在左侧边栏上找到.css
文件,右键单击并转到SFTP/FTP>监控文件(外部保存时上载)
,并保持文件选项卡打开(感谢打开)
现在,每次在文件上按Ctrl+B
键时,SFTP都会上传它,升华会命令编译它,SFTP会上传.css生成的文件(假设它们是打开的)。你是如何从升华上传的?您是在使用wbond的插件还是其他方法?听起来文件观察者在监听错误的文件系统事件。这更像是一个bug,应该向监视工具开发人员报告。@MattDMo是的,我正在使用SFTP插件。@Mikkoohtama我在Sublime论坛上报告过。我在等答案。