visual-studio emacs visual-studio-2012 key-bindings

Emacs Keybindings en Visual Studio 2012 o 2013



visual-studio visual-studio-2012 (7)

Descubrí cómo hacer que la extensión de emulación de emacs para VS 2010 se instale y ejecute en VS 2012. Esto es un poco de memoria, pero esto es lo que hice.

  1. Descargue la extensión de emulación Emacs .

  2. Cambie el nombre de EmacsEmulations.vsix a EmacsEmulations.zip y descomprímalo en una carpeta.

  3. Edite el valor <VisualStudio Version="10.0"> en el archivo extensions.vsixmanifest (XML):

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

Nota: Visual Studio 2013 funciona configurando Version="12.0" . Y VS Express se puede usar configurando <Edition>Express_All</Edition>

  1. Zip el contenido dentro de la carpeta de copia de seguridad y cambiar el nombre de nuevo a EmacsEmulations.vsix.

  2. Ejecute el archivo vsix como administrador. Esto es necesario para que la extensión pueda escribir Emacs.vsk en la carpeta de archivos del programa. No estaba seguro de la mejor manera de hacerlo, así que ejecuté un símbolo del sistema como admin y luego start emacsemulations.vsix desde el prompt.

  3. Inicie VS 2012 como administrador (solo una vez). En este punto, la extensión debe aparecer tal como está instalada en el administrador de extensiones y la vinculación debe enumerarse en Tools/Options/Keyboard . Seleccione las combinaciones de teclas de emacs.

  4. En este punto, debería estar funcionando. Aunque no funcionó para mí, pero olvidé ejecutar el paso 5 como administrador, así que tuve que copiar manualmente emacs.vsk en el lugar correcto . Cuando todavía no funcionaba, abrí la ventana de comandos de VS (Windows / Other Windows / Command Window) y escribí Edit.EmacsBreakLine y el aviso y listo.

No tengo más información que eso para YMMV. ¡Buena suerte!

Preferiría tener combinaciones de teclas de Emacs en MSVS. En MSVS 2008, esto fue compatible de forma nativa, y en MSVS2010 hubo una extensión para lograr esto

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

¿Puedo instalar esta extensión en MSVS 2012? (Hasta ahora no he tenido éxito ...) ¿Hay alguna otra manera de lograr combinaciones de teclas de Emacs?


El método de Jaket funcionó para mí inicialmente, pero dejó de funcionar después de unos días. Después de buscar una solución en la desesperación, encontré XKeymacs [1] a través de una entrada de blog [2]. XKeymacs agrega combinaciones de teclas de estilo de keymacs a todo el entorno de Windows y también funciona en Visual Studio. Puede tomar algún tiempo acostumbrarse (por ejemplo, Ctr-T ya no funciona en IE), pero estoy muy contento de poder utilizar las combinaciones de teclas de emacs en todas partes :)

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

El truco que funcionó para mí fue copiar el archivo Emacs.vsk a:

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

directorio. De alguna manera, cuando lo instalé por primera vez, se había copiado al

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

directorio



No creo que todos los pasos en la respuesta aceptada sean correctos. En lugar:

  1. Siga 1-4 como arriba para producir un archivo EmacsEmulations.vsix adecuado.
  2. Instale la extensión como el usuario que necesita los enlaces y no como administrador.
  3. Copie manualmente el archivo Emacs.vsk del contenido descomprimido de la extensión a la carpeta Common7/IDE en el directorio del programa de Visual Studio (para lo cual necesitará permisos elevados).

La ejecución de la extensión como administrador no logrará la copia de archivo deseada, ni permitirá que otros usuarios utilicen correctamente las nuevas vinculaciones de teclas.


Para instalar el archivo EmacsEmulations.vsix para Microsoft Visual Studio Community 2015 (que informa su versión como 14.0), hay una herramienta de instalador, VSIXInstaller.exe , en la carpeta:

C: / Archivos de programa (x86) / Microsoft Visual Studio 14.0 / Common7 / IDE>

Después de modificar el archivo vsix como se indicó anteriormente (insertando la versión "14.0" y la edición "Community" en mi caso), lo siguiente funcionó para mí desde una línea de comando de administrador (complete sus propias rutas completas):

VSIXInstaller.exe / a EmacsEmulations.vsix

Tenga en cuenta que después de seleccionar Emacs en el menú desplegable de asignación de teclado en Herramientas / Opciones / Medio ambiente, el cambio no pareció llevarse a cabo de inmediato. Reinicié Visual Studio y tampoco me llevó.

Luego busqué las asociaciones de teclas instaladas con "emacs" en el nombre y estaban allí. Aparentemente después de eso estaban activos en el editor, así que no estoy 100% seguro de qué fue lo que desencadenó la activación.


Si desea que funcione con las ediciones Express de VS2013, asegúrese de cambiar también la línea de edición a <Edition>Express_All</Edition> . Ver también la descripción del elemento Edición .