c# - vista - Desplazarse por la lista de Visual Studio Intellisense sin flechas de mouse o teclado
visual studio atajos (4)
Estaba buscando lograr lo mismo que Doktorn sugirió en Visual Studio Code, así que pondré la solución aquí en caso de que alguien necesite lo mismo.
Debe agregar dos nuevas asociaciones de teclas en keybindings.json:
[
{ "key": "alt+j", "command": "selectPrevSuggestion",
"when": "suggestWidgetVisible" },
{ "key": "alt+k", "command": "selectNextSuggestion",
"when": "suggestWidgetVisible" }
]
Soy un gran usuario de Intellisense en Visual Studio. También soy un aficionado a "mantener las manos en el teclado" y "mantenerlos en posición de inicio", así que siempre estoy buscando formas de mantener mis manos centradas en A S D F J K L ; llaves tanto como sea posible.
Cada vez que aparece la lista de Intellisense en Visual Studio, si hay muchas palabras en la lista que comienzan con las mismas letras que la palabra que estoy tratando de seleccionar, escribir las primeras letras para perfeccionar mi selección no ayuda, ya que la lista no saltará a mi selección preferida hasta que escriba suficientes caracteres para finalmente alcanzar el primer carácter único en la palabra. Por lo general, es más rápido quitar mi mano derecha del J K L ; teclas y alcance para las teclas de flecha arriba / abajo para desplazarse manualmente por la lista.
Prefiero mantener mis manos centradas en la posición inicial, e idealmente usar algo como las teclas J y K para subir y bajar en la lista de Intellisense (similar a cómo J y K se mueven hacia arriba y hacia abajo en Vim ... y especialmente desde Yo uso VsVim dentro de Visual Studio).
La documentación de MSDN Intellisense solo muestra las teclas de flecha arriba / abajo y el desplazamiento (rueda del mouse, teclas RePág / RePág , etc.) como opciones para hacer esto:
Así que aquí están mis preguntas (en orden de preferencia):
¿Hay algún atajo de teclado existente en Visual Studio que permita mantener las manos en la posición de inicio mientras se desplaza por la lista de Intellisense?
¿Hay alguna manera de personalizar las teclas del teclado del mapa (como J y K ) para hacer el desplazamiento arriba / abajo en la lista de Intellisense?
¿Hay algún complemento que habilite esta funcionalidad?
¿Hay alguna otra forma de lograr esto?
He reasignado CTRL + P a Edit.LineUp y CTRL + N a Edit.LineDown y esto funciona en el menú desplegable Intellisense. Por algún motivo, el menú desplegable Intellisense se atenúa al presionar CTRL, por lo que es difícil ver el contenido en el menú desplegable. No es un gran problema, ya que siempre puedes soltar CTRL y volverá a encenderse. Uso principalmente este método cuando no sé el nombre del método y quiero buscarlo.
Si conozco el nombre o parte del nombre, a menudo es más rápido escribir algunas de las letras en el nombre del método. Si sé, por ejemplo, que el nombre del método que quiero es GetHashCode, simplemente escribiría "geh" o "has" o similar, ya que sería compatible con intellisense.
No estoy seguro de qué teclado prefiere usar, pero ¿una opción sería obtener un teclado con una rueda de desplazamiento accesible para el pulgar? O algo así como el Microsoft Natural Ergonomic 4000 , que es un teclado bastante bueno por sí mismo, pero tiene un control deslizante de zoom que está accesible para los dedos índice en la fila de inicio. Con algo de trabajo , puede cambiar la funcionalidad del zoom para desplazarse hacia arriba y hacia abajo.
Obtenga un Kinect usado por $ 30 y asigne un comando de voz o un gesto de cabeza al evento de desplazamiento del mouse. El SDK es realmente fácil de usar. Podría decir si la inclinación de la cabeza izquierda se desplaza hacia arriba o hacia la derecha hacia abajo.
SDK http://www.microsoft.com/en-us/kinectforwindows/develop/developer-downloads.aspx
Documentación http://www.microsoft.com/en-us/kinectforwindows/develop/learn.aspx
Proyectos de ejemplo http://channel9.msdn.com/coding4fun/kinect
Solo estás limitado por tu imaginación.