Здравствуйте уважаемые пользователи lightcode.ru!
Я перепробовал множество редакторов для скриптинга в области pawn программирования.
У меня нет претензий к старому доброму pawno, но всё же я нащёл новый редактор, который прийдётся по вкусу всем (по крайней мере многим).
Называется редактор: Sumblime Text 2
Я собрал достаточно информации, чтобы выложить сюда тему.
Думаю эта тема будет пользоваться не меньшей популярностью, чем тема о адаптации NotePad++ под PAWN.
Ну... Приступим.
Скриншот интерфейса программы:
При компиляции снизу появляется окошечко:
Шаг 1:
Скачиваем программу:
• Windows (x32 bit) - Скачать
• Windows (x64 bit) - Скачать
Шаг 2:
Подгоняем компилятор.
Вверху: Tools -> Build System -> New Build System
Откроется вкладка, в ней вводим:
PHP код:
{
"cmd": ["pawncc.exe", "-i includes", "$file", "-;+"],
"path": "ТУТ ПУТЬ ДО ВАШЕГО PAWNO (pawncc.exe)"
}
Пример:
PHP код:
{
"cmd": ["pawncc.exe", "-i includes", "$file", "-;+"],
"path": "C:/Games/Gta San Andreas/pawno"
}
ВНИМАНИЕ!!!!!!!!
Лучше перенесите папку pawno на диск C, получится примерно следующее:
PHP код:
{
"cmd": ["pawncc.exe", "-i includes", "$file", "-;+"],
"path": "C:/pawno"
}
Далее жмём File > Save
И в появившемся окошке вводим название: build
Теперь перезапустите Sumblime Text 2 (Закройте полностью, затем откройте)
Шаг 3:
Биньдим клавишу для компиляции.
В Pawno клавиша компилировать - F6
Но в Sumblime Text 2 она уже занята, поэтому у нас будет клавиша - F5
Вверху щёлкаем: Preferences -> Key Bindings - User
В открывшиеся окно вставляем:
PHP код:
[
{ "keys": ["f5"], "command": "build" }
]
Сохраняем и перезапускаем
Шаг 4:
Жмём: Tools -> Build System -> build
В последний раз перезапускаем
И всё готово! Теперь мы можем спокойно работать с Sumblime Text 2, возможности программы я опишу ниже.
P.S: Открываем файл и компилируем для проверки (F5)
Шаг 5:
Кодировка.
В Sumblime Text 2 стандартная кодировка: UTF 8, поэтому после компиляции на сервере будут выводится иероглифы.
Исправляем:
Жёшкаем: Preferences -> Settings - Default, в открывшимся окне ищим параметр fallback_encoding (можно нажать Ctrl и F , откроется поиск), меняем Wastern (Windows 1252) на Cyrillic (Windows 1251)
Так же можно открыть файл с нужной нам кодировкой: File -> Reopen with Encoding, выбираем нужную вам кодировку.
И сохранить можно похожим способом (Save With Encoding)
Собственно кодировка нам нужна: Cyrillic (Windows 1251)
Преимущества программы:
При едином нажатии клавиши { ставятся одновременно 2 скобки: {} и указатель ставится на середину, если при этом нажать клавишу Enter, соблюдается табуляция (по умолчанию табуляция стоит на 4 )
Аналогично с другими скобками Пример: [ , (, ' , "
Можно в долю секунды вернуться в нужной строке(подробнее ниже)
В программе легко использовать табуляцию.
Приятный дизайн, можно включить подсветку синтаксиса
Можно не дописав функцию в считанные секунды выбрать в выпадающем меню (подробнее ниже)
Запоминает последний открытый файл и после перезапуска программы он его открывает и даже возвращает на ту строку, на которой вы были(не то, что pawno).
Интерфейс радует глаз, никогда не теряешься на какой ты строке.
Можно свернуть код от 1 открытой скобки до 2
Указывается путь от 1 открытой скобки до 2
ФУНКЦИОНАЛ:
Можно увеличить размер шрифта нажав 2 кнопки: Ctrl и +
А уменьшить: Ctrl и -
Sumblime Text 2 имеет букмарки, что доставляет радость всем скриптёрам.
К примеру мы пишем код, забыли название переменной, приходится вернуться вверх
Жмём Ctrl и F2 , ставится пометка слева, около номера строки, в виде стрелочки:
Далее переходим к другой части кода (хоть вверх, хоть вниз), жмём F2
И резким скроллом нас возвращает к нашей пометки. На этой же строчке жмём Ctrl и F2 , пометка убирается.
Таких пометок можно поставить сколько душе угодно, к пометкам будет переходить поочерёдно(сначала к 1, потом ко 2 и т.д)
Нажав Shift и F11 мы перейдём к виду "Во весь экран" и уже ничего не будет нас отвлекать от написания нашего любимого кода (при повторном нажатии мы вернёмся в прежний режим)
Скрин:
P.S: На этом скрине вы не увидите большого отличия, ибо до этого я скринил только рабочую область.
Я всегда заморачивался писать вручную функции типа: SendClientMessage, но с Sumblime Text 2 моя жизнь облегчилась!
Когда начинаем писать функцию все возможные варианты высвечиваются в выпадающем меню.
Скриншот:
Так же можно самому вызвать это окошко 2 клавишами.
К примеру нам нужно написать: #define send SendClientMessage
Ставим ниже всех дефайнах: # , жмякаем Ctrl и Пробел
и в выпадающем списке выбираем define , там будет так же ближайшие функции (у меня forward, new и т.д)
В Sumblime Text 2 есть несколько способов выделения.
Выделите нужный код, потом перейдите к другой строчке, зажав клавишу Ctrl выделите ещё 1 область.
Скриншот:
P.S: В данном примере я выделил 802, 804 и 807 строчку
Теперь о большом выделении.
Там, где вы хотите начать выделять щёлкните мышкой, далее перейдите туда, где хотите закончить выделение, зажав клавишу Shift щёлкните в нужное место и вуаля... Код выделен.
Можно поменять дизайн программы:
Щёлкаем Preferences -> Color Scheme и выбираем нужную нам тему (Моя любимая: Monokai и Monokai Bright, ну ещё я скачивал новые темы, многие понравились)
Подсветка синтаксиса:
Не очень важная часть, но всё же расскажу вам о ней!
Жмём: View -> Syntax и выбираем нужный нам синтаксис(Для Pawno выберете C++)
Если вас не устраивает подсветка, установите: Plain Text
C++ :
Plain Text:
Dawn:
IPlastic:
Теперь самое важное.
Можно скрыть код от 1 открытой скобки до 2(как писалось выше):
При наведении на открытую скобку (около нумерации строк) есть указатель, в виде треугольника. При нажатии на него код сворачивается. Можно свернуть даже весь паблик и его содержимое.
Вот как выглядит в свёрнутом виде
В Sumblime Text 2 ещё полно возможностей, с которыми вам лучше познакомиться установив программу и адаптируя её)))
Пожалуй всё!
Как всё устроенно у меня:
Туториал писал сам, ни откуда не воровал!
Выложу ещё только на 1 форуме(иначе нубы всё равно слижут тему), ник у меня там: Doc_Slove.
Всё остальное - копипаст!
Фуухх... Ну что же, комментируем
P.S: У самого ни с 1 раза получилось адаптировать, поэтому не стоит огорчаться, а лучше вернуться и выследить где вы ошиблись.
Удачи всем, с вами был Joker_Lorenzo [JM_Millers]