Skip to content

Instantly share code, notes, and snippets.

@sergey-glushakov
Created July 16, 2023 08:03
Show Gist options
  • Save sergey-glushakov/f49a4aecfdd7bcd44495b3e7fc1a43fb to your computer and use it in GitHub Desktop.
Save sergey-glushakov/f49a4aecfdd7bcd44495b3e7fc1a43fb to your computer and use it in GitHub Desktop.
Neovim редактирования файлов в с помощью SSHFS

Neovim редактирования файлов в с помощью SSHFS

Для редактирования файлов в Neovim с помощью SSHFS, выполните следующие шаги:

  1. Установите SSHFS на вашем локальном компьютере. SSHFS - это инструмент, который позволяет монтировать удаленную файловую систему через SSH. В большинстве дистрибутивов Linux он может быть установлен с помощью менеджера пакетов (например, apt-get или yum). Для Windows вы можете использовать WinFSP (https://github.com/billziss-gh/winfsp) и Dokany (https://dokan-dev.github.io/).

  2. Создайте каталог на вашем локальном компьютере для монтирования удаленной файловой системы. Например, вы можете создать каталог /mnt/remote:

mkdir /mnt/remote

  1. Монтируйте удаленную файловую систему с помощью SSHFS, указав удаленный сервер и путь к каталогу на удаленном сервере, который вы хотите монтировать. Замените "username" на ваше имя пользователя на удаленном сервере, "remote_server_ip" на IP-адрес или доменное имя удаленного сервера, и "/path/to/remote/directory" на путь к каталогу на удаленном сервере:

sshfs username@remote_server_ip:/path/to/remote/directory /mnt/remote

  1. После успешного монтирования удаленной файловой системы вы можете открыть файлы в Neovim, указывая путь к файлу на монтированной файловой системе. Например, для открытия файла /mnt/remote/file.txt в Neovim, выполните следующую команду:

nvim /mnt/remote/file.txt

Вы также можете использовать команду :e внутри Neovim для открытия файла.

  1. Теперь вы можете редактировать файлы в Neovim, и изменения будут сохраняться на удаленном сервере через SSHFS.
  2. После завершения работы с файлами нужно произвести размонтирование: fusermount -zu ~/remote/folder/
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment