Intellij idea 用于外部工具(指南针)的IntelliJ宏

Intellij idea 用于外部工具(指南针)的IntelliJ宏,intellij-idea,compass-sass,external-tools,Intellij Idea,Compass Sass,External Tools,我试图在intellij中集成compass scss框架的使用。为此,我在一个名为“我的工具”的组中创建了一个新的外部工具 在“程序”下,我输入了compass.bat文件的路径,“参数”是“手表”。对于“我输入的工作目录” $ProjectFileDir$\$ModuleName$\src\main\webapp 一开始,这有点难看,因为带有config.rb的文件夹并不总是在同一个目录结构中……有没有办法在IntelliJ的项目树中为所选文件夹输入宏,这样我就可以通过所选文件夹中的上下文菜

我试图在intellij中集成compass scss框架的使用。为此,我在一个名为“我的工具”的组中创建了一个新的外部工具

在“程序”下,我输入了compass.bat文件的路径,“参数”是“手表”。对于“我输入的工作目录”

$ProjectFileDir$\$ModuleName$\src\main\webapp

一开始,这有点难看,因为带有config.rb的文件夹并不总是在同一个目录结构中……有没有办法在IntelliJ的项目树中为所选文件夹输入宏,这样我就可以通过所选文件夹中的上下文菜单启动“compass watch”


我现在将“工作目录”更改为“$FilePrompt$”,这是一个比第一个更好的解决方案,但我仍然必须用config.rb指向目录,我希望通过在项目树中右键单击来选择它…

$FileDir$应该可以做到这一点
您还可以尝试为compass配置文件监视程序-有关详细信息,请参阅

$FileDir$将不会有帮助,因为我必须在包含config.rb的文件夹中启动“compass watch”,而不是在scss文件(位于多个不同的文件夹中)中启动.那又怎样?$FileDir$将使项目树中选定的目录成为外部工具的工作目录-这不是您正在寻找的吗?这对我来说很好。我的结构是:$project_dir/config-config.rb文件夹;$project_dir/sass-scss文件,$project_dir/compiled-css。工具:program-C:\Ruby193\bin\compass.bat,params-注意,工作目录-$FileDir$。配置中的路径会相应设置。当我右键单击项目树中的配置文件夹并从菜单中选择我的工具时,指南针会运行良好。我将测试它。对不起,我当时搞错了,我想“$FileDir$“始终表示活动文件所在的文件夹。。。不是项目树中选定的文件夹。现在唯一的问题是控制台中的延迟输出。。。我只看到某些内容发生了更改,但通常在“在……检测到的更改到:xxx.scss”行之后出现的输出,例如“overwrite css/main.css”,甚至错误消息,只有在我进行另一次更改时才会打印出来。这就像输出的一部分被附加到下一个更改中,而不是它应该在的地方。