Pull to refresh

Comments 284

за картинку с хоткеями отдельное спасибо
А можно такую же картинку, только без текста, написанного капсом?
Перлез на ST2 с eclipse, но остались несколько вопросов:
— как изменить выделение кавычек, скобок и т.д.? Чтобы они не выделялись полностью каким-то ужасным цветом, а, например, просто подчеркивались снизу.
— как сделать свои настройки для проекта? Например переименовать проект (а то сейчас он называется так же, как и папка в которой лежит)? Или настроить кодировку для каждого проекта?
— как сделать так, чтобы открывающаяся пустая вкладка уже была с синтаксисом HTML? Чтобы не лазить каждый раз View->Syntax->HTML
по последнему, видимо, надо сразу файл сохранить с расширением соответствующим.
UFO landed and left these words here
последнее я решаю просто «Ctrl+shift+P, synh»

Т.к. мне один дефолтный синтаксис не поможет — плагины не подошли.

А вообще именно из-за этой фичи я пересел notepad++ на ST2 как на основной редактор, несмотря на то, что NPP тоже мощный и даже обыгрывает по разным вопросам ST2. Но эта фича…
Он стоял. Я думал, что это из-за темы, а выяснилось, что надо было его настраивать:) Спасибо!
Может кто подскажет как сделать подобную цветовую схему в Eclipse? (возможно у кого-то есть готовый сетиинг или ссылочка?)
Тоже на него перешел после объявления второй версии. Только, у меня почему-то русский словарь не подключается :( Скачал например вот этот. Подключил и он появился в меню. Но когда выбираю его, проверка не происходит.
Тоже намучился с этим. Потом разобрался.

1. Кидаете файлы .dic и .aff в папку с пакетами программы (Preferences — Browse Packages).
2. Открываете.aff и смотрим какая кодировка указана в первой строчке (Set ..., у меня было SET KOI8-R). Выбираем в меню File — Reopen with Encoding и открываем в той кодировке, которая была указана.
3. в переоткрывшемся файле меняем SET KOI8-R на SET UTF-8. И сохраняем в кодировке UTF-8.
4. Открываем файл .dic, и сохраняем его точно также как и первый, только прописывать ничего не надо.
Спасибо большое. Инструкция помогла.
Спасибо, работает. Только, словари какие-то уж слишком слабенькие:(
А папки в проект может с удаленного сервера по SSH/SFTP прицеплять like Zend IDE 5.5?
Самое адекватное первое. Написано, что платное, но оно как и st2 с неограниченной триал лицензией.
Но Will Bond крутой мужик — можно и заплатить:)
что-то не вкурил — под Windows нет Map to Remote. В общем все через плагины что возможно прикольно, но не нативно ни разу
Я под виндой тоже запускал.
Ставишь плагин, перегружаешь sublime, правой кнопкой по проекту Map to Remote или в корне проекта создать файл sftp-settings.json, прописываешь свои настройки и все работает.

Это достаточно не популярная функция по-этму и в плагинах.
всеже встроенные средства типа Zend 5.5 удобнее всего. Пока у него один минус — под OS X Lion при выделении белое на белом — глюк
А можно ли там просто иметь дерево файлов на удаленном фтп без синхронизации их всех себе? Ине нафиг не нужен проект на 1000+ скриптов, учитывая что править надо обычно не больше 10-20 файлов…
А то я так понял пока не синхронизируешь все файлы — удаленного каталога не увидишь?
У меня та же проблема. Парк на 500 виртуальных машин, везде нужно лазить по дереву постоянно. ST2 решения обеспечивают навигацию только через оверлей (такой же как ctrl + p), но не через боковую панель как в случае локальной директорией. Где-то я вычитал, что нормально сделать не получается пока из-за самого устройства боковой панели в ST2.
Для меня это большая проблема, так что сижу по-прежнему в бесплатном Komodo Edit, где все это есть из коробки, даже не надо плагины никакие подключать.
это печально :(
у меня схожая ситуация — скажем так, я работаю с множеством веб-проектов на которых мне нужно вносить небольшие правки (обычно в 5-10 файлов в каждом) при этом каждый проект сам по себе состоит из 1-2к файлов… значит остаюсь на notepad++ )
Напрягает, что невозможно работать через sshfs — тормозит безбожно. Постоянно пересканирует файлы проекта.
Sublime Text 2 — это платный текстовый редактор, написанный на C++
адепты Python'а негодуют
UFO landed and left these words here
Никак не пойму, делает ли он что-либо вообще. Или это специфика моего php-фреймворка — Codeigniter'a?
Sublime Text 2 Build 2216. Всё ещё не работает для PHP. Пишет «Info processing PHP, please wait» уже минут 15-20.
На 2217 не только ничего не пишет, но даже и никаких комманд не предлагает кроме экспорта аннотаций
Я в этом вопросе ничего не решаю. Скачал с сайта последнюю версию билт 2217 и через package control установил. Всё.
Английский. Параметры оси ubuntu12.04@3.2.0-26-generic. Но дома ничего не происходит по хоткеям.
Занятно. Хотя я про язык программирования спрашивал :D
А дома ничего не происходит по горячим клавишам. ubuntu12.04@3.2.0-26-generic
<< «modules/gallery/view/gallery/page.jade» вбив лишь «japaja»
Простите, что?
А если по делу, вы пробовали PHPStorm? Да, я понимаю, что вы не об IDE, а о редакторе пишете, но субъективно, не можете сравнить? ST2 интересно было бы попробовать, но на это нужно много времени (обкатать, настроить, убедиться, что чего-то нет, например).
Хотелось бы, по пунктам, чего именно в ST2 не хватает для разработке, по сравнению пусть даже с NetBeans. В статье, в основном, плюсы, о минусах только абзац-два
phpstorm не умеет работать с файлами на удаленном сервере (нормально). Потому, для многих он не подходит. В итоге, купленную лицензию отзывать не стал (может, сделают за год), но получилось типа донейта, реально, остался на 7м komodo и zend 5.5 (последний работает несколько хуже, но умеет искать по файлам на удаленной ФС).
а зачем работать с файлами на удалённом сервере? это не риторический вопрос, а любопытно какие бывают ситуации.
если мы о написании кода, а не об администрировании говорим.
я тоже раньше частенько этим грешил, а потом привык с cvs работать.
Потому, что размер проекта не позволяет работать с ним локально, нужно отдельное окружение для разработки. Работать, в том числе, удаленно, потому samba и подобное, не вариант.
Когда пишешь для операционки, отличной от десктопа. На удалённой (виртуальной) машине исходники хранятся, там же и запускаются.
Почему прям там не запустить редактор? VNC, RDP, просто ssh в конце концов…
Глупость номер раз — таскать кучу трафика с графикой и терпеть тормоза на adsl и хуже, вместо того, чтобы передавать несколько килобайт кода в минуту и то, только в минуты активности.

Глупость номер 2 — ставить на сервер для разработки (который должен быть максимально похож на продакшн) иксы и все, что с этим связанное.

Хорошее решение — запросить по ssh файловую структуру папки и потом сам файлик, работать на десктопе с отличной отзывчивостью интерфейса и потом сохранять файлик по тому-же ssh. Не замечая особенных отличий между гигабитной локалкой до сервера и мобильным интернетом (ну кроме операций поиска по файлам).

Не хватает только умной автоподстановки для классов, определнных в проекте (но не открытых в редакторе). Но это, имхо, небольшая потеря, если смотреть на преимущества.

Да и теоретически, реализуемо, демоном, что работает на сервере и с которым общается редактор. Но я не видел толковых реализаций.
Не хочу. Мне не нравится vim, но в целом, он мне не сильно поможет. На плохом соединении, удаленный vim работает очень неприятно в плане скорости.
Спасибо КО, дома и на работе у меня 100Мб с пингом 2мс до сервера разработки. Но по всей стране, увы не провели такого (особенно, по воздуху), про другие страны я не говорю.
Спасибо, теперь стало понятней. Вы один из тех людей, которые переживают за Россию-матушку: «у меня-то все работает, и соединение быстрое, но мне vim не подходит, потому что теоретически я могу оказаться в такой ситуации, когда у меня нет быстрого соединения под рукой и нужно срочно поправить что-то на сервере».
Я из тех людей, которые делают там, как им удобно. В том числе, работаю вне офиса и дома, когда мне так хочется. И я если я решил поработать в кафешке, где не очень хорошее качество wifi (или вообще него его, через 3g), то я не люблю наблюдать, как с секундным лагом перемещается курсор в этом самом vim.

И с чего я вообще должен подстраивать свое поведение под иструменты, если я и так знаю, как мне удобнее работать и могу подобрать инструменты под себя?
А как вы предлагаете решить эту проблему в других редакторах? Вим умеет делать такое: vim server/file или ssh://server/file если вам не нравится удаленное соединение с сервером по ssh и запуск вима например в tmux`е.
1. Мне не нравится vim. Вообще, пользуюсь, когда нет выхода, но в принципе, стараюсь этого избегать.

2. В других редаторах я подключаю удаленную папку. Захожу в нее и редактор по ssh получает ее структуру (и кэширует). Открываю файл — редактор его получает по ssh и открывает, я его редактирую в удобном режиме, нажимаю сохранить и редактор сам закидывает его на ssh, прозрачно для меня.
Открытие и закрытие файлов занимает время (пару секунд на 3g), но редактирование не отличается по отзывчивости от локального.
С пунктом 1 ничего не поделаешь, ну не нравится и не нравится.
А пункт 2 точно такой же как и везде.
Нет, не везде. Многие редакторы в таком режиме работать не умеют (в том числе и phpstorm, с которого началась ветка).
Но речь то идет о виме!
Вы написали выше что он не устраивает Вас по двум причинам, одна из которых ложная(вторая).
Меня sshfs выручает в таком случае когда имею дело с такими TE/IDE
Не везде можно запустить хороший редактор. Иногда даже теоретически.
В моем случае есть несколько сотен виртуальных машин с разными операционками и конфигурациями, на которые автоматика забрасывает пакет функциональных тестов, запускает, вытаскивает результаты. Кроссплатформенное тестирование, короче. Когда нужно более детально разобраться, почему тот или иной тест завален, нужно лезть на сервер, открывать файл скрипта, что-то там в нем править, запускать его отдельно от всего тестового пакета и т.п.
Так как в ST2 удобно (т.е. через боковую панель) я не могу лазить по удаленному дереву файлов, то по-прежнему пользую Komodo Edit.
А в автомате монтировать удаленную папку/папки с помощью плагина (написать самому), или вручную и работать с ней как с локальной?

чисто теоретически для ST2 я это так вижу:
1. написать свой/доработать имеющийся плагин для подключения к удаленной файловой системе по ssh таким образом, чтобы закидываемый на сервер скрипт имел дополнительный функционал в виде fuzzy-поиска на самом сервере.
2. написать свой/доработать имеющийся плагин fuzzy-поиска таким образом, чтобы он для удаленных файловых систем не сам производил поиск, а передавал скрипту из п.1 аргументы поискового запроса, получая в ответ списком результаты поиска (возможно не все а первые n совпадений)
3. Возможно добавить кэширование для открытых файлов

Возможно я ошибаюсь, но мне кажется подобный подход значительно увеличит скорость работы с удаленными файловыми системами, и будет применим в той или иной степени ко всем редакторам, в том числе и не умеющим работать с удаленными системами.
Я из за удобной работы с удаленными файлами так и сижу на zend studio 5.5.
Переходи на PHP storm. А reformat code — это просто сказка… выставил правила форматирования кода… поставил дома, на работе, на ноуте один конфиг и все пучком…

пишешь как попало… нажал реформат и красиво оформленный код — отступы, выравнивания… все как доктор прописал…

Самое главное — у тебя в комитах никогда не будет лаж типа вместо 1 пробела теперь там 2
Блин, ну выше же написали, что не умеет этот php storm нормально работать с удаленными ФС (точнее, по ssh).
Вполне нормально он работает с удалёнными ФС. У меня проект на сервере, через sftp открыт, всё ок.
Это как? Разве может отображать удаленное дерево ФС в боковой панельке?
Вот так? (нажимабельно) Слева локальное дерево, справа удалённое.

image
Не нормально. Попробуйте какие-то файлы поменять с другой машины. Что нужно сделать, чтобы на основной изменения увидеть?
Это да, такого нету. Надо перекачивать всё. Zend мониторит файлы на сервере?
Zend ничего не перекачивает, он открывает файл сразу с сервера, туда-же и сохраняет. Промежуточного хранения нет. Потому, поиск по файлам выполняется небыстро. Но остальное работает отлично.
Понятно. VS.Php так работал раньше. Не знаю как сейчас. Но это тоже не очень удобно. Если нет сети — ничего и не сделаешь.
Если нет сети, то никак не сделаешь, окружения то локально тоже нет. Так что это не проблема.

Многие редакторы сейчас так работают. Но в каждом не хватает какой-то мелочи (например, удаленный поиск по файлам, пока, только в Зенде видел)
Ну окружение то и локально может быть, почему нет. Не говоря уже о какой-нибудь вёрстке. Локально шаблоны в браузере покрутил, а потом синхронизировал как коннект появился. И локальная копия, в особо запущенных случаях, может как бэкап пригодиться.
Когда локально есть окружение, то смысл вообще с sftp играться? На продакшене править — не очень хорошая идея.

Я писал выше, часто окружения локально быть просто не может (из-за размера проекта и набора используемых технологий), вот в таких случаях, на dev сервере тоже идет работа через sftp и в данном случае, phpstorm и не у дел оказывается.
Тут больше зависит от того, сколько людей работает. Если вы один — то вполне достаточно, всё равно больше никто не правит. Если несколько — да, неудобно. Тогда лучше через гит с дев-веткой.
Вообще не зависит. У меня отдельное окружение, в котором я один. Но работать я могу с домашней машины, рабочей, с ноутбука, в экстренных ситуациях, с чужого ноутбука (по ssh локальным редактором). Каждый раз тратить полчаса на перекачивание проекта, если поменял компьютер, это глупо как-то.
Я может быть упустил ответ на свой вопрос где-то выше, тогда извините, но вот все-таки: что мешает работать с vcs? Правите код здесь, собираете/выполняете на удаленной машине. В качестве прослойки — система контроля версий. Зачем sftp тогда?
Смысл в том, чтобы в реальном времени видеть последствия изменений в коде. Это одно из важнейших преимуществ интерпретируемых языков (не надо компилить или деплоить перед тестовым запуском — только после серии протестированных изменений).
Понятно, ну да вполне причина чтобы выбрать другой инструмент.
Я перепробовал очень много вариантов, в том числе этот. В случае обычного редактора, не проблема использовать sshfs даже под виндой. Но phpstorm начнет переиндексировать проект и просто повесится. Равно, как и любая IDE, что работает со всеми файлами проекта, а не только открытыми.
А какая разница получается, если IDE лезит сама через ssh или ей подсунули sshfs? Разве что если в ней выключается индексирование по определённым условиям, но тогда, думаю, можно из индексирования убрать конкретную папку, в которую замаунчен sshfs.
Ну в таком случае, все равно, нет смысла использовать IDE, которая работает с ssh через задницу, вместо той, что делает это так, как мне удобно.
PHPStorm я пробовал. Но так и не перелез на него, в виду того, что он очень сильно отличается от Netbeans. Нужно было много времени на привыкание и поиск решений, а у меня его было мало. Триал-лицензия истекла. А ST2 мне понравился и показался удобным сразу, из коробки. Я настроил какое-какие бинды как в Netbeans, и в принципе остался доволен.
ST2 не хватает для разработке, по сравнению пусть даже с NetBeans
Мне не хватает умного autocomplete, возможности перейти к декларации функции, умной встроенной справки, к примеру, по php, особой подсветки глобальных переменных в JavaScript и т.д… Т.е. штук, для которых нужен мощный синтаксический анализатор, кои присущи IDE. Для ST2 есть codeIntel, но у меня он не завёлся. romy4 подказывает, что в версии 2.0.1 починили.
о минусах только абзац-два
Это потому, что плюсы очевидны, а минусы могут быть локальными. К примеру, у меня периодически наблюдается следующий баг: курсор отображается только вначале строки, а после рестарта редактора — он не запоминает какой проект был открыт ранее. К сожалению у меня пока не было времени на локализацию проблемы, а писать про то, в чём не уверен…
UFO landed and left these words here
в ST2 нету:
— Автокомплита. (CodeIntel это простенькая вещица, которая почти ничего не понимает. Про наследование даже не надейтесь. Прототипированные языки, тоже не для него.)
— Перехода к определению метода/класса (Ctrl+Click)
— Рефакторинга
— Поиска по имени класса

и т.д. со всеми вытекающими, что ST2 не понимает метаданных языка, на которым вы пишите. Например, не будет проверки namespace, проверки передаваемых параметров в методы.
Плагин ctags (https://github.com/SublimeText/CTags) успешно прыгает к реализации функции, но для сложного ООП наверное надо что-то мощнее. Если реализаций несколько, он просто предлагает выбор, а не пытается догадаться по типу объекта, языку и т.п.
Согласен, что такие плагины как CTag и CodeIntel добавляют функционал автокомплита и переход к месту определения, но лишь чисто символически.
С более менее средними проектами они ужа абсолютно не справляются.
Пользуюсь CodeIntel на большом проекте, конечно вещь глючная, но и с наследованием работает, и прыгает корректно.
Ну не знаю, возьмите любой проект на Symfony 2, Yiiframework, web2py, django.
У меня оно почти ничего не ловило, кроме как методы самого класса.
Про anotation вообще можно и не мечтать
Пока не было возможности испытать что-то отличное от пхп, но тут понимало и аннотации (return работал точно), и наследование, да почти все.
Но опять же — работало глючно. Иногда переменные ну никак не хотели быть объектами, и так далее.
У меня так и не получилось завести CodeIntel так, чтобы он нормально заработал. Судя по логам, из-за кодировки :(
Пишу проект на большом фреймворке, ловит очень редко, и то через раз.
Спасибо. Это была опечатка, исправил. Я имел ввиду gapaja — modules/gallery/view/gallery/page.jade
Мне вот очень нехватает автодополнения из закрытых (не открытых) файлов из какой-нибудь указанной директории.
*Autocomplete, конечно. Работает вроде бы немного не так, а по открытым в данный момент файлам. Но вдруг подойдет.
Что касается unregistered версии: окошечко с предложением купить всплывает каждые 20 сохранений. Однако есть трюк. Если в этом окошке нажать «купить», то браузер полезет на страницу оплаты, а sublime перестанет больше выкидывать окошки (до закрытия программы).
Я не пожалел 2000 рублей за качественный продукт и оплатил труд автора.
UFO landed and left these words here
UFO landed and left these words here
Мы очень сильно переживаем за опыт пользователей, которые оплатили программный продукт
Или не оплатили и чуть ли не гордятся этим.
Обычно эта фраза означает, что в предыдущем комментарии говорится о вещах, которые относятся к личным делам автора и бесполезны для других посетителей сайта.
UFO landed and left these words here
shsmad подсказал пользователям каким образом можно реже видеть окошко с предложением о покупке, чем улучшил опыт общения с программой для многих пользователей, а javascript рассказал нам что он купил это ПО, однако его никто об этом не спрашивал, строго говоря это вообще глубоко личное дело купил ты или нет, а его комментарий в свою очередь никоим образом не повлиял на осведомлённость пользователей в интересующей их области.

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

Представьте, что вы работаете на заказчика, которому нужно постоянно напоминать, что вам нужно заплатить. А он находит эдакий лайфхак типа «приезжай за деньгами завтра», а сам уезжает в отпускна две недели. И вот так хакает вас месяцами. Клёвенько?
Я рассказал, что я сделал в случае когда в любимом софте вылазит окошко с предложением о покупке.

Нет никакой необходимости описывать очевидный выход из ситуации. Меня воротит от огромного количества «лайвхаков», но это же не моё дело как люди живут, верно?

Донатить это круто, но ещё круче когда все это делают молча.

btw, зачем вам работать с заказчиком, который нарушает договор?
Разработка ПО под заказ — это услуга, покупка лицензии — это приобретение права на пользование. Не смешивайте пожалуйста эти понятия.
покупка лицензии — это приобретение права на пользование

То есть Вы осознаёте, что без лицензии нету права на пользование.

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

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

Ну конечно.

Другое дело что мне не нравится необходимость покупать лицензии, особенно когда производитель явно отказывается от каких-либо гарантийных обязательств и при этом не открывает мне код.
Мне нравится просто выражать благодарность пожертвованием.
UFO landed and left these words here
Право же вы и раньше знали что можете за него заплатить, если этот комментарий вас просто вдохновил на этот подвиг, то это круто, но на вашу осведомлённость он не повлиял.
Внимательно читайте мои комментарии — я всегда стараюсь быть предельно корректным.
P.S.: Я не завтракал.
Кстати, клевая, но неочевидная штука, которую не видел в обзорах:
Для того, чтобы держать свой редактор в актуальном состоянии везде достаточно синхронизировать дропбоксом Packages/User/Package Control.sublime-settings и Package Control будет доустанавливать недостающие плагины сам если где-то что-то устанавливаешь.
Так он же вроде в portable виде и распространяется? Т.е. ничего не мешает вообще весь редактор через любой облачный сервис синхронизировать
Когда использовал dropbox+git убедился, что это не самый лучший способ хранить множество мелких файлов, обновлять их и тд. stackoverflow.com/questions/2199637/is-this-plain-stupid-git-sharing-via-dropbox и не только я.
по-этому я не использую его для хранения программ.

К тому же такой способ синхронизации советовал Will Bond, когда спрашивал про планы синхронизации Package Control.
Кстати. А есть ли какой-либо плагин, позволяющий в ST2 переходить к файлу/строке обявления класса/переменой?
Fuzzy-поиск позволяет это сделать.
Поиграв с этими комбинациями, вы можете обратить внимание на то, что эти режимы можно комбинировать. К примеру, вбив gapaja@gallery_list, мы попадём не в начало файла, а сразу к mixin-у gallery_list.

После собаки (@) в качестве разделителя поиск идет уже внутри файла, найденного по предваряющему разделитель паттерну. Ищется по объявлениям классов, методов и т.д.
Если использовать двоеточие (:), то перейдете к строке.
В общем виде насколько я знаю — нет, для отдельных языков есть, посмотрите например вот этот плагин я его использую иногда для python и js, а вообще он поддерживает около 5 языков. Дополнительной плюшкой плагина идет умный автокомплит, который умеет выдавать все методы модуля\класса, в том числе и системных.
Правда у него есть минус — он тормозил в последней версии, что я использовал, но разработчики клялись, что все поправили и он летает, все недоходят руки попробовать.
Подскажите, как всем этим пользоваться, работая, например, в студии? Как же интеллисенс?
Интеллисенс? Для некоторых языков актуально (C#, Java, C++), но для Python, Ruby, JavaScript и, возможно, php, можно без него обходится. Я когда с C# на Ruby перешел, то дикая ломка была по интеллисенс, однако через некоторое время привык и даже радуюсь, что без него могу жить, т.к. все в голове :)

К тому же, для SL2 есть ZenCoding, да и собственный «тупой» автокомплит не такой уж и плохой. + всегда можно сделать свои сниппеты.
К соажлению, для Java/Scala subl не очень подходит — для первой геморрой с дебагом и запуском, для второго, неработающий порт от emacs'а
А есть хоть кто-то, кто перешёл на ST2 после длительного использования PhpStorm (или других продуктов JetBrains)?
Да, есть.
Около года (это длительный срок?) использовал RubyMine.
Полгода сижу на ST2, чем необычайно доволен.
Два года на PyCharm, год с IDEA. Сейчас пол года использую их 50/50 с Sublime. Не назвал бы это «перешел», но теперь выбираю под задачу то или другое. Sublime не IDE, а скорее навороченный очень приятный блокнот. Использую его для простых скриптов, быстрого редактирования, в случаях, когда нужно что-то большее (например, рефакторинг) иду в IDE.
Два года использую PhpStotm, но последние месяца 4 уже не могу без Sublime на втором мониторе. Уж очень большое эстетическое удовольствие получаю от интерфейса). Когда верстаю или работаю с небольшим количеством файлов, выбираю sublime, если же нужно «попрыгать» по проекту — переключаюсь в storm.
Кстати про карту кода, нашел такое применение, и код делится на секции и на карте видно:
круто было бы если редактор сам отрисовывал бы секции на карте кода, если они определены в комментариях.
Что то типо
/**
  * @codemap start "Confirm Dialog"
  */

/**
  * @codemap end "Confirm Dialog"
  */
www.shortcutfoo.com/ — из поста habrahabr.ru/post/147907/
Тренажёр клавиатурных сочетаний, в том числе и для Sublime.

Сам пользуюсь примерно месяц как. Пересел с Notepad++. Подкупила цветовая раскладка, и возможность погрузиться в код полностью нажатием F11 с убранным меню сверху, чтобы ничего не мешало.

Под саундтрек Oophoi — ой как удобно и хорошо писать код… Рекомендую!
Вы так говорите, как будто в нотпаде нельзя убрать верхнее меню.
F11, F12 в разных комбинациях позволяют выбрать удобный режим фулскрина
UFO landed and left these words here
Ну неудобен он в этой программе, хоть убейте.
Поэтому, по-прежнему стоит komodo edit.
Чем неудобен? Набираешь строку (селектор), нажимаешь Tab и бам! Красивый HTML код готов. То же самое и с CSS. Изумительный плагин! имхо
У меня он в отдельной строке просил вбивать что мне надо, а в комоде просто в коде можно нажать комбинацию клавиш и развернуть зенкод. Если тут так же (переделали), беру слова обратно и перехожу.
С плагином для ST2 так было всегда. Есть два режима ввода аббревиатур: просто вводом аббревиатуры в редакторе и разворачивание по клавише Tab, либо вводом в специальной панели. Последнее является своего рода «killer feature», которая позволяет видеть результат сразу во время набора, а не разворачивать и смотреть, соответствует результат ожиданиям.
И я согласен, эта киллер фича работает. Мне кажется, она главнее другого варианта, потому что таб, все-таки, весьма полезная и облюбованная другими плагинами кнопка.
Тут каждый сам выбирает, что ему удобнее использовать :) Мне, например, удобнее разворачивать по табу. А в новой версии ZC разворачивание аббревиатур (вернее, само действие Expand Abbreviation) будет дополняться всякими контекстными плюшками, вроде преобразования короткой записи CSS-градиентов в полноценный кросс-браузерный набор правил.
Мне лень держать открытым 6й мануал — изучаю плагин исключительно методом тыка :)
Я пробовал его подключать к Notepad++ и вскоре выкосил с матюками. Дело в том, что он делал кучу глобальных клавиатурных шоткатов, которые забивали собой аналогичные сочетания в других программах.
И вот жму я привычную комбинацию в ФШ — а ничего не происходит. Жму ещё и ещё — ноль на массу. Ничего не понимаю… а в это время в фоновом окне NP++ эти же нажатия удаляют целые абзацы!
Двойной убыток: и в ФШ нормально работать невозможно, и код в постоянной опасности, что-то стереть или покорежить.

Тут так же?
С N++ проблема не в самом Zen Coding, а в плагине, через который он работает: NppScripting. Поэтому всем пользователям N++ я рекомендую использовать Python-версию плагина, где таких проблем быть не должно: sourceforge.net/projects/npppythonscript/files/
>>Установить новую позицию курсора можно через ctrl + left_mouse_click. Или ctrl + left_double\_triple click (выделит слово\абзац целиком).

Т.к. мультивыделение является «киллер-фичей» на мой взгляд, то стоило расписать и другие более удобные способы сделать его без мыши:
ctrl+shift+l — Создать курсор на каждой строке выделенного фрагмента
alt+F3 — Найти все фрагменты идентичные выбранным и создать на них курсор
ctrl+D — Найти следующий фрагмент идентичный выбранному и добавить туда курсор
ctrl+K+D — Убирает курсор с последнего фрагмента найденного по ctrl+D и ищет следующий
ctrl+alt+up — Добавить курсор на строке выше
ctrl+alt+down — Добавить курсор на строке ниже
А есть ли тут профессиональные Ruby on Rails программисты, пользующиеся этим редактором?
Какие плагины используете?
Есть.
Примерно такой набор
Twitter Bootstrap Snippets
TrailingSpaces
Simple Rails Navigator
SideBarEnhancements
CoffeeScript
DetectSyntax
Git
Theme — Soda
SCSS
RubyTest
LESS
Rails
CSS
RSpec
Guard
Markdown Preview
Gist
Rake
jQuery
BeautifyRuby
Gitignore
Ruby 1.9 Hash Converter
CTags
Haml

Вместе с гардами, запущенными в соседствующей консоли, отвлекаться от написания кода практически не приходится.
Огромное спасибо! Половины и не было даже…
Да завсегда пожалуйста.
Там, правда, часть не совсем чтобы рельсовых затесалась, но, надеюсь, не помешают.
Одно бесит: если делаешь поиск-замену «FoObAr» на «qwerty» в результате получается «QwErTy». А ещё навязчивое напоминание об обновлении при каждом запуске — так и не нашёл где его отключить.
UFO landed and left these words here
Согласен с StrangeAttractor-ом по поводу напоминания. У меня всё обновляется централизовано. И если в ppa пакет ещё не обновился (а так может продолжаться дня два), то зачем мне наблюдать эти сообщения? А собирать пакеты вручную каждые 5-10 дней явно лишнее.
trailing space это не лидирующие пробелы, а хвостовые.
А кто подскажет, как мне замапить некоторые расширения/имена файлов (а ля Podfile) на конкретный синтаксис (Ruby)?
Откройте Data\Packages\Ruby\Ruby.tmLanguage, там почти в самом начале в секции fileTypes описаны расширения, которые будут ассоциированы с руби, добавьте нужные
Это вот да, а без модификации базового файла – никак?
Попробуйте вот этот плагин, у меня правда все руки не доходят с ним разобраться, но судя по всему, это то, что вам нужно.
Странно, у меня ничего никуда не переехало.
Рекомендую проникнуться именно Ctrl+D, это действительно отличительная фича.
> раз в пару часов
Раз в 10 сохранений где-то…
Ну редко человек сохраняется )
Хотя для sublime, сохранение не так актуально, он вполне сам умеет сохранять измененные и не сохраненные файлы между сеансами.
Не правда :) Я часто сохраняюсь, иногда раз в 10 в минуту. Думаю там всё же не от числа сохранений зависит, а по времени. А возможно там хитрая формула.
Последний билд выбрасывает попапы независимо от сохранений — стало на 1% раздражабельнее :)
Я тоже. У меня рефлекс ещё с фотошопа, который обожал падать без сохранения.
Я из-за этой привычки угробил себе курсовую по 3dsMax несколько лет назад. Он умер при сохранении…
Настало время офигительных историй! У меня в Wolfram Mathematica был проклятый код: ничем не примечательный, но или при его выполнении зависнет вся система и надолго, или при сохранении он матюкнется и откажется парситься с фразой «что-то поломалось, вот, посмотрите в мои бинарные данные на строке 1340984».

А там была приближенная решаловка нелинейного уравнения Шредингера и было мучительно больно терять каждый раз код и результаты 10-минутных расчетов
Я на опасных программах (которые херят данные при сейве) сохраняюсь в фолдер дропбокса. Там есть версионность :)
Отличный редактор. Достойная замена Notepad++.
Не подскажите где взять русский словарь для проверки орфографии?
UFO landed and left these words here
Надо же, как зашифровали! (-:

Спасибо!
Продолжаю использовать notepad++, хоть у него и меньше возможностей.
Однако у него есть преимущество: он грузится быстрее.
А множество возможностей мне в редакторе не нужно, никогда не приходилось использовать. Это же все-таки не IDE. А ST2 до IDE все же не дотягивает (в качестве примера IDE использую продукт от JetBrains).
UFO landed and left these words here
Вижу единственный минус — цена.
Я PhpStorm купил за 59$ по скидке, но ST2 за такие деньги не охото покупать.
Баксов за 19 разве что.

P.S.

Похапэшеры, кому не нравится, что по даблклику не выделяется $ в переменных — уберите $ в директиве word_separators.
Ау, его необязательно покупать. Качаете бесплатно. Если понравится — можете заплатить.
Что-то мало адептов vim и emacs с доказательствами, что их редактор лучше.
А вы видите в теме хоть одного человека, отписавшегося, что он перешел на ST2 с vim или emacs? Имеются ввиду те, кто имеет достаточный опыт в одном из этих редакторов. Я токо «перебезчиков» из notepad да phpstorm заметил…
Мой путь: emacs => vim => notepad++ => ??? ST2.

Активно игрался с emacs, когда увлекался языками типа Haskell/Erlang + работал с TeX. Потом стал меньше играться с этими языками, надоело бороться с кодировками в emacs, наигрался с emacs-lisp и надоело хранить как зеницу ока взлелеянный .emacs. Пользовался emacs около 2-3 лет.

Перешёл на vim, который показался более удобным для комфортной работы «из коробки». Он долго служил верой и правдой (небольшие скрипты на python + plain text) до очередного upgrade. Решил, что переносить очередной .vimrc на очередную систему мне лень, и решил посмотреть на notepad++. Особенно радовал в vim консольный редактор, встраиваемый в Far. Использовал vim тоже около 3-х лет.

Сейчас живу в notepad++, и с интересом поглядываю на ST2.

P.S. основная IDE у меня Visual Studio, редактор использую для мелких скриптов (python/shell), plain text (logs/xml).
Насколько я понимаю, в этом случае вам никакое автодополнение не нужно; рефакторинг, компиляцие, тестирования VCS тоже от редактора не требуются. Ведь так? А многие из комментирующих (по крайней мере, у меня сложилось такое впечатление) используют этот редактор и для повседневной разработки на python/ruby/php/etc… Как вы думаете, ST2 здесь действительно может составить серьезную конкуренцию?
Я с вами согласен: при всём уважении, ST2 вряд ли заменит полноценную IDE (или тот же emacs в качестве IDE). А вот в качестве мощного notepad, думаю, он очень неплох.
Я? Ничего, я emacs для изучения запустил пару вечеров назад. :)
Я что с vim, что с st2 работаю по принципуЖ в одном окне редактор, в другом всё остальное: сборка, контроль версий, тестирование, деплой (иногда для каждой задачи свой терминал). В третьем удалённый сервер по ssh. С минимальной настройкой (практически всё в статьей описано, что я сам сделал) st2 понравился больше — прежде всего поддержка проектов из коробки, плюс автодополнение более вменяемое (до PhpStorm далеко, конечно, но лучше субъективно чем в vim). PhpStorm для опасного рефакторинга использую и статического анализа.
Не хотел говорить, но после 3+ лет емакса… ;) пока ещё идёт период адаптации.

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

Но палитра команд, поиск файлов (Ctrl-P) и множество курсоров никак не дают вернуться вот уже примерно месяц :)
UFO landed and left these words here
я честно каждый день пробую.
Саблайм красивее и эстетичнее, но работать в Емакс мне всё таки удобнее.
vim`еры смотрят на сублим с недоумением. Особенно на скриншот с хоткеями.
Ну не знаю. Я вот ради попробовать всё-таки поставил саблим, оооочень приятные ощущения. Если бы я не любил всем сердцем vim и emacs одновременно, я бы пожалуй на нём остановился. Тем более там все «хоткеи» можно переделать практически как угодно душе.
Подскажите, пожалуйста, как победить ошибку при запуске в Mac OS X 10.7.4:
Failed to load module. Traceback (most recent call last): File "./PackageSetup.py", line 3, in <module> from __future__ import with_statement ImportError: No module named __future__.
Гугл не помогает.
У меня питона в системе, вероятно и не было — стало без проблем
Не совсем. Их там несколько, видимо. И я не знаю, как указать принудительно использовать тот или иной. Может кто знает?
или более стандартный способ, сделать симлинк на нужную версию.
Перенос файлом через переименование (включая пути типа ../../… ) работает в менеджере проектов. По крайней мере в Линуксе.
Хм, спасибо. Не приходило в голову посмотреть на это с такой стороны, мучился через nautilus. Хотя, конечно, лучше бы реализовали через drag-n-drop. В статье сейчас исправлю.
Sublime Text 2 — это платный текстовый редактор, написанный на C++
Так на Пайтоне же!
вау, неслабые требования. а зачем вам встроенная консоль, терминалок же море?
Там в ихней консоли как правило разные сообщения пишутся.
Основная проблема именно в невозможности отделить отдельные окна.
Ну и ещё хочется Remote Systems как в Zend Studio, мы даже их sftp купили, чтобы попробовать. Не подошло мне, а некоторые из разработчиков до сих пор успешно пользуются и довольны.
Самая полезная фича — Comand Panel => «set syntax… ваш любимый язык».
Позволяет вставить кусок текста в новый документ и врубить нужную подсветку не отрываясь от клавиатуры.

Если бы не автокомплит перешел бы на нее для домашних проектов.
Иногда возникает чувство что лучше бы его не было.
Еще сегодня словил глюк подсветки SQL на довольно простом запросе.
Второй минус насчет проектов, как оказалось, я просто не умел готовить.

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

Да, у автокомплита иногда случается, но это не смертельно. Все проблемы легко перевешивает уже то, что автокомплит по умолчанию предлагает слова из файла.
Project -> Save Project as… Потом Add Folder to Project… Или наоборот.
Ну, так я тоже делал. Но где же Create project?
При Save Project as и создаётся новый проект (файл *.sublime-project). Фича :)
Ну так для этого же надо иметь открытый проект, если я не ошибаюсь. Миссинг фича :)
Ошибаетесь. Чистый запуск и доступны как Save Project as, так и Add Folder to Project.
Тогда 10 очков Гриффиндору за очевидность интерфейса :D
Не интеллектуальный, то есть не понимает контекста, что скажем в этом месте допустимы только методы текущего класса и его родителей.
С другой стороны, это делает его превосходным текстовым редактором.
Использую комбинацию Sublime + PhpStorm
Раньше использовал PSPad в качестве замены блокнота.
Это не делает его превосходным текстовым редактором. Он что с этим, что без этого превосходен :)
Я имел ввиду, что с ростом функционала в плане «тормозов», он не отличался от других IDE.
Я саблаймом заменил морально устаревший TextMate. Нет больше сил ждать TM2. А саблайм за последний год хорошо поднялся.
Полагаю, здесь дело за плагинами. По идее, SublimeInteliCode должен решать эту проблему, но я еще не понял, работает ли он у меня вообще :)

А поскольку я часто работаю с codeigniter — понятие контекста у меня как такового и нет тогда. К сожалению, игнайтер довольно затейливо подгружает все файлы и классы в суперобъект. Издержки профессии, я бы сказал — без проблем обхожусь.
Добавлю неплохой модуль для работы с Git — большинство операций выполняется прямо из редактора. Особенно хорошо добавить хоткеи на git_quick_commit и git_push_current_branch.

Но вот rebase уже из редактора не выполнишь.

Кстати, не хватает централизированного менеджера сниппетов — не находили?
Угу, пробовал несколько раз, и на Линуксе, и на Маке. Редактор действительно хорош, умеет много, но с Emacs на него переходить смысла нет никакого.
Как-то совпало у нас. Тоже сегодня пост написал про Sublime Text 2, но Ваш мне кажется по обширнее будет :)
Статей много никогда не бывает. Жду вашу :) Правда, я его не сегодня написал, а за 3 дня, по мере появления свободного времени.
Не поверите — тоже дня три назад написал. Публикацию поставил на среду. :)

Пост вот — the-bosha.ru/2012/07/18/nebolshoy-obzor-sublime-text-2/ Надеюсь, не сочтут за рекламу и мой скромный VDS выдержит «хабраэффект». В посте больше изображений, т.к. некоторые вещи в sublime на мой взгляд лучше увидеть, чем прочитать о них. :)
Мне лично, не хватает функции «прыгать» по местам последнего редактирования. После PyCharm и Eclipse этого не хватает
Посмотрите раздел «Небольшая подборка плагинов» в статье. Я там написал про такой модуль (LastEdit). Он правда кривоват, но хоть что-то.
GotoLastEdit справляется со своей задачей, но он перемещает только в пределах одного файла, а хотелось бы перемещаться и по другим файлам тоже
У меня бегает по всем файлам (что мне наоборот не нравится). Прописан так (бинд изменён):
{ "keys": ["ctrl+q"],"command":"last_edit" }
Я не уверен, что это именно GotoLastEdit, но я думаю по команде нагуглить будет не сложно :)
То что нужно! Благодарю, это действительно был GotoLastEdit.
Еще одна ода Sublime Text, а ведь он очень плохо переваривает многометровые файлы (нечаянно открыл в нем error_log Apache). Лично мне очень сильно не хватает списка функций в файле и переход к функциям (часто правлю файлы > 3000 строк), нет автоформатирования.

P.S: вся защита — всплывающие окна и UNREGISTRED, снимаются изменением 2х байт (об этом я уже писал)
Ctrl+R — или про функции имелось что то другое?
> Лично мне очень сильно не хватает списка функций в файле и переход к функциям

Ctrl-R?
Списки функций отображаются по ctrl+R с возможностью перехода к ним.
Я всегда буду обновлять список комментариев перед отправкой своего!
Я всегда буду обновлять список комментариев перед отправкой своего!
Перешёл на него с Aptana. Мне не хватает пару вещей:
— полное форматирование кода (js, css, php, html). Другими словами, он всё по полочкам расставляет, соблюдая вложенность
— не знаю как настроить в autocomplete одинарные кавычки

Плюс к этому, у меня проблема работе с autocomplete. Когда я начинаю писать «<div» и выбираю из списка, он мне зачем ещё ставит «<». Приходится возвращаться и убирать этот символ.

Но для себя я открыл — ZenCoding. Очень удобная вещь при работе с Sublime Text. Небольшая русификация (увы, для освоения мне было трудно на английском читать, хотя Aptana легко освоил) — подробнее.

Спасибо за картинку с хоткеями.
А как насчет автокомплита кода C/C++, я в последний раз когда ставил то там только printf,scanf и еще там int main() и он только и делает что доставляет фигурные скобки.
Ставил плагин, но он чего-то не заработал, кто делал, у кого получилось, отпишите пожалуйста в ПМ.
Отвечу тут, может кому еще пригодится. Для автодополнения в C/C++ можно пользоваться SublimeClang, только его нужно немного поднастроить после установки. Для компиляции используется встроенная версия clang, которая ничего не знает о системе, ни где общие хедеры, ни где проектные, поэтому ему надо указывать все пути и опции компиляции заново. Можно либо в глобальных настроках, либо в ST2 проекте. Что-то вроде (в файле проекта):

{  
    "settings": 
    {
        "sublimeclang_options":
        [
            "-std=c++11",
            "-Wall",
            "-I/usr/lib/clang/3.1/include/",
            "-I/usr/include/boost_1_49_0/",
            "-I${folder:${project_path:project.sublime-project}}/src/include/"            
        ]
    }
}


Полные настройки описаны тут — SublimeClang.sublime-settings. Вся соль в ${folder:${project_path:project.sublime-project}} — для надежности пути для инклудов должны быть абсолютными, a эта конструкция находит файл в текщем проекте (project_path:), и делает из него путь к папке (folder:).
Кстати говоря о SublimeLinter. Научите меня его готовить для PHP — ничего в ихнем мануале не понимаю!
Статья хорошая, сам пересел на ST2, установил в качестве редактора по умолчанию в Linux, т.к. в освном разработку веду в eclipse, а текстовым редактором правлю конфиги и логи просматриваю, тем не менее например под php удобней стало использовать ST2. Единственный минус который нашел пока, тяжело переваривает большие файлы (> 1-2 Мб) и если уйти с вкладки с этим файлом то по возвращению опять перечитывает файл. Дефолтный редактор открывал в разы быстрее, а когда открываешь логи хочется и быстро и возможности ST2 связанные с fuzzy search.
Эти и другие комбинации клавиш и мыши гибко-настраиваемы.

А без мыши то он вообще юзабелен?
Да. А почему нет? С этим плагином можно избавиться от древа файлов проекта. А всё остальное итак доступно без мыши.
UFO landed and left these words here
Ну почему, почему нет достойной замены Notepad++? Меня, как пользователя Linux это угнетает.
Сейчас пользую Bluefish.
А я влюбился в ST2 за цветовую схему Twilight. Никогда не думал что смогу перейти темный фон и светлые символы

Хотя скорость запуска и работы тоже сделала свое дело (особенно после jetBrains WebStorm)
С цветовыми схемами — вопрос темперамента. Подсознательно с каждыми сущностями кода мы связываем определенный набор цветов и важно, чтобы цвета разных «для нас» сущностей были далеки друг от друга

Вот смотришь на просто полосы черного текста и не сразу то и понимаешь что это вообще такое
Дощелкал цветовые схемы до Twilight и понял что вот оно, взгляд зацепился, можно работать
Извиняюсь, если пропустил сей плагин, но я уже вторую неделю не могу найти плагин, который бы выводил на отдельном окошке все переменные и классы, как в geany. Заранее спасибо за ответ.
Можно-ли в сублайме сделать разделение окна на две части, где открыты два разных файла?
Очень похоже, что текстовый компонент — scincilla (http://www.scintilla.org/). Сравните c Notepad++, возможности редактирования текста (именно то, что касается способа отображения самого текста) выглядит точно так же, как эти скрины. Даже такая цветовая схема есть.
Есть какой-нибудь удобный плагин терминала, типа как в Eclipse? В Sublime нашел только какой-то, который открывает командную строку в cmd.
И, если позволите, такой вопрос. А как запустить этот shell на удаленном сервере? Например, с которым я соединен через плагин SFTP?
А есть в саблайме фича как в текстмейте: выполнить в шелле выделенный текст и результат вставить сюдаже? И ещё: пропустить текущий файл через команду шелла (с опциями вставки).
Из ридми вышеобозначенного плагина
To pipe the current file or selections to the command, prepend a pipe character (i.e. |) to the command. To redirect a command's output to the view append an angle bracket (i.e. >) to the command. For example,
| sort >
will sort the active file or its selected lines.
Стал пользоваться сразу после недавнего поста на хабре.

PS. Для тех, кто пользуется Visual Studio 2010 — есть отличное расширение Productivity Power Tools, которое добавляет такую же мини-карту кода, как и у Sublime Text, прямо в VS.
Для счастливых маководов, юзающих прогу QuickCursor, позволяющую редактировать любой текст в любимом редакторе, теперь можно прикрутить и поддержку ST2.

В преференсах квик курсора нужно добавить «com.sublimetext.2» в секцию «Custom Bundle IDs». В паре с плагином DetectSyntax теперь можно редактировать куски кода из админки сайта прям в саблайме.
UFO landed and left these words here
В древе файлов правый клик по директории и find in files. А там уже есть замена. Ну а директории можно выделать через Ctrl, думаю поиск это учтёт. + в меню есть пункт — «Find -> Find in files». Честно говоря, я не понимаю — а где вы её искали? :)
По дефолту Ctrl+Shift+F и там путь или пути, по которым искать.
Find in files в дереве папок это какой-то плагин.

Сам перешел на сублим недавно в полном восторге. Теперь нормально можно работать с одним проектом с Erlang + PHP +JS и все это с проверкой и подсветкой синтаксиса на лету
Кстати, для напоминания хоткеев в мас os оказалось удобно использовать программку CheatSheet, которая показывает все хоткеи для текущей программы при удержании CMD.
Only those users with full accounts are able to leave comments. Log in, please.