Автор Тема: Приятные мелочи  (Прочитано 28363 раз)

Loac

  • Administrator
  • Hero Member
  • *
  • Сообщений: 605
Приятные мелочи
« : Июня 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).
« Последнее редактирование: Июля 07, 2012, 15:07:01 от Loac »

Norgat

  • Newbie
  • *
  • Сообщений: 7
Re: Приятные мелочи
« Ответ #1 : Июля 07, 2012, 10:43:39 »
Цитировать
Сортировка строк вызывается клавишей F5.

А разве не по F9 по дефолту сортирует строки?

Loac

  • Administrator
  • Hero Member
  • *
  • Сообщений: 605
Re: Приятные мелочи
« Ответ #2 : Июля 07, 2012, 15:05:34 »
Хм. Под Windows и Linux да.
« Последнее редактирование: Июля 07, 2012, 15:07:14 от Loac »

Loac

  • Administrator
  • Hero Member
  • *
  • Сообщений: 605
Re: Приятные мелочи
« Ответ #3 : Июля 18, 2012, 02:01:56 »
Ковырялся со списком горячих клавиш и наткнулся на интересные вещи (возможно, банальные).

cmd+alt+T – панель со списком специальный символов (OSX).

ctrl+shift+v – вставка с учетом отступов.

alt+q и ctrl+j – объединить строки.

alt+f3 – найти и выделить все вхождения слова, которое находится под курсором.

ctrl+k, ctrl+1 - 9 – сворачивание кода (фолдинг) до определенного уровня.
ctrk+k, ctrl+t – сворачивание атрибутов у тегов.

Я как-то фолдингом не люблю пользоваться, но с таким подходом, это, похоже, удобная вещь.

yagtec

  • Jr. Member
  • **
  • Сообщений: 52
  • Перфекционист
Re: Приятные мелочи
« Ответ #4 : Августа 03, 2012, 06:34:02 »
Вот я никак не пойму -
Цитировать
ctrl+k, ctrl+1 - 9
ctrk+k, ctrl+t

Это как бы связки горячих клавиш? Т.е. как это вообще зажимать? В смысле как ctrl+k может отвечать за разные функции, или это от контекста? У меня например ctrl+t делает транспонирование, что в тексте приводит к перестановке соседних букв. ) А атрибуты тегов не сворачиваются.
Сtrl+k - один раз нажимаю что-то меняется не пойму что, консоль молчит. Второй раз нафиг удаляет всю строку. Фолдинг включен и могу руками его сделать нажав на пиктограмку. ЧЯДНТ?

yagtec

  • Jr. Member
  • **
  • Сообщений: 52
  • Перфекционист
Re: Приятные мелочи
« Ответ #5 : Августа 03, 2012, 06:59:54 »
Ну добавлю по теме. Приятные мелочи у меня такие:

1. Я размечаю файл делая заголовки блоков. К примеру HEADER, CONTENT, FOOTER - печатаю заглавными и перевожу их в ASCII гигантским шрифтом - с помощью дополнения ASCII Decorator - в результате на моей миникарте видно где точно я нахожусь и как мне быстро найти нужное место. Конечно ctrl+r никто не отменял, но в целом очень удобно. Закинул про это в "Дополнения"

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"
    },

проверять все изменения естественно можно прямо на лету.

Вот о чём идёт речь:
« Последнее редактирование: Августа 05, 2012, 02:13:29 от yagtec »

Loac

  • Administrator
  • Hero Member
  • *
  • Сообщений: 605
Re: Приятные мелочи
« Ответ #6 : Августа 03, 2012, 18:37:13 »
Это как бы связки горячих клавиш? Т.е. как это вообще зажимать? В смысле как ctrl+k может отвечать за разные функции, или это от контекста? У меня например ctrl+t делает транспонирование, что в тексте приводит к перестановке соседних букв. ) А атрибуты тегов не сворачиваются.

Их нужно нажимать последовательно сначала ctrl+k, потом ctrl+1, например. ctrl+k, ctrl+k удалят текст от курсора и до конца строки, все верно.

yagtec

  • Jr. Member
  • **
  • Сообщений: 52
  • Перфекционист
Re: Приятные мелочи
« Ответ #7 : Августа 03, 2012, 20:36:13 »
Их нужно нажимать последовательно сначала ctrl+k, потом ctrl+1, например. ctrl+k, ctrl+k удалят текст от курсора и до конца строки, все верно.

Ооо, заработало, спасибо!

yagtec

  • Jr. Member
  • **
  • Сообщений: 52
  • Перфекционист
Re: Приятные мелочи
« Ответ #8 : Августа 05, 2012, 02:34:38 »
Ещё одна приятная мелочь. Многим не нравится стандартная иконка Sublime Text 2 - да и мне тоже. :D
Однако поменять её просто из свойств файла (я говорю про Windows) не выйдет. Чтобы её сменить можно проделать следующее:

1. Подыскать себе подходящую иконку .ico Например таким образом: http://tinyurl.com/bwo7dwq

2. Скачать небольшую утилиту для выдирания ресурсов из .exe - Res Edit.

Откроем Res Edit 

3. File - Open Project - ищем наш sublimetext.exe.
4. Когда он откроется, мы увидим список ресурсов и среди прочего папку Icons. Нужно вызвать на ней меню и выбрать - Add Resourse - Add Icon - Create from an exsisting file - укажем путь к нашей иконке.
5. После того как она добавиться, нужно удалить старую иконку. Вызываем меню - Remove from project.
6. Перед выходом проект необходимо сохранить.  :)

yagtec

  • Jr. Member
  • **
  • Сообщений: 52
  • Перфекционист
Re: Приятные мелочи
« Ответ #9 : Августа 17, 2012, 05:05:44 »
Способ добавить сублайм в контекстное меню 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. Запустить и применить изменения. ))
« Последнее редактирование: Августа 18, 2012, 21:06:44 от yagtec »

Loac

  • Administrator
  • Hero Member
  • *
  • Сообщений: 605
Re: Приятные мелочи
« Ответ #10 : Августа 17, 2012, 16:44:25 »
Годится для любого Windows?

yagtec

  • Jr. Member
  • **
  • Сообщений: 52
  • Перфекционист
Re: Приятные мелочи
« Ответ #11 : Августа 18, 2012, 00:04:23 »
Я проверял на Win7. Но если я правильно помню, пути в реестре у xp будут такими же. За другие точно не скажу, буду рад, если кто-то подскажет.

yagtec

  • Jr. Member
  • **
  • Сообщений: 52
  • Перфекционист
Re: Приятные мелочи
« Ответ #12 : Августа 18, 2012, 21:04:47 »
В общем-то странно, после перезагрузки перестал открываться, а в реестре ключ с запуском оказался пустым.
Добавил ручками, всё заработало.