Ty3uK
offline
Опыт:
2,469Активность: |
Jass Highlighter for Notepad++
Добрый день всем, кто интересуется комфортным написанием кода! Не столь давно мы с SirNikolas писали подсветку для сайта, и мне пришла в голову мысль: а почему бы не адаптировать ее под весьма популярный текстовый редактор Notepadd++. Если кто-то еще не знает про это бесплатное детище, то советую пройти по ссылке, которую я дал выше и скачать его. Немного провозившись (примерно 45-60 минут) я закончил скрипт подсветки.
УстановкаСкачиваем архив (ссылку я дал внизу), распаковываем фалы: файл userDefineLang.xml кидаем в папку C:\Documents and Settings\user\Application Data\Notepad (у вас могут быть другие пути относительно буквы диска, т.е. не C:\, а, например, E:\). Копирование файлов подразумевает, что у вас видимы скрытые папки и файлы. Если же нет, то включаем эту видимость (в проводнике нажимаем Сервис -> Свойства папки... -> Вид -> Показывать скрытые файлы и папки). Далее распаковываем файл jass.xml в папку C:\Program Files\Notepad++\plugins\APIs (опять же не забываем про относительность пути для разных дисков). Все, скрипт готов к использованию. Он автоматически подсветит содержиме файлов в формате .j .ai, для того, чтобы подсветить содержимое вручную нажимаем Синтаксис -> Jass. Так же скрипт имеет функцию автодополнения функций (кто использовал JNGP поймут меня), но автоматически он этого делать не может. Печаль, но приходится пользоваться сочетанием клавиш **Ctrl + Space**. Но работает как часы.МинусыИз минусов: не светит игровые константы (типа MAP_CONTROL_CREEP MAP_CONTROL_NONE GAME_TYPE_MELEE), объясняется этот втф очень просто - Notepad++ имеет ограничение на 4 блока с пользовательскими ключевыми словами для подсветки (у меня это нативки, бж, типы переменных и выделения основных блоков). Думаю, как это исправить.СкриншотыРешение некоторых проблемЕсли у кого-то нельзя включить возможность обзора скрытых файлов (эту возможность часто блокируют вирусы), то можно использовать консоль. В общем виде: Код:
Как выглядит у меня: Код:
Update - Jass Highlighter for AkelPadВот я и извратился еще над одним блокнотом. Он порадовалд меня больше, т.к. я не нашел в нем никаких ограничений. Из плюсов - светит все, автозаполнение без костылей из лишних нажатий кнопок, светит текстмакросы, константы и vJass плюшки. Из недостатков - равкоды он не подчеркивает, но это мелочь. Собственно скрины: [+] 1 пункт от ScorpioT1000: 8.2 (размещение больших изображений)
Отредактировано Ty3uK, 22.02.2012 в 19:30. |
22.02.2012, 13:35 | #1
+10/−1
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ScorpioT1000
Работаем
offline
Опыт: отключен
|
Сделай для старкрафта ? =)
xgm.ru/forum/showthread.php?t=35410 список нативок в заголовке
давай, если напишешь xgm.ru/forum/showthread.php?t=53848 я встрою функции например O_O зальём в базу |
22.02.2012, 13:52 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Hanabishi
COOL STATUS
offline
Опыт: отключен
|
Ty3uK, отлично, приятно теперь хоть смотреть.
Файлы прикрепи как вложение к 1 посту. И ещё можешь добавить на сайт как ресурс. |
22.02.2012, 13:53 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Ty3uK
offline
Опыт:
2,469Активность: |
Я не видел фолд ключевых слов в Galaxy :( Hanabishi, спасибо, исправил |
22.02.2012, 13:54 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ScorpioT1000
Работаем
offline
Опыт: отключен
|
Ty3uK, ну там ява, тока типы, которые нетрудно узнать и нативки собственно) |
22.02.2012, 14:07 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Ty3uK
offline
Опыт:
2,469Активность: |
ScorpioT1000, если есть скрин - кинь пожалуйста |
22.02.2012, 14:09 | #6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Master_chan
Полуночный командир
offline
Опыт:
15,660Активность: |
Давно хотел эту штуку, спасибо. |
22.02.2012, 14:10 | #7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ScorpioT1000
Работаем
offline
Опыт: отключен
|
Ty3uK, какой скрин?
|
22.02.2012, 14:25 | #8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Ty3uK
offline
Опыт:
2,469Активность: |
ScorpioT1000, нет-нет, я имею в виду цвета подсветки. Или как в JNGP? |
22.02.2012, 14:26 | #9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ScorpioT1000
Работаем
offline
Опыт: отключен
|
хмм, ну сделай по усмотрению =) я обычно делаю так: константы, строки, числа - темно-фиолетовый, макросы - темно-синий, кейворды - сине-голубой, текст - чуть ярче черного (т.е. темно-серый), комментарии - светло-серо-зеленый, док. комментарии - зеленый |
22.02.2012, 14:37 | #10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Ty3uK
offline
Опыт:
2,469Активность: |
ScorpioT1000, хорошо, начну писать :)
Ty3uK добавил:
Сел писать подсветку для AkelPad, ждите обновление Ty3uK добавил: Обновил первый пост, критикуем :) |
22.02.2012, 19:30 | #11
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Mihahail
๏̯͡๏
offline
Опыт:
17,766Активность: |
Ty3uK, молодец!
Ты сам всё это выковыривал или взял где? Просто я думаю, что можно было попросить у здешних админов дать списки всех этих кейвордов.. есть жэж подсветка жасс синтаксиса на форуме. Ну а если запилишь для ск2, то тут уже админы возьмут кейворды и сделают подсветку галакси для |
22.02.2012, 22:26 | #12
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Ty3uK
offline
Опыт:
2,469Активность: |
У меня есть готовая подсветка жасса для сайта, если админка захочет- я с радостью ею поделюсь (светится все, а не только главные кейворды). Нативки, бж и константы вытаскивал СирНиколас: написал прогу и вытаскивал с ее помощью. Ск2 в процессе |
23.02.2012, 10:04 | #13
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Skino
offline
Опыт:
4,683Активность: |
Ty3uK, Спасибо огромное, а ты надоело со старым, где функции только 1.24.
Skino добавил: Кстати - почему он не подсвечивает 2ю двойку. Код:
И было бы лучше если бы цвета подсветки наиболее походили на цвета подсветки C++ в Notepad++ |
23.02.2012, 16:21 | #14
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
DragonSpirit
у - уходи
offline
Опыт:
22,625Активность: |
|
23.02.2012, 17:26 | #15
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Skino
offline
Опыт:
4,683Активность: |
Сделай что бы true false тоже подсвечивалось, и после мат. знаков без пробела тоже светилось.
Skino добавил: Ещё null не светится. |
25.02.2012, 13:32 | #16
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Ty3uK
offline
Опыт:
2,469Активность: |
Константы не светятся, я же сказал. Скачай AkelPad, там все ок. И реализовано даже больше
|
25.02.2012, 14:39 | #17
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Skino
offline
Опыт:
4,683Активность: |
Цитата:
А если добавить вручную (открыть через блокнот и в ручную дописать?) |
|
25.02.2012, 15:15 | #18
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Ty3uK
offline
Опыт:
2,469Активность: |
Подсветка для Н++ - обычный хмл файл. В нем есть строго отведенное количество блоков, и я с этим ничего не могу поделать. Акелпад же позволяет вбивать сколько угодно ключевых слов, а так же обладает более расширенной поддержкой сворачиваемых блоков :)
|
25.02.2012, 15:37 | #19
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Suite
┌_____┐
offline
Опыт:
11,222Активность: |
|
01.03.2012, 14:54 | #20
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|