Emacs Keybindings dans Visual Studio 2012 ou 2013

Je préférerais avoir des raccourcis clavier d’Emacs dans MSVS. Dans MSVS 2008, cela était nativement pris en charge et dans MSVS2010, il y avait une extension pour y parvenir.

http://blogs.msdn.com/b/visualstudio/archive/2010/09/01/emacs-emulation-extension-now-available.aspx

Puis-je installer cette extension dans MSVS 2012? (Jusqu’à présent, j’ai échoué …) Y a-t-il une autre façon de réaliser les raccourcis clavier d’Emacs?

J’ai compris comment faire pour installer et exécuter l’extension d’émulation emacs pour VS 2010 sur VS 2012. C’est un peu de mémoire, mais voici ce que j’ai fait.

  1. Téléchargez l’ extension d’émulation Emacs .

  2. Renommez-le EmacsEmulations.vsix à EmacsEmulations.zip et décompressez-le dans un dossier.

  3. Modifiez la valeur sur le fichier extensions.vsixmanifest (XML):

       Pro   

Remarque: Visual Studio 2013 fonctionne en définissant Version="12.0" . Et VS Express peut être utilisé en définissant Express_All

  1. Compressez le contenu dans le dossier et renommez-le en EmacsEmulations.vsix.

  2. Exécutez le fichier vsix en tant qu’administrateur. Ceci est nécessaire pour que l’extension puisse écrire Emacs.vsk dans le dossier des fichiers du programme. Je n’étais pas sûr de la meilleure façon de le faire, alors j’ai lancé une invite de commande en tant qu’administrateur, puis start emacsemulations.vsix exécuté start emacsemulations.vsix partir de l’invite.

  3. Démarrez VS 2012 en tant qu’administrateur (une seule fois). À ce stade, l’extension doit apparaître comme installée dans le gestionnaire d’extension et la reliure doit être répertoriée dans Tools/Options/Keyboard . Sélectionnez les raccourcis emacs.

  4. À ce stade, cela devrait fonctionner. Cela n’a pas fonctionné pour moi cependant, mais j’ai négligé l’exécution de l’étape 5 car l’administrateur a dû copier manuellement emacs.vsk au bon endroit . Quand il ne fonctionnait toujours pas, j’ai ouvert la fenêtre de commande VS (Windows / Other Windows / Command Window) et tapé Edit.EmacsBreakLine et l’invite et le tour est joué.

Je n’ai pas plus d’informations que ça, alors YMMV. Bonne chance!

FYI: L’extension d’émulation emacs est maintenant open source.

Si vous souhaitez que cela fonctionne avec les éditions Express de VS2013, veillez à changer également la ligne Edition pour Express_All . Voir aussi la description de l’élément Edition .

La méthode de Jaket a fonctionné pour moi au début mais a cessé de fonctionner après quelques jours. Après avoir recherché une solution en désespoir de cause, j’ai ensuite trouvé XKeymacs [1] via une entrée de blog [2]. XKeymacs ajoute des raccourcis de style keymacs à tout l’environnement Windows et fonctionne également dans Visual Studio. Il faudra peut-être du temps pour s’y habituer (par exemple, Ctr-T ne fonctionne plus dans IE), mais je suis très heureux de pouvoir utiliser les raccourcis clavier emacs partout 🙂

  1. http://www.cam.hi-ho.ne.jp/oishi/indexen.html
  2. http://lexicalclosures.blogspot.com/2010/10/emacs-resharper-visual-studio-xkeymacs.html

Je ne crois pas que toutes les étapes de la réponse acceptée sont correctes. Au lieu:

  1. Suivez 1-4 comme ci-dessus pour produire un fichier EmacsEmulations.vsix approprié.
  2. Installez l’extension en tant qu’utilisateur ayant besoin des liaisons et non en tant qu’administrateur.
  3. Copiez manuellement le fichier Emacs.vsk du contenu décompressé de l’extension vers le dossier Common7\IDE répertoire du programme Visual Studio (pour lequel vous aurez besoin d’permissions élevées).

L’exécution de l’extension en tant qu’administrateur n’atteindra pas la copie de fichier souhaitée, ni n’autorisera les autres utilisateurs à utiliser correctement les nouvelles liaisons de clé.

Le truc qui a fonctionné pour moi était de copier le fichier Emacs.vsk sur le:

 C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE> 

annuaire. Quand je l’ai installé pour la première fois, il a été copié sur le

 C:\Program Files\Microsoft Visual Studio 12.0\Common7\IDE> 

annuaire

Pour installer le fichier EmacsEmulations.vsix pour Microsoft Visual Studio Community 2015 (qui indique sa version 14.0), il existe un outil d’installation, VSIXInstaller.exe , dans le dossier:

C: \ Program Files (x86) \ Microsoft Visual Studio 14.0 \ Common7 \ IDE>

Après avoir modifié le fichier vsix comme ci-dessus (en insérant la version “14.0” et l’édition “Community” dans mon cas), les éléments suivants ont fonctionné pour moi depuis une ligne de commande admin (remplissez vos propres chemins complets):

VSIXInstaller.exe / a EmacsEmulations.vsix

Notez que, après avoir sélectionné Emacs dans le mappage du clavier dans Outils / Options / Environnement, la modification ne semble pas avoir été prise immédiatement. J’ai redémarré Visual Studio et cela n’a pas encore pris non plus.

J’ai ensuite recherché des raccourcis clavier avec “emacs” dans le nom et ils étaient là. Apparemment après cela, ils étaient alors actifs dans l’éditeur, donc je ne suis pas sûr à 100% de ce qui a déclenché l’activation.