Raccourcis clavier Emacs dans Visual Studio 2012 ou 2013

Je préférerais avoir des raccourcis clavier Emacs dans MSVS. Dans MSVS 2008, cela a été pris en charge nativement, 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? (J'ai à ce jour pas abouti...) Existe-t-il un autre moyen de réaliser des raccourcis clavier Emacs?

56
demandé sur jaket 2012-12-14 23:18:03

7 réponses

J'ai compris comment obtenir l'extension d'émulation emacs pour VS 2010 pour l'installer et l'exécuter 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 de EmacsEmulations.vsix à EmacsEmulations.zip et décompressez dans un dossier.

  3. Modifiez la valeur <VisualStudio Version="10.0"> sur les extensions.fichier VSIXMANIFEST (XML):

    <SupportedProducts>
        <VisualStudio Version="11.0">
        <Edition>Pro</Edition>
        </VisualStudio>
    </SupportedProducts>
    

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

  1. Zip le contenu à l'intérieur du dossier sauvegarder et le renommer 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 program files. Je n'étais pas sûr de la meilleure façon de le faire alors j'ai couru un invite de commande en tant qu'administrateur, puis exécuté start emacsemulations.vsix à partir de l'invite.

  3. Démarrer VS 2012 en tant Qu'Administrateur (une seule fois). À à ce stade, l'extension doit apparaître comme installée dans le gestionnaire d'extensions et la liaison de touches doit être répertoriée dans Tools/Options/Keyboard. Sélectionnez les raccourcis clavier emacs.

  4. À ce stade, il devrait fonctionner. Cela ne fonctionnait pas pour moi, mais j'ai négligé l'étape 5 en tant qu'administrateur, donc j'ai dû copier manuellement emacs.vsk au bon endroit. Quand cela ne fonctionnait toujours pas, j'ai soulevé la fenêtre de commande VS (Windows/Autres fenêtres/fenêtre de commande) et tapé Edit.EmacsBreakLine et l'invite et le tour est joué.

Je n'ai pas plus d'informations que ça donc YMMV. Bonne chance!

76
répondu jaket 2015-03-01 21:19:47

Pour info: l'extension d'émulation emacs est maintenant open source.

7
répondu ganaware 2015-06-23 10:08:00

Si vous voulez le faire fonctionner avec les éditions Express de VS2013, assurez-vous également de changer la ligne D'édition à <Edition>Express_All</Edition>. Voir aussi La description de L'élément D'édition .

4
répondu skwillt 2014-05-24 16:48:23

La méthode de Jaket a fonctionné pour moi au départ mais a cessé de fonctionner après quelques jours. Après avoir cherché une solution en désespoir de cause, J'ai ensuite trouvé XKeymacs [1] à travers une entrée de blog [2]. XKeymacs ajoute des raccourcis clavier de style keymacs à l'ensemble de l'environnement windows et fonctionne également dans Visual Studio. Il faudra peut-être 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
3
répondu Rahul Jha 2015-06-29 17:24:48

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

  1. Suivez 1-4 comme ci-dessus pour produire un fichier EmacsEmulations.vsix approprié.
  2. Installez l'extension en tant qu'utilisateur qui a besoin des liaisons et pas {[10] } en tant qu'administrateur.
  3. copiez manuellement le fichier Emacs.vsk du contenu décompressé de l'extension dans le dossier Common7\IDE du répertoire du programme Visual Studio (pour lequel vous aurez besoin d'autorisations élevées).

Exécuter l'extension comme l'administrateur n'atteindra pas la copie de fichier souhaitée et ne permettra pas aux autres utilisateurs d'utiliser avec succès les nouvelles liaisons de clés.

3
répondu Tracy Wadleigh 2015-08-25 15:55:15

L'astuce qui a fonctionné pour moi était de copier les Emacs.fichier vsk au:

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

Répertoire. D'une certaine manière, quand je l'ai installé pour la première fois, il avait été copié dans le

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

Répertoire

2
répondu emlap 2016-04-07 21:09:47

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

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

Après avoir modifié le fichier vsix comme indiqué ci-dessus (en insérant la version "14.0" et l'édition "Community" dans mon cas), ce qui suit a fonctionné pour moi à partir d'une ligne de commande admin (remplissez le vôtre chemins):

VSIXInstaller.exe / a EmacsEmulations.vsix

Notez qu'après avoir sélectionné Emacs dans la liste déroulante de mappage de clavier dans Outils / Options / Environnement, Le changement ne semblait pas prendre tout de suite. J'ai redémarré Visual Studio et cela n'a pas encore pris non plus.

J'ai ensuite cherché des liaisons de clés installées avec "emacs" dans le nom et elles é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é le activation.

0
répondu limey 2016-04-17 05:21:56