Русское сообщество Sublime Text
Основной раздел => О сайте => Тема начата: Loac от Июня 28, 2012, 18:51:10
-
Предлагаю делиться приятными мелочами, которыми вы пользуетесь в работе с ST2. Если для реализации «приятной мелочи» необходимо устанавливать дополнение, желательно оставить на него ссылку и небольшое описание.
Мультивыделение
За что я так полюбил ST2 – это автоматическое мультивыделение. Выделите переменную, нажмите cmd+D (OSX) несколько раз и редактор несколько раз выделит эту переменную в тексте. Далее, набирая новое имя переменной, она будет параллельно редактироваться в нескольких местах.
Сплит строк
После выделения нескольких строк, их можно разбить на несколько независимых участков выделения. Для этого нажмите ctrl+shift+L или cmd+shift+L (OSX). Теперь можно редактировать текст одновременно в нескольких местах. Это очень удобно при верстке списков.
Сортировка
Вроде бы простая вещь, но с некоторых пор, я взял себе за правило при верстке сортировать атрибуты CSS в алфавитном порядке. Обычно я делаю это сразу, но бывает, что забываю. Сортировка строк вызывается клавишей F5 (OSX) или F9 (Windows, Linux).
Сдвиг строк
При наборе кода бывает удобно перенести блок на несколько строк вверх или вниз – ctrl+cmd+вверх или ctrl+cmd+вниз (OSX).
-
Сортировка строк вызывается клавишей F5.
А разве не по F9 по дефолту сортирует строки?
-
Хм. Под Windows и Linux да.
-
Ковырялся со списком горячих клавиш и наткнулся на интересные вещи (возможно, банальные).
cmd+alt+T – панель со списком специальный символов (OSX).
ctrl+shift+v – вставка с учетом отступов.
alt+q и ctrl+j – объединить строки.
alt+f3 – найти и выделить все вхождения слова, которое находится под курсором.
ctrl+k, ctrl+1 - 9 – сворачивание кода (фолдинг) до определенного уровня.
ctrk+k, ctrl+t – сворачивание атрибутов у тегов.
Я как-то фолдингом не люблю пользоваться, но с таким подходом, это, похоже, удобная вещь.
-
Вот я никак не пойму -
ctrl+k, ctrl+1 - 9
ctrk+k, ctrl+t
Это как бы связки горячих клавиш? Т.е. как это вообще зажимать? В смысле как ctrl+k может отвечать за разные функции, или это от контекста? У меня например ctrl+t делает транспонирование, что в тексте приводит к перестановке соседних букв. ) А атрибуты тегов не сворачиваются.
Сtrl+k - один раз нажимаю что-то меняется не пойму что, консоль молчит. Второй раз нафиг удаляет всю строку. Фолдинг включен и могу руками его сделать нажав на пиктограмку. ЧЯДНТ?
-
Ну добавлю по теме. Приятные мелочи у меня такие:
1. Я размечаю файл делая заголовки блоков. К примеру HEADER, CONTENT, FOOTER - печатаю заглавными и перевожу их в ASCII гигантским шрифтом - с помощью дополнения ASCII Decorator - в результате на моей миникарте видно где точно я нахожусь и как мне быстро найти нужное место. Конечно ctrl+r никто не отменял, но в целом очень удобно. Закинул про это в "Дополнения" (http://forum.sublimetext.ru/index.php/topic,15.msg53.html#new)
2. Для тех у кого тема не меняет цвет сайдбара - к примеру тема сама тёмная, а сайдбар светлый - разумеется его цвета можно поменять в настройках темы и подогнать под общий стиль. Там же меняются некоторые шрифтовые настройки дерева (размер, болд не болд), ну а что самое приятное - можно поставить свои иконки для свёрнутых и раскрытых папок. :)
Делается это так:
для тех у кого Soda - просто кидаете иконки (см. прицеп) в папку
\Sublime Text\Data\Packages\Theme - Soda\Dark(or Light) Soda\
для тех у кого другие темы:
нужно открыть конфигурацию темы (*.sublime-theme)
найти там класс "disclosure_button_control" и в нём прописать путь к файлам с текстурами. Должно получиться что-то вроде этого:
{
"class": "disclosure_button_control",
"layer0.texture": "Theme - Default/group-closed.png",
"layer0.opacity": 1.0,
"layer0.inner_margin": 0,
"layer1.texture": "Theme - Default/group-closed-hover.png",
"layer1.opacity": 0.0,
"layer1.inner_margin": 0,
"content_margin": [9, 7, 8, 6]
},
{
"class": "disclosure_button_control",
"attributes": ["expanded"],
"layer0.texture": "Theme - Default/group-open-selected.png",
"layer1.texture": "Theme - Default/group-open-hover.png"
},
проверять все изменения естественно можно прямо на лету.
Вот о чём идёт речь:
-
Это как бы связки горячих клавиш? Т.е. как это вообще зажимать? В смысле как ctrl+k может отвечать за разные функции, или это от контекста? У меня например ctrl+t делает транспонирование, что в тексте приводит к перестановке соседних букв. ) А атрибуты тегов не сворачиваются.
Их нужно нажимать последовательно сначала ctrl+k, потом ctrl+1, например. ctrl+k, ctrl+k удалят текст от курсора и до конца строки, все верно.
-
Их нужно нажимать последовательно сначала ctrl+k, потом ctrl+1, например. ctrl+k, ctrl+k удалят текст от курсора и до конца строки, все верно.
Ооо, заработало, спасибо!
-
Ещё одна приятная мелочь. Многим не нравится стандартная иконка Sublime Text 2 - да и мне тоже. :D
Однако поменять её просто из свойств файла (я говорю про Windows) не выйдет. Чтобы её сменить можно проделать следующее:
1. Подыскать себе подходящую иконку .ico Например таким образом: http://tinyurl.com/bwo7dwq (http://tinyurl.com/bwo7dwq)
2. Скачать небольшую утилиту для выдирания ресурсов из .exe - Res Edit (http://www.resedit.net/).
Откроем Res Edit
3. File - Open Project - ищем наш sublimetext.exe.
4. Когда он откроется, мы увидим список ресурсов и среди прочего папку Icons. Нужно вызвать на ней меню и выбрать - Add Resourse - Add Icon - Create from an exsisting file - укажем путь к нашей иконке.
5. После того как она добавиться, нужно удалить старую иконку. Вызываем меню - Remove from project.
6. Перед выходом проект необходимо сохранить. :)
-
Способ добавить сублайм в контекстное меню Windows 7 (Edit with Sublime Text 2):
1. Нужно создать файл реестра:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\*\shell\Editor]
"MUIVerb"="open with Sublime Text"
"Icon"="C:\Sublime Text 2.0.1\sublime_text.exe"
;"Position"=""
;"Extended"=""
[HKEY_CLASSES_ROOT\*\shell\Editor\command]
; SublimeText
; @="C:\Sublime Text 2.0.1\sublime_text.exe %1"
2. Можно прописать путь к иконке, он же путь к экзешнику.
3. Естественно прописать свой путь к sublime_text.exe
4. Запустить и применить изменения. ))
-
Годится для любого Windows?
-
Я проверял на Win7. Но если я правильно помню, пути в реестре у xp будут такими же. За другие точно не скажу, буду рад, если кто-то подскажет.
-
В общем-то странно, после перезагрузки перестал открываться, а в реестре ключ с запуском оказался пустым.
Добавил ручками, всё заработало.