使Sublime Text更像TextMate

时间:2012-11-18 23:45:03

标签: latex textmate sublimetext2 code-snippets textmate2

好吧,我在Mac OS X下使用TextMate 1.5.11来编译LaTeX文档。但我发现Sublime Text 2有一些我比TextMate更喜欢的功能(还有TM v2,它处于测试阶段)。 TextMate 2有一些功能,但它仍然有问题。

所以,我想转到ST2,但只有一件事阻止了我。在TM中,有四种截然不同的方式来理解片段:

  • 您在撰写单词后使用tab键引入的真实代码段。 (即如果你写mat,然后按tab,你就会得到基本的矩阵环境)
  • 基于单词的命令(即如果你写frac,那么你得到\frac{$0}{$1}
  • 基于当前单词的LaTeX符号(即如果你写a,那么你得到\alpha,如果再次按下,在某些情况下,它会变成具有多个符号的循环符号)
  • 基于当前单词的环境(即,如果您编写document并按下分配了获取\begin{document} $0 \end{document}的键

但在ST2中你只能按tab。我希望区分这四个案例。有这么简单的方法来设置Sublime Text吗? (我对编程一无所知)

1 个答案:

答案 0 :(得分:1)

我刚从TM转到ST2,我主要使用它来编写LaTeX。 首先,您需要安装数据包安装程序Package Control - the Sublime Text package manager。 安装完成后,您可以使用cmd+shift+p模糊搜索"安装包"来调用包控制。点击进入,搜索" LaTeXTools"并安装它。 现在,您已经从TextMate中的LaTeX包中获得了很多知识。研究开发人员进入所有不同关键命令的自述文件。

  • mat+TAB可以开箱即用。还有很多其他你期望的东西。
  • 基于单词的命令称为键绑定,可以在Preferences > Package Settings > LaTeXTools > Key Bindings User中配置。我自己不太清楚那里的语法。但您可以使用您能想到的每个组合键调用命令。只需键入一个单词,使用类似TAB的触发器或任何浮动你的船 (顺便说一句。我不确定你是否必须在LaTeSTools软件包内的Key Bindings文件中放置你想要在LaTeX中使用的Key Bindings。可能你可以在全局键绑定中定义范围 - 用户文件。)
  • 我不知道TM中的这种行为。我用TextExpander做这件事。只需点击a+TAB = \alpha,但我确定您也可以在Key Bindings中执行此操作
  • LaTeXTools中有一个环境命令。只需输入您的环境名称,然后点击CMD+l,e。那是CMD+l然后离开CMD键,然后输入字母l。是的,ST可以做到这一点。

所以,如果你想要一个枚举环境,你至少有两个选择。

enum+TAB为您提供

\begin{enumerate}
     \item 
\end{enumerate}

enumerate CMD+l,e为您提供

\begin{enumerate}

\end{enumerate}

还有一个方便的命令。 CMD+l,c将前一个单词转换为命令。因此hat CMD+l,c会为您提供\hat{}