keyboard-shortcuts – 如何在Sublime Text中为用户的构建系统创建快捷方式?

前端之家收集整理的这篇文章主要介绍了keyboard-shortcuts – 如何在Sublime Text中为用户的构建系统创建快捷方式?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我刚刚通过在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"]}},

但是,此处未定义$file_base_name.有没有方法将当前文件(base_)名称传递给exec?

解决方法

我自己钉了它.

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进行编译.

确实,它有点棘手,但它对我来说就像一个魅力.

原文链接:https://www.f2er.com/html/231878.html

猜你在找的HTML相关文章