Как использовать vim для работы с кешем файла вместо реального файла? - PullRequest
3 голосов
/ 09 июля 2009

Обычно я использую ssh на другом компьютере для разработки, используя vim (пожалуйста, не пишите "Use Emacs"). Тем не менее, я замечаю, что vim работает очень медленно, когда у меня медленный интернет (дух).

EDIT: Я использую терминал на своей локальной машине и открываю удаленный файл с помощью команды vim scp: // host / file. Однако, когда я делаю это, каждое нажатие клавиши приводит к тому, что vim выходит в сеть, что резко замедляет работу. Вместо этого я хочу, чтобы vim прочитал удаленный файл, разрешил мне выполнять локальное редактирование и выходил в сеть только после выполнения команды: w. Думайте об этом как о параметре кэширования с обратной записью.

Я знаю, что Komodo Edit предлагает эту функциональность, откуда и пришла идея.

Ответы [ 6 ]

6 голосов
/ 09 июля 2009

Вы можете редактировать из ssh напрямую в vim следующим образом:

:e scp://remoteuser@server.tld//path/to/document

Вы можете найти больше информации в этом вопросе о проблеме с сервером .

1 голос
/ 09 июля 2009

Если вы открываете vim scp: ///, и он работает медленно, и при каждом нажатии клавиши есть сетевой трафик, то что-то определенно не так. Vim должен генерировать сетевой трафик только при сохранении.

Возможно, вы включили автосохранение? Если да - отключите его для удаленных файлов или, по крайней мере, сделайте его менее навязчивым.

1 голос
/ 09 июля 2009

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

См. :help netrw или Страница сценария Vim

0 голосов
/ 09 июля 2009

:e scp user@host:/path/file

См. :help netrw и :help ssh в Vim.

0 голосов
/ 09 июля 2009

Я не знаю, возможно ли это сделать в самом vim, но если вы используете Linux, вас может заинтересовать sshfs . Он использует FUSE (Файловая система в Userspace) для монтирования удаленного каталога в локальный, используя ssh, и затем вы можете использовать этот удаленный каталог, как если бы он находился на вашем локальном компьютере. Он очень надежный и надежный (если ваш ssh-сеанс закрыт, он автоматически подключится, и вы, вероятно, даже не заметите этого ...).

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

0 голосов
/ 09 июля 2009

Я считаю sshfs очень полезным для этого. Он может смонтировать удаленный каталог через sftp, а затем вы можете запустить vim (или что-нибудь еще) локально. На текущей Ubuntu вы можете sudo apt-get install sshfs.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...