Latex 使升华文本更像TextMate

Latex 使升华文本更像TextMate,latex,textmate,sublimetext2,code-snippets,textmate2,Latex,Textmate,Sublimetext2,Code Snippets,Textmate2,我在Mac OS X下,我使用TextMate 1.5.11编译LaTeX文档。但我发现Sublime Text 2有一些我比TextMate更喜欢的特性(还有测试版的TM v2)。TextMate 2有一些这样的功能,但它仍然有缺陷 所以,我想转到ST2,但只有一件事阻止了我。在TM中,有四种非常不同的理解代码片段的方法: 编写单词后用选项卡键介绍的真实片段。(即,如果您编写mat,然后按tab,您将获得基本矩阵环境) 基于单词的命令(即,如果您编写frac,则会得到\frac{$0}{$1

我在Mac OS X下,我使用TextMate 1.5.11编译LaTeX文档。但我发现Sublime Text 2有一些我比TextMate更喜欢的特性(还有测试版的TM v2)。TextMate 2有一些这样的功能,但它仍然有缺陷

所以,我想转到ST2,但只有一件事阻止了我。在TM中,有四种非常不同的理解代码片段的方法:

  • 编写单词后用
    选项卡
    键介绍的真实片段。(即,如果您编写
    mat
    ,然后按
    tab
    ,您将获得基本矩阵环境)
  • 基于单词的命令(即,如果您编写
    frac
    ,则会得到
    \frac{$0}{$1}
  • 基于当前单词的LaTeX符号(即,如果您编写
    a
    ,则会得到
    \alpha
    ,并且如果再次按下,在某些情况下,它会与多个符号循环)
  • 基于当前word中的环境(即,如果您编写
    文档
    ,然后按分配给您的get
    \begin{document}$0\end{document}

但在ST2中,您只能按
tab
。我想区分这四种情况。有没有一种简单的方法可以用这种方式设置升华文本?(我对编程一无所知)

我刚刚从TM切换到ST2,我主要是用它来编写LaTeX。 首先,您需要安装数据包安装程序。 安装此软件后,您可以使用
cmd+shift+p
fuzzy search“install Package”调用包控制,点击回车键,搜索“LaTeXTools”并安装它。 现在,您可以从TextMate中的乳胶包中了解到很多信息。研究自述文件,让开发人员了解所有不同的关键命令

  • mat+TAB
    将开箱即用。还有很多你期待的事情
  • 基于单词的命令称为键绑定,可以在
    首选项>软件包设置>LaTeXTools>键绑定用户中配置。我自己也不太清楚那里的语法。但是你可以用你能想到的每一个组合键来调用命令。只需键入一个单词,使用触发器,如
    选项卡
    或任何能让你的船漂浮的东西。
    (顺便说一句,我不确定是否必须将您只想在LaTeX中使用的密钥绑定放在LaTeSTools包中的密钥绑定文件中。可能是您可以在全局密钥绑定-用户文件中定义范围。)
  • 我在TM中没有注意到这种行为。我用TextExpander做这个。只需点击
    a+TAB
    =
    \alpha
    ,但我相信您也可以在键绑定中执行此操作
  • LaTeXTools中有一个环境命令。只需键入您的环境名称,然后点击
    CMD+l,e
    。即
    CMD+l
    然后离开
    CMD
    键,然后键入字母
    l
    。是的,ST可以做到这一点
因此,如果您想设置枚举环境,您至少有两个选项

enum+TAB
为您提供

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

\end{enumerate}
枚举CMD+l,e
为您提供

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

\end{enumerate}
还有一个方便的命令
CMD+l,c
将上一个单词转换为命令。所以
hatcmd+l,c
给你
\hat{}