2010-07-26 11 views
14

Est-il possible d'utiliser gvim pour éditer des fichiers Linux distants si je suis sous Windows?Utiliser GVim sous Windows pour éditer des fichiers Linux distants?

Pour élaborer, je voudrais me connecter au serveur Linux via Putty, puis utiliser mon instance gvim locale pour éditer les fichiers sur le serveur - Est-ce possible?

Il semble que x11 forwarding (via xming?) Pourrait être la solution, mais je ne peux pas le faire fonctionner.

Le serveur distant exécute Debian; ma machine locale est Win7

Répondre

13

Cela devrait vous réparer:

let g:netrw_cygwin = 0 
let g:netrw_ssh_cmd = '"C:\Program Files\PuTTY\plink.exe" -batch -T -ssh' 
let g:netrw_scp_cmd = '"C:\Program Files\PuTTY\pscp.exe" -batch -q -scp' 
let g:netrw_sftp_cmd = '"C:\Program Files\PuTTY\pscp.exe" -batch -q -sftp' 

Voir :help netrw-putty (et beaucoup de défilement autour de cette page de documentation). Personnellement, quand j'ai besoin de faire ceci;

+1

Haine de commenter un tel ancien thread, mais cela ne fonctionne pas sur mon installation Win7. Il dit que le "C: \ Program" n'est pas un fichier valide. – rossipedia

+0

@Brian: essayez de mettre plink et pscp sur le PATH (comme C: \ Windows). – pera

+0

Êtes-vous sûr de ne pas utiliser Windows 64 bits? Si c'est le cas, c'est "Program Files (x86)" plutôt que "Program Files". – telotortium

-1

Un de mes collègues a utilisé quelque chose comme ça il y a quelque temps, mais je ne l'ai jamais essayé. Je préfère juste ssh à la machine en question et allumer vim. Avez-vous vu this page? Cela semble être ce que vous cherchez.

+0

Les instructions sur cette page semblent être spécifiques à Linux. – Marco

+0

Avez-vous essayé "juste ssh [ing] à la machine en question et fir [ing] up vim" de * Windows *? Ce n'est pas si gentil. Le faire dans gVim serait tellement mieux. – trusktr

0

Vous ne dites pas quel protocole vous utilisez pour accéder aux fichiers via putty, mais il y a des chances que winscp supportera ce que vous voulez. Check out http://winscp.net

0

J'ouvrir un gvim local (Un petit plus rapide, j'ai eu des problèmes avec le transfert de x11 sur WAN) et faire

:e ftp://<username>@<server>:/<fileToEditRemotePath> 

Vous devrez authentifier chaque fois; mais fonctionne bien pour les modifications rapides. Sur Linux vous pouvez utiliser scp plutôt que ftp; mais je ne suis pas sûr comment installer le mastic pour cela ... (La réponse de netrw-mastic ci-dessus prend très probablement ceci en considération, donc je suis en train de voter)

Questions connexes