css - 如何将 "--watch"标志添加到此 TextMate 片段?

标签 css command-line textmate code-snippets less

我喜欢 TextMate 作为我的所有网络编辑器,所以我想使用一个片段将它与 style.less 文件一起使用,以自动利用 .less 编译方式.css 文件使用原生

$ lessc {文件路径} --watch

按照 less 文档中的建议 (link)

我的(感谢编写 LESS TM Bundle 的人!)当前的 TextMate 代码片段非常适合将当前打开的 .less 文件写入 .css 文件,但我想利用 --watch 参数,以便对 .less 文件的每次更改都会自动编译到 .css 文件中。

这在为它使用终端命令行时效果很好,所以我确信一定可以在 TextMate 的当前 LESS 命令的改编版本中使用它,因为它只调用命令来编译文件。

那么如何将 --watch 标志添加到此命令:?

#!/usr/bin/env ruby
file = STDIN.read[/lessc: ([^*]+\.less)/, 1] || ENV["TM_FILEPATH"]
system("lessc \"#{file}\"")

我想应该是这样的:

#!/usr/bin/env ruby
file = STDIN.read[/lessc: ([^*]+\.less)/, 1] || ENV["TM_FILEPATH"]
system("lessc \"#{file}\" --watch")

但这样做只会使 TextMate.app 崩溃。

最佳答案

您是否尝试将其作为后台任务运行?

system("lessc\"#{file}\"--watch &")

关于css - 如何将 "--watch"标志添加到此 TextMate 片段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1586233/

相关文章:

css - 相对定位的 parent 中的相对定位的 child 在 IE7 中消失

html - 如何让导航栏跟随页面?

command-line - Kafka/PubSub 连接器 : Example pipeline: ERROR Task Converting byte[], 无法识别的 token ,需要 ('true'、 'false' 或 'null')

linux - 创建为每个后续命令运行的 bash 脚本

objective-c - NSEvent addGlobalMonitorForEventsMatchingMask 不适用于 CLI 应用程序

sublimetext2 - 匹配 TextMate/Sublime Text/Atom 语言语法中的嵌套结构

macos - 为什么使用 "mate"命令打开 TextMate 标题栏时不显示文件路径?

javascript - 如何防止自动滚动到聚焦输入?

用于使 TextMate 中最后一个字符大写的正则表达式语法

css - 将标题水平居中放在包装的未知数量的元素上