在Sublime Text 3中构建文件后重命名文件

时间:2014-09-05 18:46:45

标签: filenames rename sublimetext sublimetext3 sublime-text-plugin

在Sublime Text 3中构建文件后是否可以重命名文件?默认情况下,输出与输入相同;所以filename.scss是为filename.css构建的。但是,如果我想默认使用filename.scss.css(表示此文件基于scss文件),该怎么办?这可能吗?

1 个答案:

答案 0 :(得分:0)

是。请仔细阅读Build Systems Reference。首先,您可以使用几个变量。 $file是对当前文件的完整路径的引用,例如/home/foo/test.php。还有$filepath/home/foo),$file_nametest.php),$file_extensionphp),$file_base_name({{ 1}})和some others。您也可以在花括号内的任何位置使用正则表达式(test$file相同)。例如,${file}会将其后缀从${file/\.php/\.txt/}重命名为.php.txt)。 /home/foo/test.txt更改目录。以下是一个人为例子中的几个组合:

${filepath/testing/production}

对于您的特定情况,这应该有效:

"cmd": ["myprocessor", "--infile", "$file", "--outfile", "/mnt/${project_name}/var/www/assets/${file_base_name/test/final}.css"],
...

应该{​​{1}}并吐出已处理的"cmd": ["myprocessor", "--infile", "$file", "--outfile", "$filepath/$file_name.css"], ,如果这是你想要的。