Text sublime plugins: Package Control — the Sublime Text package manager

Содержание

Sublime Text 2 обзор и плагины/plugins

Редактор Sublime Text 2 на сегодняшний день является достаточно популярным и продолжает перетягивать на свою сторону поклонников с других редакторов, например Notepad++. В первую очередь он привлекает внимание своей красотой, анимацией и несколькими вкусными плюшками в виде кучи плагинов и функций.

О редакторе

ST2 написан на С++ , а плагины, макросы и настройки  на  Python. В целом отличный редактор, явно делался с оглядкой на  TextMate. Вот тут его можно скачать. Цена – 59$ но можно пользоваться бесплатно, периодически будет выскакивать предложение его купить, что мало отвлекает.

Есть версии как под Windows 32/64 так и под линукс 32/64, а также версия под Mac. Для Win есть и портабл версии. В нем используется fuzzy-поиск (нечёткий поиск), это когда вбивается всего несколько первых символов и редактор догадывается что вы ищите.

Включена поддержка ActionScript, ASP, Batch File, C#, C++, CSS, D, Erlang, Go, Graphviz, Groovy, Haskell, HTML, Java, JavaScript, LaTeX, Lisp, Lua, Makefile, Markdown, Matlab, Objective-C, OCaml, Perl, PHP, Python, R, Rails, Regular Expressions, Ruby, Scala, ShellScript, SQL, TCL, Text, Textile, User, XML, YAML. Также в редакторе есть макросы, Поддерживается система сборки приложения. Предусмотрена загрузка пакетов из GitHub, BitBucket и пользовательских JSON / репозиториев. Сохранение отдельных проектов, проверка синтаксиса, линейка, окончание строки под Unix, MacOs, Win и многое другое.

Приятные особенности в Sublime text 2:

Удобное меню команд

Оно может быть вызвано с помощью Ctrl + Shift + P на Windows и Linux, или Control + Shift + P на MacOs.


Есть модная штучка minimap/миникарта

Отображает дополнительный ползунок прокрутки в виде миникарты всего кода. Можно поставить плагин ASCII-Decorator (либо через package control). Суть его в том, чтобы отделить куски кода – пишем например текст FORM HERE жмем alt+shift+K и у нас рисуется ascii арт который хорошо виден на мини карте.

Левое/боковое  меню

Отображает древовидную структуру файлов папки открытого проекта и открытые файлы. Вкладка View -> Show Side Bar.

Довольно удобная панелька. Можно перетащить в нее папку с проектом и тогда помимо навигации можно будет прям на панели создавать, переименовывать, удалять файлы и папки.


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

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


Настройки осуществляются через пункт меню Preferences->Global Settings-Default, либо Preferences->Global Settings-User. Их не очень много, можно посмотреть файл настроек.

Иконки – см мою подборку красивых значков для sublime text 2

Быстрое переключение между файлами – Ctrl+P, или Command + P в маке, введите имя файла, который вы хотите получить (fuzzy поиск), и, даже не нажав Enter, вы мгновенно перенесетесь в этот файл. Vim и другие приложения, такие как PeepOpen предлагают аналогичную функциональность, но они не так быстры, как Sublime.

Мультивыбор/мультиредактирование – с множественным выбором, вы можете иметь несколько указателей на странице. Это может существенно снизить потребность в использовании регулярных выражений, а также расширенный поиск и замену.

Чтобы включить множественный выбор, у вас есть несколько вариантов:

— Нажмите Ctrl или Command, а затем нажмите в каждом месте, где нужно установить курсор.

— Наведите курсор на определенное слово и кликните 2 раза чтобы его выделить, удерживайте кнопку Ctrl , чтобы выбрать дополнительные вхождения этого слова.

— Кроме того, добавить дополнительный курсор на все вхождения слова, набрав Alt + F3 на Windows, или Ctrl + Command + G на Mac.

Также зажав на нужной строке Ctrl+Shift стрелками вверх вниз можно перемещать эту строку вверх или вниз.

Package Control

Пожалуй, должен быть в обзоре первым. С его помощью легко устанавливать плагины и темы, а также удалять их.

http://wbond.net/sublime_packages/package_control

установка http://wbond.net/sublime_packages/package_control/installation

Полнофункциональный менеджер пакетов, который помогает выявлению, установка, обновление и удаление пакетов для Sublime Text 2. Он оснащен автоматическим обновлением и поддерживает GitHub, BitBucket и репозитории.

Таким образом можно поставить кучу плагинов на любой вкус, например плагин Zen Coding.

Zen Coding (Emmet) — это набор плагинов для текстовых редакторов, которые ускоряют написание кода на HTML, XML, XSL и других языках. Теперь называется Emmet. Проект Вадимома Макеева активно разрабатывается Сергеем Чикуенком, а также сообществом пользователей Zen Coding http://ru.wikipedia.org/wiki/Zen_Coding

Активизация по клавише TAB. Например в html документе вы пишете такую строчку

.head>#nav>ul#menu>li*4 и жмем TAB получим:

Hayaku – еще один маст хэв плагин, на подобии zen coding для CSS. Например чтобы не писать overflow:hidden; достаточно написать oh или o:h или ovhi или overfl:hidn и так далее. Или из h20 получим height:10px; из w50p выйдет width:50%; из f:l как вы уже наверное догадались float:left; Подробнее посмотрите на офф сайте: http://hayakubundle.com/

Отступы

Дают возможность гораздо легче ориентироваться на страничке и форматировать код . Sublime Text 2 предлагает эту возможность, через плагин созданный Николаусом Wittensteinом.

Alignment

Также один из популярных плагинов, предназначен для выравнивания знаков равенства «=» http://wbond.net/sublime_packages/alignment

Проще всего поставить плагин через Package Control , для этого жмем Ctrl+Shift+P начинаем писать слово install, пока не подсветится строка Package Control: Install Package, и жмем Enter. Начинаем писать Alignment чтобы найти плагин, и как только найдем его жмем Enter. Теперь зажав Ctrl ставим курсоры перед всеми знаками = которые хотим выравнять и затем жмем Ctrl+Shift+A. Готово

Для поклонников VIM

Вы можете включить Vintage режим, который обеспечивает поддержку для команд Vi

Чтобы включить режим Vintage, перейдите в Preferences/Global Settings – Default. После этого файл открывается, перейдите в самый низ, и измените “ignored_packages”: [«Vintage»] на “ignored_packages”: []. Затем перезагрузите Sublime, нажмите клавишу Escape, и тада: командный режим!

Полное погружение в редактирование

F11 – это почти fullscreen режим как и в большинстве редакторов. Если вам нужен хардкор режим, то нажмете Shift+F11 чтобы его включить. Эта опция доступна через меню View -> “Enter Distraction Free Mode”, или для Mac клавиатуры, Ctrl + Shift + Ctrl + F. Код будет расположен как бы по серединке, и больше ничего лишнего.

Возможность использовать пакеты от редактора TextMate

TextMate сниппеты и темы прекрасно портируются в Sublime Text. Вам нужно только положить их в папку Packages -. tmbundle расширение менять не надо, Sublime будет распознавать эти файлы сам. Это означает, что весь каталог TextMate тем будет отлично работать в Sublime!

sublime 1251 крякозябры

Если вы пытаетесь открыть файл с кодировкой 1251, то иногда открытый текст может отобразиться крякозябрами. Чтобы это пофиксить надо зайти в меню Настройки -> Установки по умолчанию. Найти там строчку fallback_encoding: “Western (Windows 1252)” и поменять ее на fallback_encoding: “Cyrillic (Windows 1251)”.

Полезные ссылки для Sublime text 2

  • Море плагинов http://wbond.net/sublime_packages/community
  • Форум http://www.sublimetext.com/forum/
  • Тут про Zen Coding http://www.sublimetext.com/forum/viewtopic.php?f=2&t=580#p10654
  • Тут все про плагины http://www.sublimetext.com/forum/viewforum.php?f=5
  • Популярные плагины http://wbond.net/sublime_packages/
  • Простейшая установка package control http://wbond.net/sublime_packages/package_control/installation
  • Красивая подсветка скобок – плагин BracketHighlighter https://github. com/facelessuser/BracketHighlighter и решение чтобы красиво подсвечивалось – тут и тут
  • Не офф документация на ENG http://docs.sublimetext.info/en/latest/index.html
  • Горячие клавиши найдены тут http://onofflife.blogspot.com/2012/01/sublime-text-2-hotkeys-ver-10.html
  • 10 маст-хэв плагинов
  • большая подборка цветовых тем, и еще, и еще
  • все цветовые темы siblime  включенные в package control
  • визуальные UI темы sublime включенные в package control


sublime-text-plugin · Темы GitHub · GitHub

Здесь 443 публичных репозитория соответствует этой теме…

фреганте / Призрачный текст

Спонсор Звезда 2,9к

синдрезорус / редакторconfig-возвышенный

Спонсор Звезда 1,8к

эрихард / SublimePHPКомпаньон

Звезда 927

дуйдао / Текстовая выпечка

Звезда 811

Бенмацелби / возвышенное-phpcs

Звезда 804

пичиллилоренцо / JavaScriptУлучшения

Звезда 626

бодрствование / возвышенное-вакатайм

Звезда 518

Дэвидпекхэм / возвышенные-filterlines

Звезда 200

ваанвд / Рвение

Звезда 186

МэттДмо / Неоновая цветовая схема

Звезда 169

никосантанджело / возвышенный глоток

Звезда 154

гильермооо / Шесть

Звезда 129

Сназа / SublimeDiscordRP

Спонсор Звезда 124

ФихтеФолль / ВставитьДату

Спонсор Звезда 118

Молнармарк / углеродвозвышенный

Звезда 115

mvoidex / ЮникодМатематика

Звезда 111

возвышенный текст / MoveTab

Звезда 105

мехатронер / возвышенное_радуга_csv

Звезда 95

Яворский / Удар

Звезда 75

тонский / возвышенные профили

Спонсор Звезда 70

Улучшить эту страницу

Добавьте описание, изображение и ссылки на возвышенный-текст-плагин страницу темы, чтобы разработчикам было легче узнать о ней.

Курировать эту тему

Добавьте эту тему в свой репозиторий

Чтобы связать ваш репозиторий с возвышенный-текст-плагин тему, перейдите на целевую страницу репозитория и выберите «управление темами».

Учить больше

Создание плагина Sublime Text 2

Как недавно отметил Росс в своем блоге, Sublime Text 2 великолепен. От мини-карты кода до многострочного редактирования — Sublime Text 2 (ST2) трудно превзойти. Одной из замечательных особенностей ST2 является растущее сообщество плагинов. С помощью Package Control легко добавить и расширить вашу копию ST2. Хотя это не так тривиально, как использование существующего плагина, расширение ST2 с помощью собственного плагина довольно просто, если вы поняли, как это сделать.
Прежде чем продолжить, убедитесь, что у вас есть копия Sublime Text 2 отсюда и что у вас есть базовые знания Python.

Начало работы

Мы попробуем создать плагин для проверки URL. Он возьмет любой выделенный вами текст и попытается связаться с выделенным текстом, как если бы это был URL-адрес. Чтобы начать работу с этим, вам нужно создать папку в ~/Library/Application Support/Sublime Text 2/Packages/ с именем CheckUrls . В этой папке создайте следующие файлы:

  • CheckUrls.py — здесь находится логика нашего приложения.
  • Default.sublime-commands — Где мы создадим ссылку на панель быстрого доступа для нашего плагина.

В файле URL_Checker.py поместите следующий код:

Этот код импортирует пакет sublime_plugin , который ST2 предоставляет вам для взаимодействия с окном, а затем создает новый класс с именем «CheckUrlsCommand», который мы будем с использованием.

В файл «Default.sublime-commands» поместите следующее:

Этот код просто дает вам пункт меню на панели быстрого доступа, который появляется, когда вы нажимаете «cmd+shift+p», а затем вводите «Проверить URL».

Последняя часть стандартного шаблона — это изучение того, как получить доступ к консоли, которая позволяет вам видеть вывод вашего плагина. Чтобы получить к нему доступ, нажмите «ctrl+`». Теперь вы можете протестировать свой плагин! Нажмите cmd+shift+p , введите Check Urls и нажмите Enter. В консоли вы должны увидеть вывод «Hello world!».

Проверка URL-адресов

Прежде чем вы сможете проверить выбранные URL-адреса, вам необходимо получить к ним доступ. Sublime предоставляет доступ к вашему текущему представлению через метод view.sel() . Измените содержимое существующего метода run на:

Вызов self.view.sel() возвращает список координат. Первое число в каждой координате — это начальная позиция выделенного текста, а последнее число — конечная позиция выделенного текста. Теперь, когда у нас есть список пар координат, мы можем перебрать его, получить подстроку, которую они представляют, и добавить эту строку в список URL-адресов. На данный момент у нас есть вызов метода, которого еще не существует, validate_urls() . В следующем разделе мы добавим этот метод и подведем итоги.

Чтобы проверить URL-адреса, мы собираемся использовать библиотеку urllib2 , чтобы попытаться связаться с ними. Если страница 404 или URL просто бессмысленны, мы поймаем исключение и обработаем его соответствующим образом. Добавьте следующее в класс CheckUrlsCommand .

Обязательно добавьте import urllib2 в начало файла, чуть ниже импорта sublime_plugin . Также ничего не стоит сделать эту операцию в отдельном потоке, чтобы мы не блокировали UI. Я решил не делать этого в этом примере, чтобы все было просто.

Отображение результатов

ST2 имеет панель быстрого доступа для различных целей. Вы можете открывать из него файлы, устанавливать пакеты или даже просто отображать в нем список результатов. Мы собираемся отобразить список результатов, так как нам нужно место для просмотра наших сообщений.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *