Делаем Sublime Text больше похожим на TextMate
Ну, я под 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 ответ
Я только что сделал тот же переход с TM на ST2, и я в основном использую его для написания LaTeX. Сначала вам необходимо установить установщик пакетов Package Control - менеджер пакетов Sublime Text. С этим установленным, вы вызываете пакет управления с cmd+shift+p
Нечеткий поиск "установить пакет" нажмите Enter, найдите "LaTeXTools" и установите его. Теперь у вас есть много того, что вы знаете из комплектов LaTeX в TextMate. Изучите файл readme, в котором разработчик получает все ключевые команды.
mat+TAB
будет работать из коробки. Много чего вы ожидаете.- Команды, основанные на словах, называются привязками клавиш и могут быть настроены в
Preferences > Package Settings > LaTeXTools > Key Bindings User
, Я сам не совсем уверен в синтаксисе там. Но вы можете вызывать команды с каждой комбинацией клавиш, о которой вы только можете подумать. Просто наберите слово, используя триггер, какTAB
или что-нибудь плывет твоя лодка.
(Кстати. Я не уверен, нужно ли вам помещать привязки клавиш, которые вы просто хотите использовать, в LaTeX в файле привязок клавиш внутри пакета LaTeSTools. Возможно, вы можете определить область действия внутри глобальных привязок клавиш - пользовательский файл.) - Я не знаю об этом поведении в ТМ. Я делаю это с TextExpander. Просто удар
a+TAB
знак равно\alpha
но я уверен, что вы можете сделать это и в привязках клавиш - В 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{}
,