2009-09-11 6 views
-2

souvent je dois travailler sur des projets qui sont hébergés à distance. Actuellement, si j'ai une bonne connexion au serveur, je vais utiliser SSH et utiliser directement vim. Sinon, je vais utiliser Komodo Edit pour travailler sur les fichiers à distance.Éditeur pour la programmation à distance

Komodo est un excellent IDE mais malheureusement la fonctionnalité du serveur distant est nulle. Par exemple, lorsque vous voulez enregistrer un fichier, il verrouille l'interface jusqu'à la fin. Et si quelque chose se passe mal lors de la connexion au serveur, l'interface sera verrouillée indéfiniment ...

Alors, quelles sont mes options? Comment travaillez-vous de manière productive sur des fichiers hébergés à distance via une connexion lente? Idéalement, je voudrais une solution open source qui tourne sous Linux avec un bon support pour l'édition de Python et HTML.

EDIT: J'ai également besoin de parcourir les arborescences de grands projets sur le serveur distant pour être productif.

acclamations,
Richard

Répondre

1

Utilisez netrw qui est livré en standard avec Vim, il prend en charge la lecture et l'écriture de fichiers sur des réseaux et fournit généralement des capacités de «navigation» similaires à NERDTree et peut également être utilisé localement.

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

Pour parcourir la racine du système distant en utilisant l'utilisation de sftp :e sftp://[email protected]//

2

Vim.

vim sftp://[email protected]//path/to/file 

Notez le double-barre oblique après l'hôte! Une barre oblique signifie par rapport au répertoire de base de l'utilisateur, double barre oblique signifie chemin absolu. Vous pouvez également utiliser plusieurs autres protocoles d'accès à distance, tels que scp et rsync.

Dans vim, exécutez :help netrw pour une documentation complète.

+0

système de fichiers dont j'ai besoin de basculer entre plusieurs fichiers sur le serveur distant. Habituellement, j'utilise NERDTree mais cela ne semble pas fonctionner dans cette situation. – hoju

+0

L'exécution sans le fichier, par exemple 'vim sftp: // utilisateur @ hôte // chemin/vers /', donnera une liste de répertoires. Pas aussi bien que NERDTree, mais ça peut marcher. – derobert

2

Emacs répond à toutes vos exigences (open source, fonctionne sous Linux, supporte bien Python et HTML, peut éditer des fichiers distants). Voir Tramp.

+0

désolé, mais je n'ai jamais aimé emacs – hoju

+0

+1 Je suis un utilisateur vim moi-même, mais emacs pourrait effectivement fonctionner aussi bien ici ... (même si vim est meilleur;) – Johan

1

Je dis aussi vim.

Vous pouvez probablement trouver quelques idées ici pour accélérer votre travail.

Et ne pas oublier d'installer un grand nombre de plugins utiles et assurez-vous d'avoir une bonne vimrc sur l'ordinateur distant.