Разработчик
Скриптер
Участник
Пользователь
Garey
ninjaCow
- Сообщения
- 422
- Реакции
- 1,056
- Помог
- 10 раз(а)
- Устанавливаем Atom
- Устанавливаем пакет SourcePawn
Подсветка синтаксиса должна работать для *.sma и *.inc файлов.
Перед установкой остальных дополнений я рекомендую вам создать папку-проект для amxx плагинов примерно такого вида:
Т.е. я рекомендую держать includes вместе с проектом/проектами - в этом случае Atom-CTags сможет переходить к месту декларации функции или константы (например если вы хотите прочитать комментарии к необходимой функции) (F12):
Так-же можно будет настроить Atom-CTags на генерацию тегов прямо из редактора (например если вы создаете *.inc файлы)
Если хотите добавить поддержку автодополнения:
- Качаем и Устанавливаем CTags (На Linux можно установить через ваш любимый менеджер пакетов, на macOS через brew)
- Генерируем теги:
Открываем терминал (или cmd на windows):
Сгенерируется файл tags который мы будем использовать.
- Устанавливаем пакет atom-ctags
- Указываем в Extra Tag Files путь к тег-файлу:
Autocomplete готов!
Если хотите добавить поддержку компиляции:
-Устанавливаем пакет atom-build
-Создаем конфиг компиляции - .atom-build.json в корне проекта
-Настраиваем конфиг - вот мой пример для Windows:
Я сделал через батник т.к. мне надо еще чтобы дополнительно копировало после компиляции в папку plugins
Содержимое батника:
- батник в случае ошибок сообщает о них в atom, а если все хорошо то копирует его в папку plugins
- Устанавливаем пакет SourcePawn
Подсветка синтаксиса должна работать для *.sma и *.inc файлов.
Перед установкой остальных дополнений я рекомендую вам создать папку-проект для amxx плагинов примерно такого вида:
Т.е. я рекомендую держать includes вместе с проектом/проектами - в этом случае Atom-CTags сможет переходить к месту декларации функции или константы (например если вы хотите прочитать комментарии к необходимой функции) (F12):
Так-же можно будет настроить Atom-CTags на генерацию тегов прямо из редактора (например если вы создаете *.inc файлы)
Если хотите добавить поддержку автодополнения:
- Качаем и Устанавливаем CTags (На Linux можно установить через ваш любимый менеджер пакетов, на macOS через brew)
- Генерируем теги:
Открываем терминал (или cmd на windows):
Bash:
cd папка_с_includes
ctags -R --langmap=c:.inc --fields=+KSnl
- Устанавливаем пакет atom-ctags
- Указываем в Extra Tag Files путь к тег-файлу:
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}"
}
Содержимое батника:
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"
)
Последнее редактирование: