Настройка Sublime Text для Unity

Эта заметка больше для разработчиков использующих OS X (Mac OS уже). Потому как, разница между Visual Studio и MonoDevelop, просто разительна, как и скорость работы.

Но есть отличное решение — Sublime Text (ST). Установив несколько плагинов, и без того быстрый и многофункциональный ST, прекрасно подойдет для разработки на C# в Unity. После настройки, вы получите:

  • Автодополнение кода — autocompletion
  • Переход к функции — go to definition
  • Подсветка ошибок и синтаксиса
  • Сворачивание фрагментов кода — code folding
  • XML документирование

Установка Mono

Сначала нужно поставить Mono — open-source реализация .NET фреймворка, он нужен для компиляции и запуска C# скриптов на маке. Его можно установить, например, с помощью Brew:

brew install mono

Установка Package Control для Sublime

Если в вашем ST еще не установлен пакетный менеджер, то сделать это очень просто: нужно открыть консоль внутри ST, вставить кусок кода и нажать Enter.

Установка Omnisharp

Основной плагин который позволит ST работать с C#. Для установки: открывает пакетный менеджер (cmd+shift+p → Install Package), ищем Omnisharp и устанавливаем.

Настройка проекта

Теперь надо создать Sublime Project и связать его с Unity проектом. Для этого: открываем в ST корневую папку с проектом и идем в меню Project → Save Project As…. Сохраняем файл проекта рядом с *.sln файлом для удобства.

Открываем только что созданный файл MyProject.sublime-project в текстовом редакторе, можно в том же ST и редактируем его:

{
    "folders":
    [
        {
            "path": ".",
            "file_exclude_patterns": ["*.meta"],
        },
    ],
    "solution_file": "./MyProject.sln"
}

Тут немного объясню:

  • path — путь до папки со скриптами, в данном случае корневая папка, но вы можете написать например Scripts, или ту где у вас лежат скрипты
  • file_exclude_patterns — файлы с какими расширениями не показывать в проекте
  • solution_file — самое главное, тут должно быть название вашего SLN файла проекта

Устанавливаем плагины

Для документирования устанавливаем плагин — XmlDocs, для сворачивания кода — SyntaxFold. Устанавливаем также, через пакетный менеджер. Чтобы задокументировать код: вводим три слеша и жмем табуляцию — (/// + tab). А для настройки сворачивания кода, после установки плагина, нажмите shit+f5 и выберите C#.

Последние штрихи

Чтобы автодополнение кода работало не только по ctrl+space, а каждый раз когда вы ставите точку, в конфиг надо добавить правки. Убедитесь, что у вас открыт C# файл, и выбран синтаксис C# (в правом нижнем углу), далее идем в меню:

Sublime Text → Preferences → Settings — More → Syntax Specific — User и вставляем этот код:

{
    "auto_complete": true,
    "auto_complete_selector": "source - comment",
    "auto_complete_triggers": [ {"selector": "source.cs", "characters": ".<"} ],
 }

Если вдруг автодополнение кода не заработало, перезагрузить ваш SLN файл: жмем cmd+shift+p, и выбираем OmniSharpSublime: Reload Solution.

Еще момент: это настройка ST для редактирования уже имеющего проекта.

И мы не делаем его редактором по-умолчанию. Т. е. если вы откроете файл двойным кликом из Unity, то Omnisharp сервер не запустится. Для «корректного» открытия проекта, нужно в ST выбрать меню: Project → Open Project… и выбрать MyProject.sublime-project файл.

Готово

Теперь можно быстро и комфортно писать C# код для Unity на маке. Конечно, можно поставить еще плагинов, тут уже на ваше усмотрение. Например, есть плагин со сниппетами для C#, ищется в пакетном менеджере по словам C# Snippets.

Только для любителей Sublime Text 🙂 Удачи!

Dmitri’s Blog: Настройка Sublime Text 3

Настройка Sublime Text 3

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

Собственно вот видео:

Крутое видео, но длится довольно-таки долго, поэтому я решил написать для себя маленькую инструкцию и выложить её в блоге, авось ещё кому-нибудь пригодится.

  1. Скачиваем редактор по ссылке. Как и автор видео, я тоже выбрал третью версию, несмотря на то, что она еще в бете. Устанавливаем его.
  2. Настроить размер шрифта в редакторе можно, нажав Ctrl, затем «+»
    или «-«.
  3. Следующим шагом будет настройка горячей комбинации клавиш для быстрого форматирования кодов.
    • Переходим в меню Preferences -> Key binding — User. (автор выбрал Default, но я не буду забивать своими настройками файл по умолчанию, поэтому буду редактировать пользовательский)
    • Дописываем туда: { «keys»: [«alt+shift+f»], «command»: «reindent» }
  4. Теперь по настройкам редактора. Переходим в пункт меню Preferences -> Settings. Все так же я считаю, что править настройки по-умолчанию не сильно и хорошая идея, поэтому копируем нужный параметр и вставляем его в пользовательский файл, изменяя его там.
    Значения параметров, которые я изменил.
    • «margin»: 2 — отступ от нумерации строк до кода. Согласен с автором видео — много не надо
    • «tab_size»: 3 — размер табуляции в пробелах
    • «highlight_line»: true — подсветка строки, где находится курсор
  5. Просмотр в колонках View -> Layout -> Column: 2. Тут уже все зависит от личных вкусов, но при верстке это очень удобно.
  6. Отключаем миникарту: View -> Hide Minimap.
  7. Переходим на сайт менеджера пакетов и устанавливаем его себе, выполняя код из страницы в терминале редактора, который вызывается комбинацией Ctrl + `.
  8. Перегружаем редактор.
  9. Нажимаем комбинацию Ctrl + Shift + P и выбираем там Package Control: Install Package, переходим туда. Откроется поле, куда можно ввести имя пакета для установки.
  10. Что же, как и автор, первым делом установим emmet. Вбиваем emmet и нажимаем Enter. Мануал по этому плагину можно найти по ссылке. Не забудьте перезагрузить редактор.
  11. Устанавливаем LiveReload. Делаем, снова шаг 9, вбивая туда LiveReload. Далее устанавливаем расширение для своего браузера. Плагин будет автоматом перегружать страницу в браузере при изменении локальных файлов.
    Возможно потребуется записать следующую конструкцию в настройки (Preferences -> Packge Settings -> LiveReload -> Settings — User):
    {
        «enabled_plugins»: [
            «SimpleReloadPlugin»,
            «SimpleRefresh»
        ]
    }
    Наверное можно не париться за этот плагин, так как в репозиториях дополнений браузеров нечто подобное тоже существует.
  12. Устанавливаем плагин для подсветки sass. Все так же 9 шаг, вбивая sass 🙂 Далее автор видео открывает файл с расширением sass, где у него не работает подсветка.
    Чтобы принудительно заставить Sublime открывать такие файлы с подсветкой нужно зайти в View -> Syntax -> Open all with current extension as -> Sass. Я не заходил, так как все работало 🙂
  13. Также установим плагин BracketHighlighter. Очень удобно для подсветки тегов.
  14. AutoFileName — плагин дописывает имя файла при вводе.
  15. Color Highlighter — подсвечивает цвета при выделении курсором.
  16. BufferScroll — сохраняет позицию курсора при закрытии файла.
На этом пока прекращу, продолжение следует.

Предыдущее Главная страница

Подписаться на: Комментарии к сообщению (Atom)

Настройка Sublime Text | Scott Granneman

На этой странице…

    Пользовательские настройки

    Эти настройки применяются по умолчанию к каждому файлу, который вы создаете в Sublime Text, но они могут быть переопределены настройками синтаксиса (для HTML, Markdown, CSS и т. д.).

    Открыть Sublime Text. &*|+=[]{}`~?», // Количество пробелов в табуляции считается равным «размер_вкладки»: 4, // Установите значение true, чтобы вставлять пробелы при нажатии табуляции «translate_tabs_to_spaces»: правда, // Только OS X: когда файлы открываются из Finder или путем перетаскивания на // значок дока, он определяет, будет ли создано новое окно или нет. «open_files_in_new_window»: ложь, // Делает вкладки с измененными файлами более заметными «highlight_modified_tabs»: правда, // Перечислите здесь пакеты, которые следует игнорировать. При удалении записей из этого списка // может потребоваться перезагрузка, если пакет содержит плагины. «игнорируемые_пакеты»: [ «Винтаж», «Великий Линтер» ] }

    Позвольте мне объяснить некоторые из этих настроек, которые вы можете изменить на своем компьютере.

    "color_scheme": "Packages/Color Scheme - Default/Blackboard.tmTheme" : управляет цветами, которые вы видите по умолчанию.

    Мне нравится темная тема, а вам нет. Чтобы выбрать другой, перейдите в «Настройки» > «Цветовая схема» и найдите тот, который вам нравится.

    "font_face": "Consolas" : Мне очень нравится Consolas от Microsoft: это очень читабельный, удобный, продуманный моноширинный шрифт для написания кода. Он должен быть на любой последней машине с Windows и на любом Mac, на котором установлен Microsoft Office. Если у вас нет Consolas, я рекомендую вместо этого следующее:

    • Windows: Courier New (на самом деле, если у вас все в порядке с загрузкой и установкой шрифтов, я бы вместо этого использовал Andale Mono)
    • Mac OS X: Menlo или Courier
    • Linux: DejaVu Sans Mono (если у вас нет шрифтов DejaVu, вы можете получить их на шрифтах DejaVu)

    "font_size": 16 : Измените это значение на большее или меньшее число в зависимости от вашего зрения.

    Изменение

    Preferences.sublime-settings

    А как насчет других предпочтений? Самый простой способ найти остальные — открыть файл настроек по умолчанию и скопировать оттуда то, что вы хотите изменить. Сделай , а не изменить файл настроек по умолчанию!

    Откройте файл настроек Sublime Text по умолчанию:

    • Mac OS X: Sublime Text 2 > Настройки > Настройки — по умолчанию
    • Windows: «Настройки» > «Настройки» — по умолчанию
    • Linux: «Настройки» > «Настройки» — по умолчанию

    Должен открыться файл с именем Preferences.sublime-settings . Да, он называется так же, как ваш файл личных настроек, что сбивает с толку. Тем не менее, должно быть очень очевидно, что есть что, так как одно длинное и заполнено записями, а другое должно быть коротким.

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

    Например, предположим, что вы решили скрыть номера строк по умолчанию (я рекомендую , а не ; это просто пример). Скопируйте ( копировать , не вырезать!) эти строки из файла настроек по умолчанию:

     // Установите значение false, чтобы предотвратить отрисовку номеров строк в поле
    "line_numbers": правда,
     

    Теперь вставьте их в свой файл личных настроек и измените их (запятая в конце может быть очень важна; прочтите следующий раздел, чтобы понять, почему):

     // Установите значение false, чтобы предотвратить отрисовку номеров строк в поле
    "line_numbers": ложь,
     

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

    Будьте осторожны при изменении файла личных настроек

    Обратите внимание, что если вы решите добавить что-либо в свой файл личных настроек, применяются следующие правила:

    • Последнее предпочтение должно иметь после , а не запятую
    • Все остальные предпочтения должны иметь после запятые

    Несоблюдение этих правил приведет к тому, что ваш личный файл настроек не будет работать!

    Настройки HTML

    Создайте пустой файл, нажав Command+N (Mac) или Ctrl+N (Windows или Linux) в Sublime Text.

    Посмотрите в нижний правый угол окна. Вы должны увидеть слова Обычный текст .

    Щелкните Plain Text , и должно появиться длинное меню со списком различных языков программирования и разметки. Выберите HTML из этого меню. В правом нижнем углу окна теперь должно быть написано HTML .

    Откройте файл настроек Sublime Text, который управляет настройками кодирования HTML:

    • Mac OS X: Sublime Text 2 > Настройки > Настройки — Дополнительно > Особый синтаксис — Пользователь
    • Windows: «Предпочтения» > «Настройки» — «Дополнительно» > «Специфический синтаксис» — «Пользователь»
    • Linux: «Предпочтения» > «Настройки» — «Дополнительно» > «Специфический синтаксис» — «Пользователь»

    Должен открыться файл с именем HTML.sublime-settings .

    Этот файл должен быть пустым. Поместите следующее в HTML.sublime-settings :

     {
        // Устанавливает цвета, используемые в текстовой области
        "color_scheme": "Пакеты/Цветовая схема — по умолчанию/Blackboard. tmTheme",
        // Количество пробелов в табуляции считается равным
        "размер_вкладки": 2
    }
     

    Сделайте НЕ , нажмите на маленькое меню в правом нижнем углу с надписью JSON и измените его! Файлы настроек в Sublime Text всегда имеют формат JSON !

    Сохраните HTML.sublime-settings и закройте его.

    УСБ

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

    Если вы , а не , продолжая предыдущий раздел, создайте пустой файл, нажав Command+N (Mac) или Ctrl+N (Windows или Linux) в Sublime Text.

    Посмотрите в нижний правый угол окна. Вы должны увидеть слова Обычный текст .

    Щелкните Plain Text , и должно появиться длинное меню со списком различных языков программирования и разметки. Выберите CSS из этого меню. В правом нижнем углу окна теперь должно быть написано 9.0022 CSS .

    Откройте файл настроек Sublime Text, который управляет настройками кодирования CSS:

    • Mac OS X: Sublime Text 2 > Настройки > Настройки — Дополнительно > Специфический синтаксис — Пользователь
    • Windows: «Предпочтения» > «Настройки» — «Дополнительно» > «Специфический синтаксис» — «Пользователь»
    • Linux: «Предпочтения» > «Настройки» — «Дополнительно» > «Специфический синтаксис» — «Пользователь»

    Должен открыться файл с именем CSS.sublime-settings .

    Этот файл должен быть пустым. Поместите в него следующее:

     {
        // Устанавливает цвета, используемые в текстовой области
        "color_scheme": "Пакеты/Цветовая схема - По умолчанию/Eiffel.tmTheme",
        // Количество пробелов в табуляции считается равным
        "размер_вкладки": 2
    }
     

    Сделайте НЕ , нажмите на маленькое меню в правом нижнем углу с надписью JSON и измените его! Файлы настроек в Sublime Text всегда имеют формат JSON !

    Сохраните CSS. sublime-settings и закройте его.

    Уценка

    Sublime Text поддерживает два вида синтаксиса Markdown: Markdown и MultiMarkdown. К счастью, вы можете быстро и легко создать настройки для них обоих.

    Уценка

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

    Если вы , а не , продолжая предыдущий раздел, создайте пустой файл, нажав Command+N (Mac) или Ctrl+N (Windows или Linux) в Sublime Text.

    Посмотрите в нижний правый угол окна. Вы должны увидеть слова Обычный текст .

    Щелкните Plain Text , и должно появиться длинное меню со списком различных языков программирования и разметки. Выберите Markdown в этом меню. В правом нижнем углу окна теперь должно быть написано Markdown .

    Откройте файл настроек Sublime Text, который управляет настройками кодирования Markdown:

    • Mac OS X: Sublime Text 2 > Настройки > Настройки — Дополнительно > Особый синтаксис — Пользователь
    • Windows: «Предпочтения» > «Настройки» — «Дополнительно» > «Специфический синтаксис» — «Пользователь»
    • Linux: «Предпочтения» > «Настройки» — «Дополнительно» > «Специфический синтаксис» — «Пользователь»

    Должен открыться файл с именем Markdown. sublime-settings .

    Этот файл должен быть пустым. Вставьте в него следующее:

     {
        // Какие расширения файлов подходят для этого типа файлов?
        «расширения»:
        [
            "МД",
            "мдаун",
            "мдвн",
            "ммд",
            "текст"
        ],
        // Устанавливает цвета, используемые в текстовой области
        "color_scheme": "Пакеты/Цветовая схема - По умолчанию/Dawn.tmTheme",
        // Установите значение true для удаления завершающего пробела при сохранении
        «trim_trailing_white_space_on_save»: ложь
    }
     

    У Markdown нет одного установленного расширения, поэтому необходимо определить возможные расширения, которые может использовать Markdown. Есть и другие, такие как markdown , которые я никогда не использую. Если вы столкнетесь с ними или решите их использовать, добавьте их сюда.

    И хотя значение по умолчанию для trim_trailing_white_space_on_save равно false , рекомендуется установить его здесь. Конечно, в этом нет необходимости, но если вы решили изменить его в настройках Sublime Text по умолчанию и не указали его здесь, это было бы катастрофой для файлов Markdown, которые в некоторых случаях зависят от конечных пробелов 2 .

    Сделайте НЕ , нажмите на маленькое меню в правом нижнем углу с надписью JSON и измените его! Файлы настроек в Sublime Text всегда имеют формат JSON !

    Сохранить Markdown.sublime-settings и закрыть его.

    Мультиуценка

    Если вы продолжаете предыдущий раздел, используйте тот же пустой файл, который в настоящее время имеет надпись Markdown в правом нижнем углу. Нажмите на Markdown и выберите в меню Markdown > MultiMarkdown .

    Если вы , а не , продолжая предыдущий раздел, создайте пустой файл, нажав Command+N (Mac) или Ctrl+N (Windows или Linux) в Sublime Text.

    Посмотрите в нижний правый угол окна. Вы должны увидеть слова Обычный текст .

    Щелкните Plain Text , и должно появиться длинное меню со списком различных языков программирования и разметки. Выберите Markdown > MultiMarkdown из этого меню. В правом нижнем углу окна теперь должно быть написано Markdown > MultiMarkdown .

    Откройте файл настроек Sublime Text, который управляет настройками кодирования MultiMarkdown:

    • Mac OS X: Sublime Text 2 > Настройки > Настройки — Дополнительно > Специфический синтаксис — Пользователь
    • Windows: «Предпочтения» > «Настройки» — «Дополнительно» > «Специфический синтаксис» — «Пользователь»
    • Linux: «Предпочтения» > «Настройки» — «Дополнительно» > «Специфический синтаксис» — «Пользовательский»

    Должен открыться файл с именем MultiMarkdown.sublime-settings .

    Этот файл должен быть пустым. Вставьте в него следующее:

     {
        // Какие расширения файлов подходят для этого типа файлов?
        «расширения»:
        [
            "МД",
            "мдаун",
            "мдвн",
            "ммд",
            "текст"
        ],
        // Устанавливает цвета, используемые в текстовой области
        "color_scheme": "Пакеты/Цветовая схема - По умолчанию/Dawn. tmTheme",
        // Установите значение true для удаления завершающего пробела при сохранении
        «trim_trailing_white_space_on_save»: ложь
    }
     

    Сделайте НЕ , нажмите на маленькое меню в правом нижнем углу с надписью JSON и измените его! Файлы настроек в Sublime Text всегда имеют формат JSON !

    Сохраните MultiMarkdown.sublime-settings и закройте его.


    1. Обратите внимание, что если вы используете расширение Package Control (которое вы должны) и используете его для включения или отключения пакетов, ваш красиво прокомментированный файл настроек будет перезаписан, а ваши комментарии будут удалены. Это не катастрофа. Я просто хочу, чтобы вы знали об этом. ↩

    2. Не лучшее дизайнерское решение со стороны Грубера, ну да ладно. Он есть, и нам с этим жить. ↩

    Документация TOC TOP Версия настроек:

    Sublime Text имеет множество различных настроек для настройки своего поведения. Настройки изменить путем редактирования текстовых файлов: хотя это немного сложнее, чем использование GUI, вы вознаграждены гибкой системой.

    Доступ к настройкам осуществляется через пункт меню Preferences Settings. левая панель содержит все настройки по умолчанию вместе с описанием каждого. На правой панели можно сохранить настройки.

    • Категории

    • Файлы настроек

    • Специфичные для синтаксиса настройки

    • Настройки проекта

    • Настройки без отвлекающих факторов

    • Изменение настроек с помощью привязки клавиш

    • Поиск и устранение неисправностей

    Категории

    Настройки в Sublime Text разделены на три категории. По умолчанию файл настроек организует настройки по разделам для облегчения их различения.

    • Настройки редактора : Эти настройки влияют на поведение и функциональность отображается при редактировании текста в файле. Примеры включают font_face , размер вкладки и проверка орфографии . Эти настройки представлены в первом раздел файла настроек по умолчанию.

    • Настройки пользовательского интерфейса : Эти настройки влияют на обычного пользователя интерфейс во всех открытых окнах. Примеры включают тему , animation_enabled и overlay_scroll_bars . Эти настройки представлены во втором разделе файла настроек по умолчанию.

    • Параметры поведения приложения : Эти параметры влияют на поведение приложение во всех открытых окнах. Примеры включают hot_exit , index_files и ignored_packages . Эти настройки представлены в третий раздел файла настроек по умолчанию.

    Параметры пользовательского интерфейса и параметры поведения приложения являются глобальными для все приложение и не может контролироваться файлом настроек синтаксиса, ни ключ настроек в . sublime-project.

    Файлы настроек

    Файлы настроек просматриваются в следующем порядке:

    1. Пакеты/по умолчанию/Preferences.sublime-settings

    2. Пакеты/По умолчанию/Настройки ( <платформа> ).sublime-settings

    3. Пакеты/пользователь/настройки.sublime-настройки

    4. <Настройки проекта>

    5. Пакеты/ <синтаксис> / <синтаксис> .sublime-settings

    6. Пакеты/Пользователь/ <синтаксис> .sublime-settings

    7. <Настройки буфера>

    В общем, вы должны разместить свои настройки в Packages/User/Preferences.sublime-settings, который открывается в правой панели при выборе пункта меню Preferences Settings. Если вы хотите указать настройки для определенного типа файлов, например, Python, вы следует поместить их в Packages/User/Python.sublime-settings. Это может быть доступ через правую панель, когда файл Python открыт, и меню выбран элемент Preferences Settings – Syntax Specific.

    Специфичные для синтаксиса настройки

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

    Вы можете изменить настройки синтаксиса текущего файла, выбрав пункт меню Preferences Settings – Syntax Specific.

    Обратите внимание, что в настройках синтаксиса можно указать только настройки редактора.

    Настройки проекта

    Настройки могут быть установлены для каждого проекта отдельно, подробности в Проекте Документация.

    Обратите внимание, что в настройках проекта можно указать только настройки редактора.

    Настройки без отвлекающих факторов

    Режим без отвлечения имеет дополнительный файл настроек применяется (Distraction Free.sublime-settings). Вы можете разместить файл настройки здесь, чтобы они применялись только в режиме без отвлечения — доступ это из пункта меню «Настройки предпочтений» — «Без отвлечения внимания».

    Изменение настроек с помощью привязки клавиш

    toggle_setting 9Команда 0023 может использоваться для переключения настройки. Например, чтобы сделать привязку клавиш, которая переключает настройку word_wrap в текущем файле, вы можете использовать (в привязках клавиш настроек):

     {
        "клавиши": ["alt+w"],
        "команда": "toggle_setting",
        "аргументы":
        {
            "настройка": "word_wrap"
        }
    }
     

    Команда set_setting может использоваться для установки определенного значения параметра. Например, эта привязка клавиш заставляет текущий файл использовать цвет Cobalt. схема:

     {
        "клавиши": ["ctrl+k", "ctrl+c"],
        "команда": "set_setting",
        "аргументы":
        {
            "настройка": "color_scheme",
            "value": "Пакеты/Цветовая схема - По умолчанию/Cobalt.tmTheme"
        }
    }
     

    Измененные здесь параметры являются специфическими для буфера: они переопределяют любые настройки помещаются в файл настроек, но применяются только к текущему файлу.