好吧,我在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}
)a
,那么你得到\alpha
,如果再次按下,在某些情况下,它会变成具有多个符号的循环符号)document
并按下分配了获取\begin{document} $0 \end{document}
的键但在ST2中你只能按tab
。我希望区分这四个案例。有这么简单的方法来设置Sublime Text吗? (我对编程一无所知)
答案 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。可能你可以在全局键绑定中定义范围 - 用户文件。)a+TAB
= \alpha
,但我确定您也可以在Key Bindings中执行此操作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{}
。