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?
3 réponses
Il y a deux façons de le faire, la manière canonique, et le hack. Premier:
La Voie Canonique
- Fenêtre > Préférences... Dépliez général > éditeurs > Associations de fichiers.
- Choisir le type de fichier que vous souhaitez modifier
- Cliquez sur le bouton" Ajouter "à côté de la case "éditeurs associés".
- 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.
- Exécuter > Outils Externes > Externe Configuration Des Outils...
- Sélectionnez "programmes" sur la gauche et cliquez sur l'icône "Nouveau".
- entrez "Envoyer à vim" pour le nom
- entrez "/ usr / bin/ gvim " (ou quel que soit votre chemin) pour L'emplacement
- sous "répertoire de travail", entrez
${project_loc}
(c'est une variable représentant le répertoire supérieur de votre projet) - sous arguments, entrez
${resource_loc}
(Ceci représente le chemin de votre ressource actuelle) - dans L'onglet" Build", décochez " Build before Launch "(sauf si vous je veux ça)
- 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
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.
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.