Делаем 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{},

Другие вопросы по тегам