Эффективная разработка в Garry's Mod
В посте большая часть посвящена SublimeText и его плагинам, но спустя несколько лет его использования я с какой-то десятой попытки все-таки перешел на VSCode и жалею, что не сделал этого раньше.
Рекомендую прочесть статью, но вместо SublimeText устанавливать VSCode, потому что потом из-за привычек будет труднее перейти на него. Все плагины есть на оба редактора
- В посте упомянут плагин SFTP. Я заменил его на VSCode Remote – SSH. По ссылке отдельный пост про этот плагин. Очень крутой плагин.
- Помимо него, советую замену плагина, который ниже упомянул в разделе "GLua синтаксис" на Lua Language Server. Когда установите, напишите команду в VSCode
Lua: Open Addon Manager
и установите оттуда поддержку glua (синтаксис, документация функций и т.д.). Так и называется – Garry's Mod
Я занимаюсь Garry's Mod'ом с 2015 года, начиная с администрирования чужого сервера и до создания своего проекта, где большинство разработок были самописны (не куплены), а сервера проекта в свое время были в топ-10 мира по рейтингу GameTracker.
Инструменты, которые я использую позволили мне ускорить разработку в сравнении с банальным редактированием файлов через FTP в десятки раз. То, что написано ниже требует немного времени на изучение, но это время уже за неделю окупится за счет гораздо большего скоро сти разработки и удобства в целом.
Я старался сделать пост максимально сжатым, поэтому некоторые детали по установке или настройке упустил. Если возникнут вопросы, вы можете задать их мне в телеграм чатике
Как все выглядит в идеале
Я могу прийти к другу, скачать на его ПК GitHub Desktop, VSCode с плагином SFTP, xShell или Putty для подключения к VDS (чтобы видеть консоль) и уже заниматься разработкой.
Мне не нужно скачивать ему Garry's Mod, сборку сервера, либо даже Filezilla. Все, что нужно это скачать GitHub репозиторий (10 сек), открыть его в VSCode (1 сек), внести нужные правки (X сек) и SFTP плагин для VSCode сам загрузит их на VDS сервер через SFTP, когда я нажму Ctrl + S (0 сек).
Софт, который будем использовать
xShell (вместо Putty)
Главное преимущество это очень удобное управление сессиями и окнами на экране. На больших разрешениях даже банальная замена Putty на xShell дает значительный (хотя и далеко не самый большой прирост эффективности)
На Mac я использую hyper.is. Еще интересно выглядит warp