Русское сообщество Sublime Text
Основной раздел => Дополнения => Тема начата: yagtec от Августа 03, 2012, 09:45:01
-
В общем, на форумах народ до сих пор спрашивает про free FTPs. Помимо условно-бесплатного модуля sftp есть ещё Secure FTP для Sublime Text 2 - FTPSync.
https://github.com/NoxArt/SublimeText2-FTPSync
Также есть в Package Control.
Функции у него стандартные. Из интересного - по умолчанию стоит upload on save - т.е. при каждом сохранении файла, он автоматически подгрузится на сервер, также можно выставить download on open - соответственно будет закачивать файл каждый раз при его открытии. Очень удобно, если работа идёт с разных источников.
-
Ребята, а никто не подскажет как им пользоваться?
-
Если коротко, то плагин позволяет синхронизировать файлы в локальной папке, с файлами на сервере.
Следовательно, в папке, которую вы хотите синхронизировать, нужно создать файл ftpsync.settings с примерно следующим содержанием:
{
"default": {
"host": "address",
"username": "login",
"password": "pass",
"path": "/",
"upload_on_save": true,
"tls": false
}
}
Все параметры можно увидеть здесь (https://github.com/NoxArt/SublimeText2-FTPSync/blob/master/ftpsync.default-settings).
После сохранения, в статусной строке можно увидеть ошибки. Либо ошибка парсинга файла настроек, либо ошибки соединения. Если ошибок нет, значит все хорошо.
Теперь, после каждого сохранения файла, он будет автоматически загружаться на сервер. Из боковой панели можно вызвать контекстное меню и выбрать команду Browse here, тогда откроется меню со списком файлов на сервере, с помощью которого, например, можно загрузить файл на локальную машину.
-
Жаль нет на форуме кнопки спасибо, поэтому поблагодарю так. Спасибо!
-
Привет.
Стоят рядом 2 компа - с виндой и мак.
Оба в одной сети. На обоих стоит sublime text 2 с плагином ftpsync.
На маке все прекрасно работает, а на винде не работает "аплоад он сэйв"(((
Уже все перепробовал, все настройки идентичны на маке и на винде.
Никак не коннектится к серверу. В чем проблема?
логи:
Writing file /D/home/sdvor-com/www/engine/_trial/meta.php with encoding UTF-8
FTPSync > Loading config: cache hit (key: D:\home\sdvor-com\www\engine\_trial\meta.php)
FTPSync [default] > Connection failed [Exception: [Errno 11004] getaddrinfo failed]
FTPSync > Exception in user code:
------------------------------------------------------------
Traceback (most recent call last):
File ".\FTPSync.py", line 633, in makeConnection
File ".\ftpsyncwrapper.py", line 231, in connect
File ".\ftplib.py", line 132, in connect
File ".\socket.py", line 500, in create_connection
gaierror: [Errno 11004] getaddrinfo failed
------------------------------------------------------------
-
Я тоже работаю за маком, но рядом стоит пк. Проверил, все работает.
Покажи конфиг чтоли. Сдается мне, проблема не связана с ST и нужно гуглить по номеру ошибки.
-
Вот мой конфиг (одинаковый на обеих машинах):
{
"default": {
"host": "ftp.xxxxx.nichost.ru",
"username": "xxxxx_ftp",
"password": "xxxxxx",
"path": "/xxxxx.com/docs/",
"passive": false,
"download_on_open": true
}
}
Пробовал прописывать порт, не помогло.
Поставил SFTP - он работает нормально (с таким-же конфигом).
В конфиге еще - upload_on_save: true
-
Как не пытался, ошибку воспроизвести не получилось. К сожалению, помочь не могу :(
Единственное, могу посоветовать изменить подход к работе. Я использую монтироивание вместо обычного FTP клиента. И работаю с удаленным директориями как с локальными. А для синхронизации файлов между отладочной и рабочей версий проекта использую SVN.
Для FTP и монтирования рекомендую Transmit.
Для SVN рекомендую Cornerstone.
-
Ни у кого Саблайм не подвисает, когда работает FTPSync?
Проблема не критична, но крайне раздражает.
-
Когда тестировал, вроде все было нормально
-
Пробовал монтировать диск через трансмит - ST3 начинает глючить при работе с подключенным диском: не находит файлы, пропадает окно "Goto Anything" после нажатия любой кнопки, долго сохраняет (подвешивается) - полагаю из-за медленной скорости подключения. Так что монтирование сервера как диска и прямая работа с файлами мне не подходит.
Попробовал FTPSync - тоже при сохранении подвисает. Не понравилось.
Попробовал SFTP - не подвисает, продолжает отвечать на запросы, но по окончанию сохранения файла (при авто закрытии консоли с логами) - отдает фокус файлу, т.е. уже открытая форма "Goto Anything" - теряет фокус, и получается что пишеш имя файла уже в самом файле - тоже бесит, приходится ждать пока завершится сохранение (аплоад файла на сервер) и после этого вызывать Goto... как-то можно пофиксить такой баг?
-
sftp работает с локальными файлами, поэтому лаги только при обращении к серверу. Скорее всего лаги именно из-за него или из-за сети.
Попробуй поковырять настройки, отвечающие за сохранение и загрузку http://wbond.net/sublime_packages/sftp/settings
save_before_upload
upload_on_save
monitoring_frequency
monitoring_upload_delay
-
Пробую с разными хостерами - везде одно и то-же.
Внутри моей сети ограничений на фтп нет.
Хочется решить проблему потери фокуса модальных окон при завершении загрузки файла на сервер через SFTP...
Или придется использовать решение с разными программами - ST для редактирования + отдельная программа для синхронизации файлов в реальном времени (либо на смонтированный через трансмит диск, либо сразу на фтп).
-
А если просто скрыть консоль hide_output_panel: false ?
-
Не видел вчера сообщение, сегодня сам уже дошел до этого))
// Hide the output panel:
// - false = never
// - number = seconds after completion
// - true = always
"hide_output_panel": false
теперь нижняя панель не прячется и соответственно фокус с модального окна не теряется.
Пока такое решение меня устраивает, спасибо))
-
А возможно ли что бы если файл на сервере был изменен то сублайм меня оповестил об этом?
-
Если только таким параметром overwrite_newer_prevention: {bool=true}, // overwrite protection when remote file is newer
Но, насколько я понимаю, он предупредит только при попытке сохранения.
-
Да он там невзрачно показывает какую то левую табличку, которую легко не заметить и при нажатии на клавишу исчезат,да и показывает не понятно в каких случаях. Какаято не серьезная тема...
А вот опция "download_on_open": true Что делает? Можно как то при открытии редактора заставить скачать все измененные файлы на сервере?
-
// checks whether there's a newer remote file on opening a file
При открытии файла проверяет, есть ли более новая версия на удаленном сервере.
Скачать только обновленные файлы не знаю. Есть команда Download (https://github.com/NoxArt/SublimeText2-FTPSync/wiki/All-commands). Она должна скачать все файлы. Возможно, при повторном использовании она загрузит только измененные.
-
Спасибо. Остановился пока на том, что перед тем как править готовые сайты буду жать кнопку скачать вначале :)