我刚刚通过在Sublime Text的User目录中创建一个名为XeLaTeX.sublime-build的文件创建了一个名为XeLaTeX的构建系统,其内容为:
{ "cmd": ["xelatex.exe","-synctex=1","-interaction=nonstopmode","$file_base_name"] }
如果我想将F1键绑定到这个特定的构建系统,我该怎么办?
注意:Ctrl B,不应影响默认的构建系统.也就是说,我可以使用Ctrl B来使用默认值,而新系统键F1也可以同时使用.
也许有另一种方法来实现这一目标.将以下文本添加到Default(Windows).sublime-keymap将执行以下命令:
{"keys": ["f1"],"command": "exec","args": {"cmd": ["xelatex.exe","$file_base_name"]}},
解决方法
我自己钉了它.
AFAIK,没有通过键绑定传递当前文件名的方法,并且不可能使用键绑定来指定某个构建系统.因此,编写Python脚本是必要的.
只有三个步骤.
1.将以下内容保存到/Data/Package/User/compile_with_xelatex.py:
import sublime,sublime_plugin class CompileWithXelatexCommand(sublime_plugin.TextCommand): def run(self,edit): self.view.window().run_command('exec',{'cmd': ["xelatex.exe",self.view.file_name()[:-4]]})
2.在/Data/Packages/User/Default(\u0026lt;your-plat\u0026gt;).sublime-keymap中添加一行
{"keys": ["f1"],"command": "compile_with_xelatex"},
3.使用Sublime Text打开LaTeX源文件,然后按F1以使用XeLaTeX进行编译.
确实,它有点棘手,但它对我来说就像一个魅力.