Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Адаптируем Sumblime Text 2 под PAWN (компилятор)

Статус
В этой теме нельзя размещать новые ответы.

Doc_Slove

Умник
Здравствуйте все!

Я перепробовал множество редакторов для скриптинга в области pawn программирования.
У меня нет претензий к старому доброму pawno, но всё же я нащёл новый редактор, который прийдётся по вкусу всем (по крайней мере многим).

Называется редактор: Sumblime Text 2

Я собрал достаточно информации, чтобы выложить сюда тему.
Думаю эта тема будет пользоваться не меньшей популярностью, чем тема о .


Ну... Приступим.

Скриншот интерфейса программы:


При компиляции снизу появляется окошечко:


Шаг 1:

Скачиваем программу:

• Windows (x32 bit) -
• Windows (x64 bit) -

Шаг 2:

Подгоняем компилятор.

Вверху: Tools -> Build System -> New Build System

Откроется вкладка, в ней вводим:

PHP:
{
	"cmd": ["******.exe", "-i includes", "$file", "-;+"],
	"path": "ТУТ ПУТЬ ДО ВАШЕГО PAWNO (раwncc.exe)"
}
Пример:

PHP:
{
	"cmd": ["******.exe", "-i includes", "$file", "-;+"],
	"path": "C:/Games/Gta San Andreas/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 -> Bulid 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:


В Sumblime Text 2 ещё полно возможностей, с которыми вам лучше познакомиться установив программу и адаптируя её)))

Пожалуй всё!

Туториал писал сам, ни откуда не воровал!
Всё остальное - копипаст!

Фуухх... Ну что же, комментируем

P.S: У самого ни с 1 раза получилось адаптировать, поэтому не стоит огорчаться, а лучше вернуться и выследить где вы ошиблись.

Удачи всем, с вами был Joker_Lorenzo [JM_Millers]

Оригинал темы:
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу