Comment ouvrez-vous un éditeur vim externe contenant le fichier Eclipse editor actif

Je ne cherche pas un "Plugin Vim" pour Eclipse. Au lieu de cela, je voudrais juste un raccourci clavier pour ouvrir le fichier Eclipse actuel dans une nouvelle instance Vim.

Y a-t-il un moyen rapide et facile de le faire?

31
demandé sur cmcginty 2010-11-03 07:00:49

3 réponses

Il y a deux façons de le faire, la manière canonique, et le hack. Premier:

La Voie Canonique

  1. Fenêtre > Préférences... Dépliez général > éditeurs > Associations de fichiers.
  2. Choisir le type de fichier que vous souhaitez modifier
  3. Cliquez sur le bouton" Ajouter "à côté de la case "éditeurs associés".
  4. Cliquez sur "programmes externes" et " parcourir...", puis trouvez gvim, ou entrez /usr/bin / gvim, ou généralement le faire aller à gvim.

Maintenant, les fichiers de ce type devraient montrer dans une instance vim externe. Impressionnant, non? Mais cela ne résout pas votre problème de pousser le tampon actuel vers vim.


Le Hack

Au lieu de cela, nous allons définir vim comme un "outil de construction" , et demander à eclipse de lui envoyer le fichier actuel en tant qu'arguments. Cela peut avoir des effets secondaires non affectés, en fonction des paramètres de votre projet, mais regardez-les attentivement si vous rencontrez des choses comme la reconstruction inattendue de vos fichiers.

  1. Exécuter > Outils Externes > Externe Configuration Des Outils...
  2. Sélectionnez "programmes" sur la gauche et cliquez sur l'icône "Nouveau".
  3. entrez "Envoyer à vim" pour le nom
  4. entrez "/ usr / bin/ gvim " (ou quel que soit votre chemin) pour L'emplacement
  5. sous "répertoire de travail", entrez ${project_loc} (c'est une variable représentant le répertoire supérieur de votre projet)
  6. sous arguments, entrez ${resource_loc} (Ceci représente le chemin de votre ressource actuelle)
  7. dans L'onglet" Build", décochez " Build before Launch "(sauf si vous je veux ça)
  8. dans L'onglet Commun, cochez "outils externes" sous le "affichage dans le menu favoris"

Vous devriez être prêt! Maintenant, vous pouvez envoyer votre fichier vim en utilisant le menu

Run > External Tools > Send to vim

Si vous voulez obtenir la fantaisie, vous pouvez même ajouter un bouton à votre barre d'outils.

soyez avisé, j'ai utilisé gvim dans les exemples. Si vous souhaitez utiliser terminal vim, vous devrez l'appeler de manière appropriée en fonction du terminal que vous utilisez. Pour xterm, ce serait /usr/bin/xterm -e /usr/bin/vim, au lieu de /usr/bin/gvim

47
répondu sleepynate 2010-11-03 15:10:24

Vous pouvez également créer un petit script shell qui ouvre simplement les options qui lui sont transmises dans l'instance vim nommée. Par exemple, le script shell que j'utilise est simplement:

#!/bin/bash

gvim --servername eclipse --remote-tab-silent "$@"

Ensuite, rendez le script exécutable et suivez la méthode canonique décrite par sleepynate, en utilisant votre script comme éditeur externe.

2
répondu Stephen 2013-07-09 14:52:54

Je suis conscient qu'il y a une réponse très upvoted mais je devrais dire que ce que j'ai trouvé le plus pratique sur OSX était d'utiliser QuickCursor pour me permettre d'Ouvrir n'importe quel texte dans macVim.

1
répondu Joe 2013-01-04 20:49:01