Задать вопрос
мои ответы по Sublime Text в Stack Overflow на русском: http://ru.stackoverflow.com/search?tab=newest&q=us...
мои ответы по Sublime Text на Toster: https://toster.ru/user/Kristinita/tag_answers?tag=...
мои тема и цветовая схема для Sublime Text: https://github.com/Kristinita/SashaSublime
Контакты

Достижения

Все достижения (3)

Наибольший вклад в теги

Все теги (15)

Лучшие ответы пользователя

Все ответы (20)
  • Как дублировать окно в Sublime3?

    Для расширенной работы с «окнами» (строго говоря, термин «окно» не совсем корректен, на английском термин звучит как «pane») используется плагин Origami.

    Устанавливаем плагин через Package ControlCtrl+Shift+POrigami: Create Pane on the Right (зная о fuzzy-поиске, можно набрать просто ocpotr) → справа появилось новое окно. Ctrl+Shift+POrigami: Clone File to Pane on the Right → копия файла появилась в правом окне.

    rWS3HxP.gif
    Когда мы вводили текст в Command Palette, можно было заметить, что справа от пунктов меню показываются горячие клавиши для команд. Смотрим, какие шорткаты соответствуют Origami: Create Pane on the Right и Origami: Clone File to Pane on the Right → для дублирования вкладки хоткеями необходимо набрать Ctrl+K, Ctrl+Right, затем Сtrl+K, Alt+Right.

    Bi9KasZ.gif
    Для обретения навыков работы с «окнами» в Sublime Text советую почитать седьмую главу книги «Sublime Text Power User» — «Maximizing Screen Real Estate with Multiple Panes and Origami». Начинается она со страницы 54.

    Спасибо.
    Ответ написан
    1 комментарий
  • В Sublime Text 3 вместо новых вкладок заменяются открытые. Как лечить?


    Дополню ответ ув-мого Романа Огаркова.

    Что происходит по умолчанию. Если Вы кликнули в сайдбаре один раз правой или левой кнопкой мыши по имени или иконке файла, открывается вкладка, текст в которой отображается курсивом. В созданной мной цветовой схеме это выглядит так:

    GfhShN9.png
    Единичным кликом мы вызываем т. н. «режим просмотра» файла. Когда открыта вкладка с файлом в режиме просмотра, когда мы кликаем любой кнопкой мыши 1 или 2 раза по имени или иконке другого файла, этот самый другой файл откроется в той же вкладке, где был первый.

    Если мы вносим изменения в файл, который находится в режиме просмотра, то курсив его имени во вкладке пропадает, — осуществляется переход из режима просмотра в «режим редактирования». Когда открыта вкладка файла, находящегося в режиме редактирования, при клике любой кнопкой мыши по другому файлу в сайдбаре, этот самый другой файл открывается уже в новой вкладке.

    Rt770zw.png
    Чтобы сразу перейти в режим редактирования файла, расположенного в сайдбаре, необходимо кликнуть по его имени или иконке в сайдбаре дважды левой кнопкой мыши.

    Чем это полезно, за годы работы в Sublime Text я не увидел. К тому же неудобно удалять файлы: ПКМ по имени или иконке файла в сайдбаре → DeleteYes, delete the selected itemsCtrl+WНет — нажимать приходится много.

    Для отмены режима просмотра проделываем следующее:Preferences →Settings - User→ добавляем в открывшийся файл строчку"preview_on_click": true,→ отныне после одинарного клика ЛКМ или любого количества кликов СКМ ничего не произойдёт. Для открытия файла в сайдбаре в режиме редактирования необходимо кликать по его имени или иконке дважды.

    Несмотря на многочисленные просьбы, открытие файла в режиме редактирования единственным кликом ЛКМ в Sublime Text 3 на сентябрь 2016 не вводят.

    Спасибо.
    Ответ написан
    2 комментария
  • Как задать дефолтный синтаксис для новой вкладки Sublime Text 3. Или разрешить использовать сниппеты Emmet'a для синтаксиса Plain Text?

    1. Создание собственного плагина

    PreferencesBrowse Packages... → в папке User создаём файл default_syntax.pyсо следующим содержимым:

    import sublime, sublime_plugin
    class DefaultSyntaxCommand(sublime_plugin.EventListener):
    	def on_new(self, view):
    		view.set_syntax_file('Packages/HTML/HTML.tmLanguage')

    Сохраняем. Теперь по умолчанию новые файлы будут открываться с синтаксисом HTML, где работает Emmet.

    2. Apply Syntax

    Многофункциональный плагин для работы с файлами с автоопределением синтаксисов. В примере показано, что необходимо сделать, для того, чтобы новые файлы открывались в синтаксисе HTML.

    Скачиваем ApplySyntax → перезагружаем на всякий случай Sublime Text → PreferencesPackage SettingsApplySyntaxSettings - User → задаём параметру “new_file_syntax”: вместо false значение — путь к файлу синтаксиса без расширения, для HTML это HTML/HTML. В итоге строка будет выглядеть так:

    "new_file_syntax": "HTML/HTML",

    Сохраняем файл, отныне все новые файлы должны открываться в синтаксисе HTML.

    3. AutoSetSyntax

    Демонстрация

    Пример, когда синтаксис автоматически определяется как Python, ежели мы начинаем новый файл со слова import.

    IFizGku.gif
    Установка и настройка

    Скачиваем плагин AutoSetSyntax через Package ControlPreferencesPackage SettingsApplySyntaxSettings - User → в открывшийся файл вставляем следующий код:

    "syntax_mapping": {
        "Packages/Python/Python.sublime-syntax": ["import"],
    },

    Не путайтесь в JSON-синтаксисе, следите за правильной расстановкой кавычек, скобок и запятых. Например, мой файл AutoSetSyntax.sublime-settings выглядит следующим образом:

    {
        "syntax_mapping": {
            "ANSIescape/ANSI.tmLanguage": ["^\\s*\\[SideBarGit@.*\\] git l\\b"],
            "Packages/PHP/PHP.sublime-syntax": ["<\\?php", "<\\?="],
            "Packages/Python/Python.sublime-syntax": ["import"],
        },
        "working_scope": "(?x)^(text.plain | source.diff)\\b"
    }

    Сохраняем файл → после введения инструкции import синтаксис нового файла должен определиться как Python.

    Что означает написанное
    • syntax_mapping — переопределяет синтаксис, если будет введено определённое сочетание
    • Packages/Python/Python.sublime-syntax — путь к файлу синтаксиса, начиная с Packages,
    • import — текст, после введения которого переопределяется синтаксис. Допускается задавать в данном значении не только обычный текст, но и регулярные выражения. Например, значение для PHP — ["<\\?php",]. Обратите внимание, что слэш, экранирующий метасимвол вопросительного знака, необходимо тоже экранировать.

    4. Дополнительные ссылки

    API Sublime Text 3,
    Документация плагина ApplySyntax,
    Настройка автоматического определения синтаксиса д...,
    В Sublime Text 3 не работает подсветка Babel скрип...,

    Спасибо.
    Ответ написан
    4 комментария
  • Знак вопроса в Sublime text 3?

    Вопросительные знаки в gutter Sublime Text показывает плагин BracketHighlighter, если
    1. Есть открывающая скобка, кавычка или тег, но нет закрывающих или наоборот.
    2. Расстояние между открывающими и закрывающими скобками, кавычками, а обычно тегами составляет более 5000 символов. Как объяснил разработчик, это сделано затем, что компьютер может подвисать, когда расстояние больше.

    Ограничение в 5000 символов можно убрать. PreferencesPackage SettingsBracketHighlighterBracket Settings - User → в открывшийся файл вставляем одну из следующих строк. Будьте внимательны с JSON-синтаксисом, расставляйте правильно знаки препинания.

    1) "search_threshold": 20000,

    5000 символов маловато, цифра увеличивается параметром search_threshold . 20000 установил пользователь Sublime Text quodlibet.

    2) "ignore_threshold": true,

    Сколько символов бы не располагалось между открывающим и закрывающим тегами, в gutter отобразится символ, назначенный тегам в BracketHighlighter, а не вопросительный знак. я тестировал "ignore_threshold": true, на больших файлах — подвисаний не обнаружил. Как обстоит дело на не самых мощных компьютерах, сказать не берусь.

    Было:

    XtXHd1c.png

    Стало:

    AlU5lYs.png

    Чтобы вместо символов BracketHighlighter не отображались вопросительные знаки, код должен быть валидным: так, на HTML-странице не должно содержаться незакрытых тегов или наоборот открывающих тегов без закрывающих. У меня вопросительные знаки появились из-за лишнего слэша в теге <a>: <a href="http://example.com"/>Sasha Zeitgeist</a> вместо <a href="http://example.com">Sasha Zeitgeist</a>.

    Для валидации HTML прямо в Sublime Text существуют плагины SublimeLinter3 и SublimeLinter-html-tidy . Об их установке я расписал здесь. Как установить линтеры для CSS, JavaScript и PHP см. статью на Хабрахабре.

    Спасибо.

    Ответ написан
    Комментировать
  • Сохраняется ли история изменений файла в Sublime text?

    Кто лайкает такие ответы?

    Взглянем на вопрос с общих позиций:

    1. Sublime Text — продвинутый редактор, даже очень, и в нём, по идее, должны присутствовать все важные функции. Откат к предыдущим изменениям файла на мой взгляд к таковым относится.
    2. У программы большое сообщество, в общей сложности написано более 2500 плагинов.

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

    Он называется Local History. С установленным плагином после того, как Вы сохраняете любой файл в Sublime Text 3, создаётся копия файла в папке с Local History. Ещё раз сохранили этот же файл — создаётся новая копия, причём старая остаётся и не перезаписывается. Всегда момент можно вернуться к любой из прежних версий или же сравнить с ними нынешнее содержимое файла. Основные настройки: можно задать время хранения версий — я установил безлимит, — и путь к папке Local History.

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

    Спасибо.
    Ответ написан
    3 комментария

Лучшие вопросы пользователя

Все вопросы (1)