Question

J'utilise actuellement vim dans une fenêtre telnet pour éditer le code (très vieille école!). Il y a beaucoup de code source (principalement C), alors j'utilise des balises, cscope, etc. pour se déplacer. Cela n’est pas grave, mais la latence du réseau peut rendre chaque frappe "lente", ce qui n’est pas si bon!

J'aimerais utiliser gvim sur mon PC Windows (ou tout éditeur qui peut être configuré pour le faire) pour:

  1. Éditez les fichiers à distance via FTP (gvim peut déjà le faire)
  2. Utilisez un fichier TAGS stocké localement ou sur le serveur (il est probablement plus efficace d’en utiliser un sur le serveur, je n’ai donc pas besoin d’envoyer par FTP tous les fichiers). Je suppose que générer le fichier puis envoyer par FTP à l'emplacement approprié sur mon ordinateur local serait acceptable.
  3. Exécutez les commandes du shell comme si j'étais dans le répertoire du fichier sur le serveur (make, divers scripts, etc.). J'ai un accès SSH à la machine, je ne peux donc pas penser que ce serait un problème.

Je connais un peu vimscript, donc cela ne me dérange pas de coller un peu. Je pensais que je ne pouvais pas être la seule personne à avoir jamais voulu faire cela - donc posez la question ici.

Comme je l'ai dit - s'il y a un éditeur correct qui a ce "intégré", alors ça ne me dérange pas de changer!

Était-ce utile?

La solution

Vous pouvez également utiliser SSH pour modifier votre fichier à distance avec vim.

:e scp://remote.host.com/project/file

Ensuite, utilisez SSH pour appeler à distance:

:!ssh remote.host.com '(cd project; make)'

ctags

Pour utiliser ctags à distance, je créerais le fichier balises à distance, le copierais sur la machine locale et ajouter scp: //remote.host. .com / project / à chaque nom de fichier dans les fichiers de balises. Vous pouvez le faire avec quelque chose comme

:%s#^\(\w\+\)\t#\1\tscp://remote.host.com/project/#

sur le fichier de balises. Ensuite, lorsque vous travaillez sur un fichier distant, vous utilisez ': set tags = local_ctags / tags' pour référencer la version locale (modifiée) du fichier de balises.

Autres conseils

L'option 'tags' indique à Vim où chercher le fichier TAGS, bien que je ne sois pas sûr que Vim autorise les chemins ftp: // ou scp: // dans cette option.

Vous pouvez exécuter des commandes sur le serveur à l'aide de :! ssh ...

Mais ne pensez-vous pas qu'il serait préférable d'utiliser l'un des systèmes de contrôle de source, de travailler avec les fichiers localement, puis de placer les fichiers mis à jour sur le serveur?

Pourquoi ne pas monter un répertoire distant localement? Vous pouvez l'exporter sous forme de partage SMB, de montage NFS ou plusieurs équivalents de système de fichiers SSH (sshfs) disponibles pour Windows.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top