Несколько применений Sublime Text 3, которыми Вы могли бы пользоваться

    Sublime Text относится к тем текстовым редактором, которые могут все. Гибкость позволяет настроить его на любой вкус, а большое комьюнити штампует плагины днями и ночами. Многие программисты используют его как среду разработки, однако до неосновных применений доходят не все. В этой небольшой статье я расскажу о некоторых из них.

    Markdown


    Sublime отлично заменяет все сторонние markdown редакторы. Есть несколько плагинов, обеспечивающих комфортную работу. Лучший из них на мой взгляд MarkdownEditing, автором которого является известный разработчик Brett Terpstra. Что дает:

    • Подсветка текста
    • Шорткаты
    • Автодополнение разметки
    • Цветовые схемы
    • Другие более специфичные вещи


    MarkdownEditing

    Списки задач


    Вообще плагин Plain Tasks достаточно мощный, его можно использовать и для глобального ведения дел. Но особенно полезен он для трекинга задач небольшого проекта. Возможности:

    • Задачи хранятся в файлике, их можно положить в папку с проектом
    • Возможность создавать проекты, тэги, высталять даты
    • Удобный интерфейс и шорткаты


    Plain Tasks

    Github: gists


    Гисты и так на мой взгляд являются лучшим местом для хранения кусочков кода. Но с плагином для Sublime они становятся просто убийственными. Вам не нужно заходить на сайт, вы можете создавать и загружать гисты прямо из Command Pallete.

    Для всего это нужно установить плагин Gist и дать ему токен из гитхаба. Как и везде в Sublime по гистам действует нечеткий поиск!

    Gists

    Заключение


    Используйте разные возможности Sublime. Он был создан как швейцарский нож и отлично выполняет эту функцию!
    Share post
    AdBlock has stolen the banner, but banners are not teeth — they will be back

    More
    Ads

    Comments 61

      +28
      Осталось только плеер встроить и… о боже да это же emacs!
        +2
        Картинки смотреть он уже умеет.
          +5
          Еще нужна поддержка комбинации клавиш Esc + Meta + Alt + Ctrl + Shift :)
            +1
            А почтовый клиент?
            +6
            emacs и vim — следующая стадия гиковости.
            мне кажется, что эволюция часто происходит так: IDE от JetBrains -> Sublime -> vim :)
              0
              Подумалось, а что если спустя некоторое количество лет, ОС будет лишь прослойкой между программным продуктом содержащим в себе все функции и драйверами?
                +12
                Nero? Извините…
                  +2
                  Settings -> Plugins -> Select & install OS
                    +1
                    Emacs можно запускать на голом ядре. Link.
                    0
                    В Sublime есть Vintage мод, что делает его поведение похожим на vim.
                      0
                      Угу, я его юзаю
                        0
                        Именно поэтому я жду, что я рано или поздно перейду на vim ;)
                          +3
                          Какой-то фетиш вокруг vim. Да и у меня в голове не укладывается как можно променять ST и Idea на vim. Можно уточнить в чем его плюсы по сравнению с выше указанными?
                            0
                            Вы можете залогиниться по ssh на удаленный сервер фактически под любой никсовой осью и использовать там ровно те же инструменты, которые используете у себя на десктопе, сохраняя привычное удобство и скорость работы.
                              –2
                              Эм… а зачем мне при разработке логиниться по ssh… Я признаю что задачи разные конечно бывают…
                                0
                                Вам — не знаю :) Я вот регулярно выкатывают новые версии серверов, и надо тут логи посмотреть, там конфиг поправить, подебажить код прямо в работе и т.д.
                                0
                                Справедливости ради, стоит отметить, что нужно будет ещё закинуть на каждую машину конфиг с любимыми плюшками. И так со всем: конфиг zsh, git, vim итд. Без этого полного комфорта не достигнуть.

                                Кстати, недавно пробовал использовать sshfs, и опыт показывает, что при желании можно открывать файлы с удалённой машины в ST. Скорость работы напрямую зависит от задержки, но в случае vim задержка будет при каждом действии, а в случае ST задержка будет только на загрузке/сохранении.
                              –1
                              > как можно променять ST и Idea на vim

                              С большим удовольствием :-)

                              > Можно уточнить в чем его плюсы

                              Не уверен, что могу, но попробую. Vim обеспечивает мозгу более низкоуровневый доступ к написанию кода. Традиционные фишки IDE (по крайней мере, в том виде, в котором они есть в IDEA и Eclipse) скорее сбивают с мысли, чем помогают. Простой пример — автодополнение полей объекта: в большинстве IDE оно по умолчанию сделано в виде tooltip'а, автоматически всплывающего после набора точки, в то время как в Vim необходимо самому вызывать этот tooltip с помощью ^P и ^N. Первое время это было непривычно, после чего выяснилось, что на самом деле автодополнение в Vim удобнее, потому что не обгоняет мою мысль и не сбивает меня с этой мысли, в то время как автодополнение в Eclipse меня отвлекает в манере, аналогичной нотификациям IM-клиента. И вот так везде.

                              В полном соответствии с соседним постом: я недостаточно умён, чтобы в одну и ту же минуту программировать, чатиться в Jabber, отвлекаться на почту и tooltip'ы IDE, поэтому — развёрнутый на всё окно терминал, Vim и всё.
                                +1
                                IDEA вполне себе разворачивается на полный экран, в 13 версии даже под линуксом. Волшебный Ctrl+Shift+F12 убирает все лишние окна. Всплывающее автодополнение отключается в настройках. В настройках же vim всю мощь автодополнения идеи вы не включите при всем желании, как и другие ее функции.
                                  0
                                  Я привёл один пример того, что в IDEA нужно настраивать вещи, которые в Vim уже есть по умолчанию. Так зачем мне настраивать IDEA, если можно просто остаться на Vim? :-)

                                  «Вся мощь автодополнения идеи» мне не нужна уже лет 5.
                                    0
                                    Вам — низачем. Каждому своё.
                            0
                            В условной IDE от JetBrains есть IDEAvim, что делает переход на Sublime необязательной ступенью эволюции.
                            +16
                            мне кажется, что эволюция часто происходит так: IDE от JetBrains -> Sublime -> vim :)

                            А мне кажется, что если вы пишите на компилируемом языке программирования со статической типизацией и нормальным дебагером, то эволюция заканчивается на IDE. Ни одного человека еще не видел, что бы писал на java или C# в редакторе текста.
                              +9
                              Да и на скриптовых языках (PHP, Python) в больших проектах IDE предоставляет сильно больше удобств, а скорости работы на соврменном железе и SSD достаточно, чтобы не хотеть чего-то более лёгкого (сужу по PyCharm\PhpStorm).
                                +13
                                Вообще какая-то деградация получается, а не эволюция. Сравнить IDEA с VIM или Sublime «по уму», это как сравнить Эйнштейна с первоклассником.
                                –4
                                Да да, я полностью согласен. Не обобщал на всех. Java/C# и скриптовые языки — две разных культуры разработчиков.
                                Тут имеется в виду, неопытный человек использует ide, где все настроено и не требует дополнительных телодвижений. Затем он начинает понимать, что его раздражает, что неоптимально и чего не хватает. И тогда он переходит к текстовым редакторам, чтобы постичь дзен :)
                                  0
                                  И что же его раздражает, чего не хватает? Естественно, не беря во внимание те задачи когда нужно быстро подредактировать сотню разных проектов за день (с этим лучше фар справится, тут ИДЕ точно не в выигрыше). А задачу обычного девелопера, работающего над одним-двумя проектами.
                                  +3
                                  Я пишу преимущественно на Python и C++ в Linux, для Python использовал IDE от JetBrains, но в какой-то момент понял, что уже давно пользуюсь преимущественно консолью для всего: git, virtualenv, manage.py, make, g++, ssh, sftp, и что от IDE в текстовом редакторе мне нужно — только навигация по дереву файлов проекта, автокомплит и навигация по коду (переходы к определениям), все это можно допилить в редакторах. C++ проект прекрасно собирается с помощью make/cmake-файлов, в т.ч. и QT-проекты с метаобджект-компайлером, дебаггер — gdb и т.д, автоматизировать рутину можно шелл-скриптами. В итоге перешел на Vim.
                                    –1
                                    А проверка синтаксиса, умный код комплишен, подсказки по оптимизации, просмотр значений переменных во время дебага, автоформатирование кода, шаблоны и т п вам не требуются что ли?
                                      0
                                      проверка синтаксиса в vim есть,
                                      — код комплишен есть, правда он не умный, как вы написали, но мне хватает (ctrl-p)
                                      — автоформатирование через внешнюю тулзу есть. Например для perl я использую perltidy.
                                      — шаблоны тоже есть.
                                      — переход к definition тоже есть (gd — go definition)

                                      Вот просмотра значений при дебаге, не видел, т.к. дебажу в самом перле perl -d
                                      У многих видимо мнение, что vim это простой текстовый редактор вроде notepad, только под консоль.
                                      Vim предоставляет огромное количество настроек, и возможностей для расширения, и для него также пишут плагины, и комьюнити, которое пишет плагины, не маленькое.

                                      Да может быть соглашусь, что IDE использовать для C… и Java будет удобнее, но не могу ничего утверждать по этому поводу, т.к. нет опыта в этих языках.

                                      Из своего опыта — купил Sublime Text 2 потом, когда вышла 3-я версия, купил и ее, но так и не смог перейти. При этом я понимаю что ST очень хороший редактор, и по моему мнению превосходит по удобству, используемые мной ранее, Far Editor, Edit+, Notepad++ и т.д. Но каждый раз когда пробую ST мне чего то не хватает. Например по большому списку файлов выполнить макрос. И когда в vim привыкаешь использовать быстрые переходы по тексту, очень трудно перейти на что то другое, именно это и есть для меня самая главная причина возвращения к vim. Пробовал и Vintage mode. Но там многие вещи из vim не работают, и в результате ST без Vintage для меня выглядит лучше.

                                      Практически тоже самое, могут написать и пользователи emacs.
                                      +1
                                      В какой-то момент понял, что выхожу из IDE от JetBrains практически исключительно в консоль, начал пользоваться встроенным в IDE терминалом.
                                      Для такого динамического языка, как JavaScript, правильно реализовать автокомплит и анализ кода — не самая простая задача и тут конкурентов у JetBrains, мне кажется, нет.
                                      +3
                                      Пишу на C++, python, erlang и LaTeX в vim, отлично подходит для всего. Нравится, что одинаковый редактор для совершенно разных сред.
                                        0
                                        Я раньше использовал emacs, но в какой-то момент надоела эта постоянная настройка и редактирование конфигов, в итоге попробовав саблайм с его системой плагинов в итоге там и остался, конечно не хватает немного всех этих C-x C-s но в саблайме свои плюсы.

                                        Emacs тоже хорошь по своему, и очень удобен если знать elisp, но хочется чтобы все работало из коробки.
                                        0
                                        У меня было наоборот. Мигрировав почти полностью на vim перебрался с него на Sublime
                                          +1
                                          Я слишком сильно погряз в vim (около 10 лет уже) и переход на ST прервался обратным переходом на vim
                                        0
                                        Пора уж тогда выпускать Sublime OS
                                          0
                                          Лучше уж сразу виртуальную машину встроить туда.
                                          +5
                                          Ещё я бы упомянул SublimeREPL, ну и свой мега-плагин (после нажатия сочетания (ctrl+shift+e мне нравится) пытается выполнить выделенный участок текста как python-код, вставляет результат вместо выделения):

                                          import sublime, sublime_plugin
                                          
                                          ns = {}
                                          ns.update(vars(__import__('math')).copy())
                                          ns['__builtins__'] = None
                                          
                                          class EvalCommand(sublime_plugin.TextCommand):
                                              def run(self, edit):
                                                  for r, s in [(r, self.view.substr(r)) for r in self.view.sel() if not r.empty()]:
                                                      self.view.replace(edit, r, str(eval(s, ns)))
                                          

                                          (использование: Tools -> New Plugin, вставляем код, сохраняем под произвольным именем; Preferences -> Key Bindings — User, добавляем {"keys":["ctrl+shift+e"],"command":"eval"}).
                                            +5
                                            Спасибо за PlainTasks
                                              0
                                              Для тех, кто пишет документацию в разметке RestructuredText (RST) просто необходимы следующие плагины:

                                              RestructuredText Improved
                                              RestructuredText Code Completion
                                                0
                                                Давно пользуюсь Sublime Edit для Python-разработки, возник вопрос — а можно ли как-то реализовать некоторые IDE-фишки, типа интроспекции кода (и подстановки методов класса, и т.п.) + документация по модулям стандартной библиотеки?
                                                +2
                                                Мне показался удобным плагин BracketHighlighter.
                                                  +1
                                                  Посоветуйте что-то для работы с git.
                                                    0
                                                    Собственно есть плагин, с говорящим, sublimegit.net, правда платная, но есть триал, чтобы оценить. Раньше тоже что-то искал, поэтому в памяти отложилось, сейчас использую просто SourceTree.
                                                      +2
                                                      Я честно говоря консолью пользуюсь.
                                                        +6
                                                        Ах да, посоветую GitGutter. Он помечает строки, которые были изменены, созданы и где были удалены.
                                                          +1
                                                          Поддерживаю. Лучше терминала пока ничего не видел.
                                                        0
                                                        Народ, а можно-ли настроить Sublime Text на работу со стилем кода «Уайтсмитс»?
                                                        Что-бы было как-то так:
                                                        function helloWorld() { return true; }
                                                        +1
                                                        добавьте в клавиатурные комбинации:
                                                        {
                                                        	"keys": ["ctrl+b"],
                                                        	"command": "show_overlay",
                                                        	"args": {"overlay": "command_palette", "text": "Build:"}
                                                        }
                                                        

                                                        создайте «Build System» с нужными вариациями:
                                                        {
                                                            "selector": "source.java",
                                                            "cmd": ["ant"],
                                                        
                                                            "variants": [
                                                                { "cmd": ["run_my_tool"],
                                                                  "name": "My Tool"
                                                                },
                                                                { "cmd": ["ant", "clean"],
                                                                  "name": "Clean"
                                                                }
                                                            ]
                                                        }
                                                        

                                                        И теперь по ctrl+b выскочит окно, где можно выбрать какой билд запустить.
                                                          –6
                                                          А для Notepad++ что есть интересного?
                                                            +4
                                                            Ой, больной, а у вас гисты.
                                                            • UFO just landed and posted this here
                                                                +9
                                                                Тсс… Он для тех, кто вместо планирования, занимается поиском лучшего инструмента планирования…
                                                              • UFO just landed and posted this here
                                                                  0
                                                                  Я бы и дальше бы пользовался Sublime если бы он стоил адекватно (до 20$) и не падал на кривой разметке. Кроме того крайне не очевидно редактировать один и тот же файл в 2 и более экранах. По сему продолжаю дальше сидеть на Kate который с последними KDE очень хорошо развивается.

                                                                  Only users with full accounts can post comments. Log in, please.