Quiero crear un acceso directo de estilo Eclipse Ctrl+ MouseClickpara abrir la función / método. Sublime Text 3 ya tiene esta función llamada goto_definition
pero está vinculada a F12.
Pero no estoy seguro de cómo crear este enlace. Busqué documentación aquí pero era demasiado compleja. ¿Me pueden ayudar 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+ clickno ejecuta nada.
super
es la tecla de Windows para Windows y Linux y la tecla de comando para OS X, no control. Pruebe eso y vea si obtiene el comportamiento que desea.Respuestas:
Para cualquier otra persona que desee establecer la definición de goto de estilo Eclipse, debe crear el
.sublime-mousemap
archivo en laUser
carpeta Sublime .Windows: crear
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
Puedes cambiar la
modifiers
clave como quieras.Dado que Ctrl,
button1
en Windows y Linux se usa para múltiples selecciones, agregar una segunda tecla modificadora como Altpodría ser una buena idea si desea usar ambas funciones:Alternativamente, puede usar el botón derecho del mouse (
button2
) Ctrlsolo, y no interferir con ninguna función incorporada.fuente
ctrl
+click
y su no hacer nada, me sale un errorUnable to parse binding
Para establecer ir a definición a alt + d. Desde el menú Preferencias> Asignaciones de teclas-Usuario. Y luego agregue el siguiente JSON.
fuente
button1
lugar ded
... entonces, tenemos como"alt" + "button"
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.
Esos son dos que se muestran en mi Predeterminado.
En Mac copié el segundo para anular.
en Sublime Text -> Preferences -> Key Bindings - User Agregué esto
Esto lo vincula a la combinación Comando + Mayús + 1 en mac.
fuente
En una Mac, debe configurar la combinación de teclas usted mismo. Simplemente ve a
e ingrese lo siguiente:
Esto habilitará la combinación de teclas
Shift + Command + M
para habilitar la definición de ir a. Por supuesto, puede configurar la combinación de teclas para cualquier cosa que desee.fuente
ctrl! = super en Windows y máquinas Linux.
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 Golang con el paquete GoSublime.
fuente
ctrl+dot,ctrl+g
octrl+shift+left-click
en Windows. Reemplace ctrl como comando en Mac.Estoy usando la versión portátil Sublime (para Windows) y esto (colocar el mapa del mouse en la
SublimeText\Packages\User
carpeta) no funcionó para mí.Tuve que colocar el archivo de mapa del mouse en la
SublimeText\Data\Packages\User
carpeta para que funcione dondeSublimeText
está el directorio de instalación de mi versión portátil.Data\Packages\User
es donde encontré el archivo de mapa de teclas también.fuente