VIM — сопоставьте локальную папку с удаленной папкой

Я привык к плагину Sublime SFTP — он позволяет сопоставить локальную папку с удаленной папкой. Это означает, что файл, над которым вы работаете, автоматически обновляется на удаленном сервере, когда вы нажимаете кнопку «Сохранить». Это обязательно, когда я работаю над веб-сайтами разработчиков, так как я могу запускать задачи Grunt в своей локальной папке, чтобы минимизировать свои css и js,…

Однако недавно я попробовал редактор VIM, который довольно классный, и нашел этот плагин vim-sync это выглядит похоже, но я не мог заставить его работать. Я провел много исследований и в итоге использовал SSHFS, но на самом деле это слишком медленно, особенно когда я использую SSHFS через несколько соединения.

Я не особенно ищу плагин VIM. Я нашел отличные инструменты, такие как rsync, но это немного неудобно, так как мне нужно ввести командную строку и пароль сервера каждый раз, когда я хочу синхронизировать.

Вы должны знать, что у меня нет разрешений на серверах (поэтому я не могу использовать такой инструмент, как Unison и не создавать ключ SSH для rsync), иногда мне нужно использовать SSH через определенный порт, а иногда мне нужно использовать ключ SSH.

Любая помощь будет оценена.

Прошу прощения за любые ошибки в моем английском.

Большое тебе спасибо.


person user1361620    schedule 29.04.2014    source источник


Ответы (2)


Посмотрите, удовлетворяет ли уже ваши потребности подключаемый модуль netrw, поставляемый с Vim.

Просто укажите удаленные файлы следующим образом:

:edit scp://[user@]host/path

Он должен работать прозрачно. Для получения дополнительной информации (например, о том, как настроить пользователей и пароли) см. :help netrw.

person Ingo Karkat    schedule 29.04.2014
comment
Привет Инго! Спасибо за Ваш быстрый ответ. Я слышал о netrw, когда искал решение. Я быстро попробовал, но это не совсем то, что я ищу, так как он не позволит мне запустить Grunt. Это просто позволяет мне открыть файл, который я хочу, но не позволяет мне синхронизировать локальную папку, я прав? - person user1361620; 29.04.2014
comment
Правильно, это только для удаленного редактирования отдельных файлов. Помните, что Vim не является IDE, поэтому не ждите функций, не связанных с редактированием основного текста. - person Ingo Karkat; 29.04.2014
comment
Это имеет смысл. Однако я не думаю, что Sublime Text также является IDE, и я думал, что в VIM будут существовать аналогичные плагины. Есть ли у вас какие-либо мысли об инструментах или программном обеспечении, которые могли бы выполнять эту работу? - person user1361620; 29.04.2014
comment
Я могу думать только о SSHFS. - person Ingo Karkat; 29.04.2014

Людям, столкнувшимся с той же проблемой, я рекомендую взглянуть на плагин vim-hsftp. Я не пробовал, когда нашел его, потому что думал, что он не будет работать с ключом SSH, но вам просто нужно написать путь к нему вместо пароля, и все готово. Просто как пирог, это именно то, что я искал.

Браво тому, кто создал этот плагин.

person user1361620    schedule 29.04.2014
comment
кто-нибудь получает /bin/bash: expect: command not found оболочка вернула 127 при попытке выполнить загрузку с помощью ‹leader› hsu? - person v0d1ch; 03.12.2015