La combinación de teclado que busca ( Ctrl+ K, Ctrl+ D) es para "formatear", pero no en la medida en que parece esperar. No es un prettifier, solo se usa para insertar el espaciado y las pestañas correctas como se encuentra en Tools > Options > Text Editor > Transact-SQL > General/Tabs
- así que si resalta una parte del texto y presiona la combinación de teclado, se supone que debe convertir las pestañas en 4 espacios (si seleccionó insertar espacios), aplique el tipo de sangría que ha especificado, etc.
Esta opción NO está destinada a hacer que el código sea más legible; esta no es una funcionalidad que Management Studio ofrece actualmente de forma nativa. Aunque hay varias opciones de terceros, algunas son externas a Management Studio, como:
Y también hay complementos para varios niveles de asistencia de formato dentro del editor:
Ahora, la razón por la que recibes el mensaje ...
La combinación de teclas (Ctrl + K, Ctrl + D) está vinculada al comando (Formatear documento) que no está disponible actualmente.
... es porque SSMS ha asignado esa combinación de teclas a un contexto diferente. La forma en que debería poder "arreglar" esto, una vez más, todavía no haría lo que quiere que haga, incluso si la "solución" funcionó, es haciendo lo siguiente:
- Ir
Tools > Options > Environment > Keyboard
- Coloca el cursor en el
Press shortcut keys:
cuadro
- Hit Ctrl+ K, Ctrl+D
Cambiar el Shortcut currently used by:
menú desplegable de DataWarehouse Designer
aText Editor
presiona OK
Ahora, se supone que esto asigna la combinación de teclado al editor de texto, pero Management Studio la revierte después de presionar OK (continuará recibiendo el mensaje de error. Por lo tanto, creo que el problema es que la documentación cree que esta funcionalidad existe, pero Management Studio lo sabe mejor y simplemente no lo ofrece (y es probable que Microsoft lo descarte como un error en la documentación y lo corrija, en lugar de una deficiencia en la herramienta). Puede haber esperanza en el futuro pero, por ahora, este es un problema conocido y ampliamente ignorado . Notará que la Formatting
pestaña a la que se refiere la documentación simplemente no está presente (aunque está allí para XML, donde funciona la combinación de teclado). La documentación probablemente debería indicar:
Aplica la sangría y el formato de espacio para el idioma especificado en el panel Formato del idioma en la sección Editor de texto del cuadro de diálogo Opciones . Disponible solo en el editor de texto y solo para ciertos idiomas .
Otra forma de tener una idea de qué tipo de opciones de formato ofrece SSMS de forma nativa es ir Tools > Customize > Commands > Edit > Add Command... > Format
y ver la lista de posibles comandos allí. Nada que indique que hay algún conocimiento del idioma real, por lo que no sabría dónde insertar saltos de línea o agregar sangrías adicionales o ayudar con paréntesis, etc.
Si desea que el formato específico del idioma haga que el código T-SQL existente sea más legible, no obtendrá mucho de SSMS, y deberá buscar otras opciones.
Available only in the text editor
es la manera del escritor de tecnología de decir "no es el editor de consultas" sin llamar explícitamente la negativa