Настройка редактора Atom для AMXX-Pawn

Garey

ninjaCow
Сообщения
411
Реакции
1,051
Помог
10 раз(а)
- Устанавливаем Atom
- Устанавливаем пакет SourcePawn
Подсветка синтаксиса должна работать для *.sma и *.inc файлов.
Перед установкой остальных дополнений я рекомендую вам создать папку-проект для amxx плагинов примерно такого вида:
Безымянный.png
Т.е. я рекомендую держать includes вместе с проектом/проектами - в этом случае Atom-CTags сможет переходить к месту декларации функции или константы (например если вы хотите прочитать комментарии к необходимой функции) (F12):
Безымянный2.png
Так-же можно будет настроить Atom-CTags на генерацию тегов прямо из редактора (например если вы создаете *.inc файлы)

Если хотите добавить поддержку автодополнения:
- Качаем и Устанавливаем CTags (На Linux можно установить через ваш любимый менеджер пакетов, на macOS через brew)
- Генерируем теги:
Открываем терминал (или cmd на windows):
Bash:
cd папка_с_includes
ctags -R --langmap=c:.inc --fields=+KSnl
Сгенерируется файл tags который мы будем использовать.
- Устанавливаем пакет atom-ctags
- Указываем в Extra Tag Files путь к тег-файлу:

tags.png
Autocomplete готов!


Если хотите добавить поддержку компиляции:
-Устанавливаем пакет atom-build
-Создаем конфиг компиляции - .atom-build.json в корне проекта
-Настраиваем конфиг - вот мой пример для Windows:
JSON:
{
  "cmd": "G:\\code\\amxx\\compile.bat {FILE_ACTIVE_NAME}",
  "name": "{FILE_ACTIVE}",
  "args": ["/U" ],
  "sh": true,
  "cwd": "{FILE_ACTIVE_PATH}"
}
Я сделал через батник т.к. мне надо еще чтобы дополнительно копировало после компиляции в папку plugins
Содержимое батника:
Bash:
chcp 65001
@ECHO OFF
SET Result=0
for /f "tokens=*" %%a in ('amxxpc "%~1" ^| Find /i "error"') do (
echo %%a
SET Result=1
)

IF %Result% EQU 1 (
    EXIT /B 1
) ELSE (
    copy "%~n1.amxx" "C:\Program Files (x86)\Steam\steamapps\common\Half-Life\cstrike\addons\amxmodx\plugins\%~n1.amxx"
)
- батник в случае ошибок сообщает о них в atom, а если все хорошо то копирует его в папку plugins
 
Последнее редактирование:

Пользователи, просматривающие эту тему

Сейчас на форуме нет ни одного пользователя.
Сверху Снизу