Страница 1 из 1

notepad++ вместо uniscite

СообщениеДобавлено: 09 апр 2010, 02:13
gnoblin

Join 4Shared Now!

Re: notepad++ вместо uniscite

СообщениеДобавлено: 07 мар 2012, 05:09
DanielC
Шикарная тема, настроил всё минут за 10, старт = секунда, подсветка синтаксиса, подсказки, то что нужно! Если кому интересно, и нет особого желания сидеть с переводчиком, помогу разобраться.
Изображение

Re: notepad++ вместо uniscite

СообщениеДобавлено: 07 мар 2012, 18:51
DanielC
Вот готовое решение, актуально для версии Notepad++ 5.9.8 и Unity 3.5
Архив копировать с заменой в папку c редактором C:\Program Files\Notepad++
Подсветка не работает только в стандартной теме, сменить тему нужно в Настройках => Стили
Вот так должны выглядить настройки автозаполнения для нормальной работы:
Изображение
| | |
V V V

Re: notepad++ вместо uniscite

СообщениеДобавлено: 07 мар 2012, 20:24
Woolf
Спасибо, очень порадовало. Для быстрой правки скрипта очень удобно. Для серьёзных вещей, конечно, лучше таки VS
А насчёт подсветки и синтаксиса шейдеров и C#?

PS Эх, ну почему ребята из юнитеха не додумались сделать настройку для разных редакторов на разных языках...

Re: notepad++ вместо uniscite

СообщениеДобавлено: 07 мар 2012, 22:51
DanielC
Насчет C# надо разбиратся а с HLSL всё просто, качаем отсюда http://sourceforge.net/apps/mediawiki/notepad-plus/index.php?title=User_Defined_Language_Files#H xml файл с языком и добавляем его в N++ (Вид => Задать Подсветку Синтаксиса; Импорт) Язык появится во вкладке Синтаксис в самом низу. Только нужно будет настроить цветовую схему подсветки, т.к. нормально работает только в дефолтном стиле.
P.s. Опять же это только подсветка, насчет Авто-заполнения нужно копать глубже.

Re: notepad++ вместо uniscite

СообщениеДобавлено: 08 мар 2012, 00:11
seaman
Ну с C# совершенно аналогично JS. Только вот было бы лучше, если бы слова Юнити были слегка другого цвета, чем зарезервированные слова языка. Это у меня не получилось.
Но вообще на самом деле правильнее делать не так как в статье. Правильнее добавить нужные слова в файл langs.xml Тогда они автоматом будут подсвечиваться в любой теме. Вам же пришлось добавлять их во все файлы тем.

В том же файле вроде можно добавить новый "сорт" ключевых слов.
После:
<Language name="cs" ext="cs" commentLine="//" commentStart="/*" commentEnd="*/">
<Keywords name="instre1">abstract ....

Добавляем:
<Keywords name="instre2">Abs AccelerationEvent AcceptDrag Acos Add AddBinaryDa...

Т.о. определяем новые слова типа instre2. В файлах тем добавляем для них стиль:
<WordsStyle name="UNITY WORD" styleID="8" fgColor="0090FF" bgColor="FFFFFF" fontName="" fontStyle="1" fontSize="" keywordClass="instre2" />

Вроде должно работать. Но не работает :(
Для C# так подсвечивается только тип слов instre1. Т.е. если Юнити слова добавить к ним - они подсвечиваются тем же цветом.

Re: notepad++ вместо uniscite

СообщениеДобавлено: 09 мар 2012, 23:07
DanielC
Заметил некоторые расхождения в авто-заполнении и подсветке, понял, что сижу на версии api 2.X освежил до версии 3.4 благодаря странице на вики предлагаю поступить так-же.

Re: notepad++ вместо uniscite

СообщениеДобавлено: 10 мар 2012, 07:20
Syberex
На сколько удобней моно?

старт = секунда

Какие еще плюсы по сравнению с моно? :-?

Re: notepad++ вместо uniscite

СообщениеДобавлено: 10 мар 2012, 12:00
DanielC
По мимо быстрого старта, легкий интерфейс, простая установка плагинов, быстрая и удобная запись макросов, забавный полноэкранный режим (F12). Среди плагинов есть неплохой эксплорер, да и просто, не падает каждые полчаса. А ну и сразу русский, не нужно дёргать локализацию как в моно. Ну и всякие мелочи, вроде занимаемого места, как на винче так и в оперативе (9 vs 40).

Re: notepad++ вместо uniscite

СообщениеДобавлено: 24 мар 2012, 13:22
seaman
В добавление к моему посту.
А вот в VS подсветить пользовательский набор очень легко.