Skip to content

Instantly share code, notes, and snippets.

@AMD-NICK
Last active Jul 19, 2022
Embed
What would you like to do?
Пример конфигурации SFTP плагина для SublimeText (sftp-config.json) и VScode (sftp.json), специально для Garry's Mod: https://blog.amd-nick.me/gmod-development

Что это

Это конфиг для плагина SFTP для SublimeText, который делает, чтобы при синхронизации не скачивались тяжелые бинарные файлы, которые мы не будем редактировать через текстовый редактор. Так мы экономим место и время синхронизации

Установка

  1. Создайте в удобном месте, например, на рабочем столе папку, где будет локальная копия вашего сервера, а в ней папку addons
  2. Поместите файл в папку addons, указав в нем данные подключения к серверу, а также путь к папке с аддонами на удаленном сервере
  3. По желанию сделайте такой же файл для папки вашего гейммода, например DarkRP
  4. Запустите SublimeText, перетащите в него папку addons, и теперь в сайдбаре нажмите на нее ПКМ > SFTP > Download Folder
  5. С этого момента все изменения аддонов через саблайм будут сразу заливаться на сервер

P.S. Файл опубликован специально для статьи "Эффективная разработка в Garry's Mod"

{
// The tab key will cycle through the settings when first created
// Visit http://wbond.net/sublime_packages/sftp/settings for help
// sftp, ftp or ftps
"type": "ftp",
"save_before_upload": true,
"upload_on_save": true,
"sync_down_on_open": false,
"sync_skip_deletes": false,
"sync_same_age": true,
"confirm_downloads": false,
"confirm_sync": true,
"confirm_overwrite_newer": false,
"host": "ip",
"user": "user",
"password": "password",
//"port": "1488",
"remote_path": "/home/gmod/server/garrysmod/addons",
"ignore_regexes": [
"\\.sublime-(project|workspace)", "sftp-config(-alt\\d?)?\\.json",
"sftp-settings\\.json", "/venv/", "\\.svn/", "\\.hg/", "\\.git/",
"\\.bzr", "_darcs", "CVS", "\\.DS_Store", "Thumbs\\.db", "desktop\\.ini",
"\\.vmt","\\.vtf","\\.vtx","\\.mdl","\\.phy","\\.vvd","\\.mp3","\\.ttf","\\.wav","\\.png","\\.bsp","\\.nav","\\.gma","\\.pcf","\\.json_"
],
//"file_permissions": "664",
//"dir_permissions": "775",
//"extra_list_connections": 0,
"connect_timeout": 30,
//"keepalive": 120,
"ftp_passive_mode": true
//"ftp_obey_passive_host": false,
//"ssh_key_file": "c:\/ihor.ppk",
//"sftp_flags": ["-F", "/path/to/ssh_config"],
//"preserve_modification_times": false,
// "remote_time_offset_in_hours": 1,
//"remote_encoding": "utf-8",
//"remote_locale": "ru_RU",
//"allow_config_upload": false,
}
-- Конфиг для VSCode
{
"name": "addons",
"host": "ip",
"protocol": "ftp",
"port": 21,
"username": "username",
"password": "secret", -- рекомендую использовать приватный ключ вместо пароля. Параметры privateKeyPath и passphrase
"remotePath": "/home/username/gmod_server/garrysmod/addons",
"uploadOnSave": true,
"ignore": [
"*.sublime-(project|workspace)", "sftp-config(-alt*d?)?*.json",
"sftp-settings*.json", "/venv/", "*.svn/", "*.hg/", "*.git/",
"*.bzr", "_darcs", "CVS", "*.DS_Store", "Thumbs*.db", "desktop*.ini",
"*.vmt","*.vtf","*.vtx","*.mdl","*.phy","*.vvd","*.mp3","*.ttf","*.bz2","*.wav","*.png","*.bsp","*.nav","*.gma","*.pcf","*.json_"
],
"syncOption": {
"delete": true
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment