2009-03-12 6 views
6

Por macros de Autocorrección instantánea, me refiero a una lista de errores tipográficos comunes que hago y con qué reemplazarlos. Por ejemplo, cada vez que trato de escribir Layer, sale "LAyer". No estoy usando nada con el nombre de "LAyer", por lo que me gustaría simplemente reemplazar automáticamente cada instancia de LAyer con Layer después de que lo escriba.¿Cómo puedo definir las macros de Autocorrección instantáneas en Visual Studio?

(Como ejemplo de lo que quiero decir, vaya a Word y escriba algo así como "Recomendar". Lo reemplazará instantáneamente con "Recomendar" sin preguntar si lo compara en una lista de errores comunes que se pueden encontrar en Autocorrección Opciones.)

Respuesta

0

¿Escribir un complemento de Visual Studio? Es fácil cargar el corrector ortográfico de Office y usarlo en un complemento de VS.

0

prueba la versión free coderush del desarrollador express. Su lenguaje macro debería permitir recrear esto fácilmente. Yo uso la versión de pago, pero yo habría pensado que el libre todavía tendría esta funcionalidad

+0

podría ser una herramienta fresca, pero limitado a C# y lenguajes similares, no maneja C++ – Orwellophile

3

Tengo exactamente el mismo problema (excepto que comúnmente escribo mal un montón de palabras). Recientemente he estado escribiendo "chnage" en lugar de cambiar mucho. (En el código en el que estoy trabajando ahora tengo clases llamadas ChangedRecord y ChangedDatum y el número de errores tipográficos que estoy creando ya no es divertido)

En another thread alguien publicó un enlace a AutoHotkey.

pensé que iba a darle una oportunidad y debo decir que creo que es un pequeño gran aplicación (que puede hacer mucho más de lo que queremos que haga.

A continuación se muestra un archivo de script AutoHotKey eso debería reemplazar la "capa" "capa" con "capa" tan pronto como la escribas. La he definido de modo que solo se corrija si coincides exactamente con la mayúscula, por lo que dejará "capa" y "Layer", etc.

También en el script se encuentra la cadena de caracteres "chnage" .Esta se define para que coincida con el caso de la palabra escrita, es decir, "Chnage" se convierte en "Change" y "ChnagedRecord" se convierte en "ChangedRecord" (Tenga en cuenta que cambiar "CHnaGe" a "Cambiar").

Un beneficio adicional (la mayoría de las veces, consulte el comentario a continuación) es que estos reemplazos se realizan en todas las aplicaciones y no solo en Visual Studio.

; 
; AutoHotkey Version: 1.x 
; Language:  English 
; Platform:  Win9x/NT 
; Author:   A.N.Other <[email protected]> 
; 
; Script Function: 
; Template script (you can customize this template by editing "ShellNew\Template.ahk" in your Windows folder) 
; 

#NoEnv ; Recommended for performance and compatibility with future AutoHotkey releases. 
SendMode Input ; Recommended for new scripts due to its superior speed and reliability. 
SetWorkingDir %A_ScriptDir% ; Ensures a consistent starting directory. 

:*:chnage::change 
:c1*:LAyer::Layer 
+1

Comencé a escribir esta respuesta con mi script en ejecución, solo cuando lo leí noté que todos mis "chnages" habían sido autocorregidos a "cambios"; esta es probablemente la única vez en la que realmente quería escribir "chnage":) –

+0

Esto no funciona tan bien con VS2017, que no funciona con el modo SendInput, y por lo tanto no activa el cambio lo suficientemente rápido (si usted es un mecanógrafo rápido) y termina con 'cchanges'. Recomendaría estos dos cambios: 'WinActivate, ahk_exe devenv.exe' que limitará la macro a trabajar con VS. ':: separador :: separador' (no usar un asterisco, que causará la ejecución solo después de que se golpee la barra espaciadora (esta es la clave que escribo demasiado rápido), y posiblemente':?: seperator :: separator' - la consulta permitirá el reemplazo después de otros caracteres alfa. (Yo uso el plugin vim). – Orwellophile

Cuestiones relacionadas