Подтвердить что ты не робот

Использование Macvim над ssh

Мой проект включает работу над большой базой данных на удаленном сервере. Я постоянно редактирую несколько файлов, поэтому файлы scp'ing назад вперед не возможны. У меня есть локальная настройка Macvim именно так, как мне нравится, с несколькими плагинами, включая ctags.

Можно ли использовать Macvim поверх ssh таким образом, чтобы я мог легко просматривать и открывать файлы из Macvim, работающие локально?

Получение ctags для работы без его установки на удаленном сервере было бы еще лучше, но я подозреваю, что это невозможно...

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

4b9b3361

Ответ 2

Следующая команда откроет файл в MacVim через ssh:

:e scp://[email protected]/path/to/file

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

Если вы можете монтировать общий ресурс из целевой системы локально, который также будет работать.

Ответ 3

Одна вещь, которую я использовал, чтобы много использовать, - это открыть сеанс X-11, затем подключиться к удаленному хосту и использовать gvim над X. У вас будет полнофункциональная версия редактора, она будет выглядеть как его работает локально, но все действительно работает удаленно.

Другой альтернативой является использование VNC для удаленного управления сеансом на удаленном хосте. Для Mac существует несколько клиентов VNC.

Вы также можете использовать Mac SFTP или FTP-клиент для подключения, затем скажите ему, чтобы отредактировать файл или файлы. Если вы сконфигурировали его для использования MacVim в качестве своего редактора, файл ввода-вывода будет происходить через FTP-соединение прозрачно. Это то, как я редактирую удаленные веб-сайты, когда у меня нет возможности ssh.

MacVim и vim netrw плагин очень способен. Если вы не передадите имя файла для редактирования в команде scp://..., vim представит обычный браузер директорий, позволяющий выбрать файл с удаленной машины и отредактировать его локально. Например, это открывает подключение моего ноутбука к себе через SSH и показывает мне домашний каталог внутри vim:

vim scp://[email protected]//Users/greg/

Ответ 4

MacFUSE, как было предложено выше, больше не поддерживается. К счастью, существует преемник OSXFUSE.

Я использую MacVim для OS X 10.9 с OSXFUSE и SSHFS для редактирования кода на удаленном сервере Linux. При сохранении текстового файла я испытываю небольшую задержку (1-3 секунды), но, кроме этого, это похоже на работу с вашей локальной файловой системой.

Ответ 5

Что касается части вашего вопроса .vimrc, документация утверждает, что параметр -u может вам помочь.

-u {vimrc} Файл {vimrc} читается для инициализаций.

Ответ 6

scp-ing для каждого файла будет болью в вашей заднице.

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

Как точно настроена настройка сервера? Вы входите в систему как кто-то еще или как ваш собственный /home/username?

Если позже вы можете легко разместить все свои материалы, связанные с Vim, в своем домашнем каталоге и использовать сервер Vim почти так же, как вы бы использовали MacVim. Вы даже можете создать ctags где-нибудь в своем домашнем каталоге и использовать его...

Если вы входите в систему как самостоятельно, но не имеете домашнего каталога, вы можете разместить свой материал Vim где-нибудь, у вас есть доступ на запись, и добавить его путь к главному .vimrc с проверкой if/else для вашего имени пользователя.

Я не тестировал это решение, но я использую подобный метод для загрузки разных настроек, я нахожусь на своем Mac или в своем поле Ubuntu:

if has("gui_running")

  "various gui settings

  let os=substitute(system('uname'), "\n", "", "")
  if os == "Darwin" || os == "Mac"

    "Mac-specific settings

  elseif os == "Linux"

    "Linux-specific settings

  endif

endif

Возможно с командой whoami...

Ответ 7

MacFuse - это версия плавкого предохранителя MAC. Но, к сожалению, они больше не поддерживают проект, и у него есть некоторые проблемы с Snow Leopard, но есть исправление.