Редактор для удаленного программирования

часто мне нужно работать над проектами, которые размещаются удаленно. В настоящее время, если у меня есть хорошее соединение с сервером, я буду использовать SSH и напрямую использовать vim. В противном случае я буду использовать Komodo Edit для удаленной работы с файлами.

Komodo - отличная IDE, но, к сожалению, функциональность удаленного сервера - отстой. Например, когда вы хотите сохранить файл, он блокирует интерфейс до завершения. А если при подключении к серверу что-то пойдет не так, то интерфейс будет заблокирован на неопределенный срок ...

Итак, какие у меня варианты? Как вы продуктивно работаете с удаленно размещенными файлами при медленном соединении? В идеале мне нужно решение с открытым исходным кодом, работающее в Linux, с хорошей поддержкой редактирования Python и HTML.

РЕДАКТИРОВАТЬ: мне также нужно просматривать большие деревья проектов на удаленном сервере, чтобы быть продуктивным.

ура,
Ричард


person hoju    schedule 11.09.2009    source источник


Ответы (4)


Используйте netrw, который входит в стандартную комплектацию Vim, он поддерживает чтение и запись файлов по сети и, как правило, предоставляет возможности «просмотра», аналогичные NERDTree, и его также можно использовать локально.

:e protocol://[username]@[URL/][/path/to/file]

Для просмотра корневого каталога файловой системы удаленной системы с помощью sftp используйте :e sftp://username@servername//

person jkrider    schedule 10.04.2012

Vim.

vim sftp://user@host//path/to/file

Обратите внимание на двойную косую черту после host! Одиночная косая черта означает относительно домашнего каталога пользователя, двойная косая черта означает абсолютный путь. Вы также можете использовать несколько других протоколов удаленного доступа, например scp и rsync.

Внутри vim запустите :help netrw, чтобы получить полную документацию.

person derobert    schedule 11.09.2009
comment
Мне нужно переключаться между несколькими файлами на удаленном сервере. Обычно я использую NERDTree, но, похоже, в этой ситуации он не работает. - person hoju; 11.09.2009
comment
Запуск без файла, например, vim sftp://user@host//path/to/, даст список каталогов. Не так хорошо, как NERDTree, но может сработать. - person derobert; 11.09.2009

Emacs соответствует всем заявленным вами требованиям (открытый исходный код, работает в Linux, хорошая поддержка Python и HTML, может редактировать удаленные файлы). См. Бродяга.

person Alec    schedule 11.09.2009
comment
извини, но мне никогда не нравился emacs - person hoju; 11.09.2009
comment
+1 Я сам являюсь пользователем vim, но emacs может работать и здесь ... (даже если vim лучше;) - person Johan; 11.09.2009

Я также говорю vim.

Вы, вероятно, сможете найти здесь несколько идей, чтобы ускорить вашу работу.

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

person Johan    schedule 11.09.2009