keyboard-shortcuts - run - sublime text 3 shortcuts cheat sheet
Sublime 3-Establecer mapa clave para la funciĆ³n Ir a DefiniciĆ³n (6)
Quiero crear un atajo de teclado de estilo Eclipse Ctrl + MouseClick para abrir la función / método. Sublime Text 3 ya tiene esta función llamada goto_definition
pero está ligada a F12 .
Pero no estoy seguro de cómo crear este enlace. Busqué documentación here pero era demasiado compleja. ¿Puedes ayudarme con esta simple combinación de teclas?
Editar: Después de este artículo me dijeron que hiciera esto: http://webtempest.com/better-definition-navigation-in-sublime-text-3/
[
{
"button": "button1",
"count": 1,
"modifiers": ["super", "shift"],
"press_command": "drag_select",
"command": "goto_definition"
}
]
Esto no parece funcionar, ctrl + shift + clic no ejecuta nada.
En una Mac, debe establecer la vinculación de teclas usted mismo. Simplemente ve a
Sublime --> Preference --> Key Binding - User
e ingrese lo siguiente:
{ "keys": ["shift+command+m"], "command": "goto_definition" }
Esto habilitará la combinación de teclas Shift + Command + M
para habilitar la definición goto. Puede establecer la combinación de teclas para cualquier cosa que desee, por supuesto.
Estoy usando la versión portátil de Sublime (para Windows) y esto (colocar el mapa del mouse en la carpeta SublimeText/Packages/User
) no funcionó para mí.
Tuve que colocar el archivo de SublimeText/Data/Packages/User
de SublimeText/Data/Packages/User
en la carpeta SublimeText/Data/Packages/User
para que funcione, donde SublimeText
es el directorio de instalación de mi versión portátil. Data/Packages/User
es donde también encontré el archivo de mapa de teclas.
Para cualquier otra persona que desee establecer la definición goto del estilo Eclipse, debe crear el archivo .sublime-mousemap
en User
carpeta Sublime User
.
Windows - crea Default (Windows).sublime-mousemap
en %appdata%/Sublime Text 3/Packages/User
Linux - crear Default (Linux).sublime-mousemap
en ~/.config/sublime-text-3/Packages/User
Mac: crear Default (OSX).sublime-mousemap
en ~/Library/Application Support/Sublime Text 3/Packages/User
Ahora abra ese archivo y coloque la siguiente configuración dentro
[
{
"button": "button1",
"count": 1,
"modifiers": ["ctrl"],
"press_command": "drag_select",
"command": "goto_definition"
}
]
Puede cambiar la tecla de modifiers
como lo desee.
Dado que Ctrl - button1
en Windows y Linux se usa para selecciones múltiples, agregar una segunda tecla de modificación como Alt podría ser una buena idea si desea usar ambas funciones:
[
{
"button": "button1",
"count": 1,
"modifiers": ["ctrl", "alt"],
"press_command": "drag_select",
"command": "goto_definition"
}
]
Alternativamente, puede usar el botón derecho del mouse (botón button2
) con Ctrl solo, y no interferir con ninguna función incorporada.
Para establecer ve a la definición de alt + d. Desde Preferencias de menú> Vinculaciones de teclas-Usuario. Y luego agrega el siguiente JSON.
[
{ "keys": ["alt+d"], "command": "goto_definition" }
]
Si desea ver cómo hacer una definición adecuada, vaya a Sublime Text-> Preferences-> Key Bindings - Default y busque el comando que desea anular.
{ "keys": ["f12"], "command": "goto_definition" },
{ "keys": ["super+alt+down"], "command": "goto_definition" }
Esos son dos que se muestran en mi predeterminado.
En Mac, copié el segundo para anular.
en Sublime Text -> Preferences -> Key Bindings - User He añadido esto
/* Beginning of File */
[
{
"keys": ["super+shift+i"], "command": "goto_definition"
}
]
/* End of File */
Esto lo vincula a la combinación Command + Shift + 1 en mac.
ctrl! = super en windows y linux machines.
Si la versión F12 de "Goto Definition" produce resultados de varios archivos, la versión "ctrl + shift + click" podría no funcionar bien. Encontré ese error al ver el proyecto de Golang con el paquete GoSublime.