Pull to refresh

Comments 52

Дублировать строку — ctrl+shift+d

А по сабжу все биндинги есть в Preferences > Key Bindings
Советую еще почитать вики
Спасибо за коммент, но мне кажется где лежат биндинги ни для кого не секрет. Мне лень было перебирать ~200+ шорткатов, чтобы определить необходимые. А из указанных мною источников, я нашел нужное мне и решил поделиться этим здесь.
Слияние и перестановка строк

Win: CTRL+Shift+Up/Down
OSX: CMD+CTRL+Up/Down

Никак не смог сделать по горизонтали (влево-вправо)
Привык в netbeans и жить уже без этого не могу =(
в OSX можно перемещать SHIFT+CTRL+ARROWS — и выделанный код можно переставлять в любое место. Под виндой не помню клавиши, но может также.
Сдвиг текста влево-вправо на величину отступа: CTRL-{ и CTRL-} соответственно.
Или более стандартные Tab и Shift-Tab при выделенном тексте
[Shift] Tab менее удобен — нужно чтобы выделение было с переводом строки, иначе — стирает текст.
Нет, можно выделить кусок текста «примерно» (не от начала и не до конца) и жмякать [Shift-]Tab, и все равно будет работать как нужно.
UFO just landed and posted this here
Благодарю! =) очень помогли! Только под мак будет: «CMD + ]», «CMD + [»

Если кому-то тоже надо будет
[
    { "keys": ["ctrl+shift+up"], "command": "swap_line_up" },
    { "keys": ["ctrl+shift+down"], "command": "swap_line_down" },
    { "keys": ["ctrl+shift+left"], "command": "unindent" },
    { "keys": ["ctrl+shift+right"], "command": "indent" }
]


Если кто подскажет последние две функции, мое утро будет просто потрясающее:
1) Как заменить табуляцию на 4 пробела
2) В Netbeans «SHIFT+CMD+up|down» дублирует текущую строку (текущее положение курсора).

Заранее спасибо =)
1. В меню View — Indentation — +Indent Using Spaces, +Tab width:4
2. { «keys»: [«ctrl+shift+d»], «command»: «duplicate_line» }
Благодарю!
Думаю можно теперь спокойно переходить с netbeans, сам сижу на 7.2.1, обновился до 7.4 — очень глючный, перегруженный. Уже пару месяцев подбираю хороший редактор. Кстати, еще говорили, что подобные редакторы не поддерживают подсказок пользовательских классов, функций, методов? Или как-то можно указать папку на либы приложения и он будет сканить эту папку на классы и т.д.?
Отображать редактор может, а вот сканить — нет. Надо ставить плагин и через него сканировать. Например Ctags: github.com/SublimeText/CTags
1. Под Маком работает только на текущий документ и до его закрытия. После надо опять ставить.
Preference — Settings — User:
{
«tab_size»: 4,
«translate_tabs_to_spaces»: true
}
И правда гибкость редактора впечатляет!
Быстрее до View — Indentation можно добраться через индикатор отступов в статусбаре
<sarcasm>Жаль, что Sublime не поддерживает Linux</sarcasm>

А объединённый курсор надо распробовать — сначала кажется ненужной стрёмной штукой, но потом…
Один из распространенных случаев — «Дописать одно и то же в разных местах», когда замена на регулярных выражениях излишне сложна.

Например, из этого:
de>
«187»

«198»

«230»


легко получается это:

DELETE FROM user WHERE id = "187";

DELETE FROM user WHERE id = "198";

DELETE FROM user WHERE id = "230";
</code>

Не успел отформатировать. Правильно так:

Из этого:
"187"
"198"
"230"


легко получается это:
DELETE FROM user WHERE id = "187";
DELETE FROM user WHERE id = "198";
DELETE FROM user WHERE id = "230";

Кстати, один из моих любимых шорткатов — Cmd+Shift+L (Ctrl+Shift+L) — ставит на каждой строке выделенного текста по курсору.
Спасибо! А то я сломал себе Ctrl+Alt+Down, выделяя 1000 строк :)
Еще иногда бывает нужно поставить несколько курсоров в разных местах (ваш шорткат поставит в конце строк), можно кликать с зажатым CTRL.

CTRL+D — автор подсказал, это выделение слова, но если нажимать много раз — будет каждый раз выделять одно следующее вхождение слова в файл. Этим нехитрым способом можно рефакторить названия переменных и методов.
Вот, может, кому-то пригодится, недавно записал, активно использую курсор:

Создание массива PHP из документа с API


Создание класса PHP из структуры таблицы БД

Отличные примеры!
На главной странице сайта Sublime тоже неплохо показана работа с курсором.
При поиске/замене удобнее выделять вхождения, зажав Ctrl-D — тогда можно успеть заметить, если вдруг заменяешь что-то не то.
Переход к строке по номеру — Ctrl-G
Быстрое переключение проектов — Ctrl-Alt-P
Вот спасибо!
Как раз сейчас нужно в одном файле заменить массово содержимое одного тега. По двойному клику он выделяет один тег и подсвечивает остальные такие же, но заменяет только выделенный.
Зажимаем Ctrl+D и кликаем = получаем выделение содержимого тега во всем местах файла. Класс.
Есть ли аналоги CTRL+R и ALT+F3 в Visual Studio? Было бы удобно.
Уж больно CTRL+R понравилось, с учетом вложенности.
Если не ошибаюсь, нужен плагин ReSharper для VS.
R# для одной фичи, сомнительное удовольствие. Хочется более простого.
Можно просто юзать Саблайм :) Он и сильно удобнее (судя по моему опыту), и визуально приятнее.
UFO just landed and posted this here
UFO just landed and posted this here
CTRL+R только для версии 3? А то не работает (какой-то другой функционал навешан).
UFO just landed and posted this here
Ясно. Не «содержимое документа разбивается на определенные фрагменты», а показывается список функций, определённых в исходном коде. Типа Ctrl+F12 в IDEA.

Полезно.
Нет, вы не правы. Там нет никаких анализаторов синтаксиса, просто регулярки. Так что именно разбивается на фрагменты, просто в эти фрагменты попадают имена объектов кода. Исходная формулировка очень точна.
ctrl+R есть и в двойке, а в тройке добавилось ctrl+shift+R, которое открывает индекс всего проекта.
Спасибо. О нескольких хоткеях не знал.
А вот «объединенный курсор» использую довольно часто.
В Linux и Windows Ctrl+; — быстрый поиск и переход по словам внутри файла. Для OS X надо добавить:
{ "keys": ["super+;"], "command": "show_overlay", "args": {"overlay": "goto", "text": "#"} }
Ctrl+F[1-12] в Xfce переключает рабочие столы, не видать мне закладок…
для разделения окна (вертикально/горизонтально) есть хороший плагин Origami
можно разделить хоть на 10х частей
иногда удобно отложить задачу и все файлы остануться на своих местах
просто сдвинуть разделитель что бы остались только названия файлов в табиках
Может быть кто-то знает как переход по фрагментам (переход по символам) по CMD+R можно заставить работать с такими вещами как пусти в Sinatra, имеющие вид
get "/" do
  "Hello world"
end

Где-то же должны прятаться настройки того, что считать символом для данного языка, а что нет…
надо кастомный синтаксис написать, где в регулярку будет матчиться правило для синатры как «описание метода».
Похоже на то. Придется взять файл синтакса от Ruby и добавить туда в описание метода ключевые слова от Синатры… Но он же огромный такой…
Спасибо, разобрался где искать.
> Выделение текущего слова
> Win: CTRL+D

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

Кстати стоит заметить, что поиск и выделение будет выполнятся в соответствии с флажком регистрозависимости в панели поиска. Так же, стоит упомянуть crtl+u / cmd+u для отмены последнего поиска и crtl+k / cmd+k для пропуска последнего выделенного.
может кто-то знает как победить:
Есть куча файлов .cmd с кодировкой windows-866. Саблайм их автоматически не распознает и ставит кодировку windows-1251 (что прописано в user-settings). Это одна из многих задач и переключать кодировку по умолчанию на 866 не хочется, потому как в других местах или utf или 1251. Так вот можно ли в файле .cmd как-то указать для sublime тип кодировки? Или как-то еще решить вопрос? Пока решение только копирование sublime в другую директорию и настройка редактирования .cmd через эту копию.
Sign up to leave a comment.

Articles

Change theme settings