Neovim scp не запрашивает пароль - PullRequest
0 голосов
/ 10 сентября 2018

В Vim это запрашивает пароль, позволяющий мне редактировать удаленный файл:

:e scp://username@host//path

Тем не менее, использование той же команды с NeoVim не запрашивает пароль, потому что основная команда :! scp user@host:path LOCAL-TEMPFILE не работает в NeoVim в интерактивном режиме: https://github.com/neovim/neovim/wiki/FAQ#-and-system-do-weird-things-with-interactive-processes

Каков наилучший способ редактирования удаленного файла с NeoVim, который имеет аутентификацию по паролю через ssh?

1 Ответ

0 голосов
/ 11 сентября 2018

Я полагаю, что плагин netrw , который обеспечивает эту функцию, не установлен / не активен для Neovim. Проверьте, доступна ли команда :Nread. Сравните вывод :scriptnames от Vim и Neovim. Прочтите документацию плагина :help pi_netrw о том, как установить и включить его.

Обновление: получается, что Neovim проблема с интерактивными командами, запущенными с :!, и это то, что делает netrw; плагин не захватывает вызов пароля. Это в основном выполняет :! scp user@host:path LOCAL-TEMPFILE

Если вы можете избежать этой проблемы (используйте основанную на ключах аутентификацию SSH для хостов), вы можете продолжать использовать Neovim с netrw. Если это действительно важно для вас, возможны более сложные обходные пути. (Например, я использую оболочку вокруг ssh, которая анализирует ~/.ssh/config для пользовательских записей Password Hunter2 (эти пароли хорошо известны в организации и используются только для тестирования виртуальных машин, поэтому здесь нет проблем с безопасностью), а затем использует sshpass для автоматического входа.)

Иначе, вам придется переключиться на классический Vim для сетевых операций или использовать другой способ доступа к этим удаленным файлам (например, SSHFS ).

...