0

好吧,我在 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并按下分配给您的键 get \begin{document} $0 \end{document}

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

4

1 回答 1

1

我刚刚从 TM 切换到 ST2,我主要使用它来编写 LaTeX。首先,您需要安装包安装程序Package Control - Sublime Text 包管理器。安装后,您可以使用模糊搜索“安装包”按 Enter 调用包控制cmd+shift+p,搜索“LaTeXTools”并安装它。现在,您从 TextMate 中的 LaTeX 包中了解了很多内容。研究开发人员了解所有不同关键命令的自述文件。

  • mat+TAB开箱即用。还有很多其他你期望的东西。
  • 基于单词的命令称为键绑定,可以在Preferences > Package Settings > LaTeXTools > Key Bindings User. 我自己不太确定那里的语法。但是您可以使用您能想到的每个组合键来调用命令。只需键入一个单词,使用触发器之类的TAB或任何让您的船漂浮的东西。
    (顺便说一句。我不确定您是否必须将只想在 LaTeX 中使用的键绑定放在 LaTeSTools 包内的键绑定文件中。可能是您可以在全局键绑定 - 用户文件中定义范围。)
  • 我不知道 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{}

于 2013-10-17T07:49:56.757 回答