Netbeans 升华文本SFTP和指南针手表

Netbeans 升华文本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文本中是否有同样的功能?我

我最近开始在Netbeans中使用Compass和Sass,一切都如期进行

最近,我开始使用Sublime文本。问题是我的scss文件。我一上传文件,手表就会检测到一个变化并尝试编译,但是上传没有完成,所以它会抛出一个错误

在Netbeans中,上载的工作方式不同:它创建一个新文件,完成后,旧文件将被删除,新文件将被重命名,因此手表仅在文件位于服务器中时检测更改

在上传过程中

style.css

style.new.css

上传后:

style.css


在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论坛上报告过。我在等答案。