1

Я ищу плагин или скрипт, который работает аналогично Sublime SFTP
По сути, он должен содержать файл конфигурации и отображать локальную и удаленную иерархию.
При сохранении в файл, он должен иметь возможность загружать изменения в пульт дистанционного управления соответственно.

Не знаком с написанием сценариев Vim, поэтому, если это достижимо с помощью сценариев, надеюсь, его не так сложно понять и изменить. Он должен быть достаточно гибким, чтобы отображать разные проекты и не менять сценарий каждый раз, когда мы cd к другому проекту.

Я нашел плагин ftpsync, но он выглядит довольно ручным без упоминания файла конфигурации.

4 ответа4

0

плагин vim для синхронизации файлов через sftp можно найти здесь

0

Vim поставляется с плагином netrw по умолчанию. Это локальный / удаленный файловый менеджер, о котором вы можете прочитать в :h netrw .

Основное использование выглядит так:

:e scp://user@domain.ext/path/to/project/ " list content of remote directory
/filename<CR>                             " jump to filename
<cr>                                      " open file for editing
(editing)                                 " magic…
:w                                        " save file remotely
:Rex                                      " re-open latest file listing
rince, repeat…

В сущности, netrw работает так же, как и любой другой плагин / функция SFTP в любом другом редакторе / IDE: файл загружается, редактируется и сохраняется локально и, наконец, повторно загружается.

Netrw - настоящий зверь, но я бы посоветовал вам внимательно прочитать документ.

Тем не мение…

… Редактировать файлы непосредственно на удаленном сервере, удаленно через ssh или локально через (S)FTP, не очень хорошая идея. Это может быть медленно и не особенно безопасно с точки зрения качества кода.

Предполагая, что вы занимаетесь веб-разработкой, гораздо лучшая стратегия - запускать сервер разработки на своем компьютере и синхронизировать ваши файлы с удаленным тестовым сервером только после того, как вы все протестировали локально.

Эта часть "синхронизации" обычно обрабатывается наиболее эффективно с использованием выделенного (S)FTP-клиента GUI или CLI или, что еще лучше, VCS, таких как Subversion, Mercurial, Git или другие.

Как веб-разработчик, я настоятельно рекомендую вам выбрать маршрут VCS.

0

Или вы можете попробовать этот плагин, который я написал: https://github.com/cosminadrianpopescu/filesync.

Он работает со всем, что поддерживает netrw (ftp, ssh и т.д.).

0

Я написал плагин для этой цели. Его можно найти здесь: https://github.com/hesselbom/vim-hsftp

Позволяет скачать или загрузить текущий файл через sftp.

Это на ранних стадиях, но это сработало для моих целей, и вы можете раскошелиться или внести свой вклад, если хотите!

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .