Sublime Text 2 хитрости

21st Сентябрь 2011 ;)

Во времена когда TextMate сдает позиции, я с клюкой пробираюсь сквсь толпу ярых поклонников разного ширпотреба. Когда я пройду DukeNuken Forever мне будет чем заняться, моей душе требуется новые открытия и они резализуются в SublimeText 2. Итак я расскажу вам о моих любимых фичах и секретах которые я сам допер или мне подсказали, но которые делают мою жизнь слащще как попа азиатской девушки.

Sublime Text 2 - Soda theme

Sublime Text 2 – это такой редактор кода, он работает на всех платформах OS X, Linux и Винда, а все потому что красава написан на Python.

1 – Нормальная иконка

Сейчас у них крайне позорная иконка, ибо это глубокая Бета, однако один очень одаренный ХУДОжник Nate Beaty создал классную иконку скачать ее тут substitute, но Виндузятники тут идут лесом.

Sublime Text 2 icon

Классный совет ? А вы наверняка под форточкой, так что едем дальше

2 – Быть с самыми свежими фичами

Я обожаю Sublime и поэтому я поставил себе Developer версию, она обновляется ежедневно и в ней  всегда я ем самые вкусные фичи. Мца.. как я люблю новые фичики, и так люблю когда приходят автообновления. Ставьте себе Девелоперскую версию тоже тут.

3 – Доступ к командной палитре

Командная палитра это такая штука где можно вызывать различные действия, например вставлять сниппеты, или например дублировать файл или например преобразовать регистр у выделенного текста в верхний. Там полно действий, и это похоже на командную строку, в которой поиск идет как в браузере Chrome очень интуитивно и быстро. Конечно любым действиям можно назначит хоткеи, однако действия доступны через палитру и возможно так легче. Я ловлю кайфину от этой фичи. В остальных поганых редакторах этой фичи просто нету.

Sublime Text 2 command palette

4 – Крайне быстрое Переключение между файлами

Sublime text 2 fast file switching

Просто нажмите в редакторе Ctrl+P далее в списке появятся все открытые для редактирования файлы, теперь либо дописываем, либо ходим вверх вниз и без нажатия на Enter переходим в нужный нам файл. Я пищал от восторга ! Я жевал свои тапки ! Да в vim есть нечто похожее, но черт подери, vim – отстой ! Тут все летает! Че ? Ctrl+Tab ? Забудьте – прошлый век !

5 – Как мы жили без множественных выделений ?

Многие редакторы умеют делать вертикальное выделение, этот позор не умеют только самые позорные редакторы, даже Notepad++ умеет и TextMate, однако товарищи. С Мультивыделением мы умеем ставить несколько курсоров в документе. Видали нет ?

Sublime Text 2 Multicursors

Так же можно с Ctrl выделить сколько угодно выделений где попало. Этот метод позволяет избавиться от некоторых использований регулярок, как это я делал например в Notepad++. Попробуйте, пальцы не оторвите.

6 – Подсветка колонок

В Notepad++ есть афигенная фича из коробки:

Sublime Text 2 Ident Guides

Это вертикальные полоски границы табов, к счастью в Девелоперской версии эта фича уже работает в коробке. Вот и в PN есть тоже, однако.

7 – Управление пакетами

В этот раз мы провернем одну интересную штуковину. Как известно даже детям в Sublime Text 2 есть поддержка плагинов. Однако их ручная установка – сложна и утомительна, на до скачать файл архива плагина и скопировать оттуда фалики в правильную директорию, давайте сейчас совершим небольшую магию.

Мы же сейчас сделаем так чтобы все можно было сделать буквально прямо в редакторе нажатием пары клавиш, итак нажимаем Ctrl+` (входим в консоль редактора Python)

Вставляем туда строку:

 import urllib2,os;pf='Package Control.sublime-package';ipp=sublime.installed_packages_path();os.makedirs(ipp) if not os.path.exists(ipp) else None;open(os.path.join(ipp,pf),'wb').write(urllib2.urlopen('http://sublime.wbond.net/'+pf.replace(' ','%20')).read())

И жмем Enter, Консоль в ответ нам почти ничего не скажет, поэтому перезапускаемся и смотрим в меню должна оказаться такая штука:

Sublime Text 2 package Control

Все, теперь мы можем устанавливать новые плагины сполпинка, и это мы попробуем в следующем пункте.

8 – Упорядочивание кода

Упорядочивание кода это когда исходник становиться красивым:

Sublime Text 2 Упорядочивание кода

Из коробки упорядочивания кода нету, но зато есть отличный плагин Sublime AlignmentКоторый конечно же можно поставить руками, но мы теперь умные и умеем все заводить с полпинка.

Нажимает Ctrl+Shift+P, пишем там install и у нас остался один пункт: Package Control: Install Package

Нажимает Enter и ищем в списке Alignment и жмем Enter для установки плагина. Для использования плагина нажимаем ctrl+shift+a, перед этим выделив нужные плохо отформатированные куски кода.

9 – Vim фанатам посвящается

ЧОРТ, в Sublime Text 2 есть поддержка горячих клавиш от VIM, это значит что вы можете использовать огромные мощи и удобства к которым возможно вы привыкли в VIM. Но думаю таких немного, поэтому буду краток, как сестра.

To enable Vintage mode, browse to Preferences/Global Settings - Default. Once this file opens, browse to the very bottom, and change "ignored_packages": ["Vintage"] to "ignored_packages": []. Next, restart Sublime, press the Escape key, and, tada: command mode!

10 – Работа без отвлечений

Да в некоторых редакторах так же есть эта фича, но я о ней пишу ибо ей пользуюсь и она важна как сахар. Жмем Shift+F11 и у нас на экране больше ничегошеньки нету кроме кода и меню. Конфеты да и только.

11 – Используйте настройки от редактора TextMate

Если вы работали в TextMate (похоже у Макофилов просто не было выбора в каком редакторе работать), то у вас могло накопиться море полезных для вас конфигов, Sublime Text 2 поддерживает все конфиги от TextMate, достаточно скопировать файлы из папки TextMate в папку Sublime и вот у вас все тоже самое.

Для примера надо показать кое что.

slim

Есть такой мой любимый шабллонизатор – Slim, просто сказка, а один чел Fred Wu написал конфиг для TextMate? и теперь цветы в студию ! этот конфиг прекрасно работает в Sublime Text 2. Скачать его тут. Он включает как сниппеты так и подсветку синтаксиса.

12 – Кастомизированные темы

Я конечно не могу ругать тему по умолчанию, она прекрасна, но я фанат темы Soda и тут уж меня можно бить палками но я нее не слезу. Тему придумал Ian Hill – мужик такой.

Установка темы такова:

  • Скачиваем архив я люблю ZIP, отсюда: Soda
  • Распаковывем и переименовываем папку в Theme – Soda
  • Копируем эту папку в папку в вашу Sublime Text 2 папку Packages

Чтобы включить тему надо еще натянуть один костыль: Зайти в :P references->Global Setting – User и туда вписать строчку:

“theme”: “Soda Light.sublime-theme”

После чего собственно тема сразу активируется и вы увидите  Соду! Самое классное в соде это выделения конечно.

Вот собственно и все. сам я не то чтобы полюбил Sublime но он мне очень нравится за скроллы как у Opera, плавно плавно, и его гибкость. Посмотрим какие фичи будет внедрять кантора. Да многие моменты выглядят просто отвратно, например меню, однако меню далеко не главное. Ну тем кто еще сидит во всяких там вонючих редакторах типа … не буду тыкать пальцем, следует посмотреть на Sublime Text 2.

Слабовольный перевод буржуиносца neilkearney.net

выполнил товарищъ jkeks

Кстати вот моя прошлая заметка о Sublime: Sublime FAQ

This website uses IntenseDebate comments, but they are not currently loaded because either your browser doesn't support JavaScript, or they didn't load fast enough.

Комментарии читателей

  1. xlife |

    Чорт, вы так много написали про этот редактор что, мне не остается ничего кроме как, скачать и попробовать на вкус сей замечательный редактор, а пока вынужден отложить до вечера свою идею, завод не ждёт.

  2. jkeks |

    да он мне нравится просто, единственно что я там пока не могу найти одну функцию, но как найду – в факушку положу

  3. Red |

    Я пользуюсь Notepad++ , но после такого резюме совсем не против попробовать и что-то другое)))

  4. jkeks |

    Да я тоже пользуюсь Notepad++ как просмотрщик текстов, но для кодинга все чаще запускаю Sublime

  5. xlife |

    там подсказки есть? ( по типу , написал <div cla) а он подставляет class=""

  6. jkeks |

    Отличный вопрос..
    Такая фича есть, и открывается она по Ctrl+Пробел (конечно можно перестроить) Однако сам я никогда практически такими подсказками не пользовался, просто не надо было, оно либо мешало больше, либо я итак уже знал чего мне надо. Больше тут нужны сниппеты (их надо или слить где-то или настроить самому), которые подсказывают целые конструкции кода (шаблоны) Вот например я ввел в питоне for, а он мне по ctrl+Пробел положил:
    for x in xrange(1,10):
    pass
    Причем X – выделен сразу, а если нажать на TAB то мы с X перескочим на pass. Крайне удобные конструкции, и они есть !
    Вот с HTML я пости ниче там не делал

  7. xlife |

    он zen coding поддерживает?

  8. jkeks |

    Честно я даже не знаю что это такое, но вот посмотри тут: http://groups.google.com/group/zen-coding/browse_…

  9. Глеб Жиглов |

    Жаль, что программа платная. Стараюсь такими не пользоваться, тем более когда есть opensource – аналоги :)

  10. jkeks |

    Да это верно, платная, но это стимулирует программу к развитию, а значит там должны появляться новые фичи во много раз быстрее чем Опенсорс проектах. Сейчас ребята развиваются очень шустро.

  11. » Sublime Text 2 FAQ |

    [...] Q: Что Почитать о Sublime  Text 2 интересного ? A: Хитрости Sublime Text 2 [...]

  12. @Selahssea |

    Поддерживает

  13. Сергей |

    Сегодня узнал о программе этой и уже успел полюбить её. Но вот есть пара вопросов…
    1) В Notepad ++ была такая фишка… Выделяешь текст, нажимаешь Shift + Tab и на всём выделении уменьшается табуляция. Как в сублайне это сделать?
    2) Есть ли русификация?

  14. jkeks |

    да точно так же Шифт-Таб
    Русификации не видел, да и не нужна, вообще меню у них пока суровое и убогое, там хрен ногу сломит. но столько идей.. Я покавременно перелез с NP++ на Sublime а с Sublime перелез пока на PN2, очень уж друг хвалит pN2 хотя Саблю я держу под рукой.

  15. Сергей |

    Ооооогогого =))))))))))))) Немного погуглив я нашёл и влюбился ещё сильней!!!

    1.Выделяйте многострочный кусок кода
    2.Нажмите Ctrl-Shirt-L
    3.Двиньте курсор куда хотите(< или >)
    4.Введите пару символов

    Профит!

  16. Игорь |

    А как вызвать командную палитру?

  17. Игорь |

    разобрался Ctrl+Shift+P

  18. Николай |

    Великолепный редактор, но он все же написан на C++, а питон используется как скриптовый язык для движка. Твит от автора http://mobile.twitter.com/sublimehq/status/989628…

  19. jkeks |

    Честно с трудом я его запускаю, так пока и не научился отлаживать в нем. Без отладки все же нереально проекты писать.

  20. Иван |

    пост слизан с nettuts+. ПОЗОР!

  21. jkeks |

    А слабо прочитать было внизу подпись есть: Слабовольный перевод буржуиносца neilkearney.net

  22. foхweb |

    Из этой статьи я узнал про SM2 больше, чем из тематических каналов и 2 месяцев юзания :)
    У меня два вопроса:
    1. Как мне получить иконки в кошерном PNG? (для панельки в Убунте)
    2. Вопрос отпал. Хотел узнать, почему у меня не полностью подсвечивается Slim. Переключил тему — заиграло новыми красками.

  23. jkeks |

    Еще бы мне самому в нем работать, что-то я отошел от него благодаря тому что консоли для отладки не нашел.

  24. Александр |

    Здравствуйте! Подскажите, на чём он написан на Python или на C++,

  25. jkeks |

    Sublime Text написан на C++, Python используется только для Плагинов, ошибочное мнение что Sublime text 2 написан на чистом Python? например вот пишут неправильно http://blog.yousoft.ru/2011/11/15/sublime-text-2-redaktor-dlya-programmista/” target=”_blank”>:http://blog.yousoft.ru/2011/11/15/sublime-text-2-redaktor-dlya-programmista/

    а вот пишут правильно: http://www.sublimetext.com/forum/viewtopic.php?f=…

  26. Евгений |

    очень сырой продукт, из бета стадии он еще долго не вылезет, хорошо пиарять… но глючная работа проги отбивает все желание юзать

  27. jkeks |

    Глючная не глючная, а я пока что 40% в NP++ сижу и 60% в PN2

  28. @totaku |

    Случайно спрятал меню, как его теперь вернуть?

  29. jkeks |

    Нажмите Alt и отпустите, появится меню, затем зайдите в меню View->ShowMenu (это чтобы меню больше не исчезало)

  30. @totaku |

    домо аригато!

  31. SvM |

    Слишком дорогая, была бы $10 я б купил.

  32. jkeks |

    Да я в бесплатной работал нормально, привыкнуть не успел, пересел на PN2

  33. Денис |

    вотето расписал))))
    уже с третьего пункта я прямо таки мечтал установить себе его))
    ща начну разбираться))

  34. Basmach |

    Цена не вдохновляет

  35. Rus |

    Подскажите плз, как сделать перенос строки

  36. Ivasik |

    "word_wrap": true

    PS: читаем тут, если с английским туго – http://www.sublimetext.ru/documentation/preferenc…

  37. Александр |

    добрый день, а не подскажете поподробней как включить например синтаксис от textmate?