teclas sublime instalar español control configurar combinaciones atajos sublimetext2 hotkeys sublimetext

sublimetext2 - instalar - sublime text 3 console



Tecla de acceso rápido para finalizar la línea con un punto y coma y saltar a una nueva línea en Sublime Text 2 (6)

Estoy intentando descubrir una tecla de acceso rápido en el trabajo. Acabo de conseguir este trabajo y estoy usando una Mac por más o menos la primera vez en mi vida.

De vuelta a casa en mi computadora portátil, cuando uso Eclipse, me parece recordar que hay una sola tecla de acceso directo que podría:

  • Añadir un ; hasta el final de mi línea actual (no importa dónde estaba el cursor dentro de dicha línea)
  • Coloca el cursor al principio de una nueva línea , con el mismo nivel de sangría que la línea a la que acabo de agregar un punto y coma

¿Alguien sabe si esto era una tecla de acceso directo específica de Eclipse, o sabe de una forma de replicar dicha tecla de acceso directo en Sublime Text 2?


@Felipe cubrió el segundo punto. Puede imitar el comportamiento del primero con un simple macro o complemento. Digo o porque no describiste la posición del cursor después de presionar la combinación de teclas. ¿Mueve el cursor a la siguiente línea? ¿Inserta una nueva línea? Creo que entiendes la idea.

Estoy bastante seguro de que eclipse funciona tanto en OS X como en Windows, así que si está más cómodo con eso, ¿por qué no usarlo (a menos que su trabajo requiera ST, por supuesto)? La mayoría de las combinaciones de teclas son probablemente las mismas / similares (bueno, probablemente sea el comando en lugar del control de los accesos directos).

http://www.eclipse.org/downloads/?osType=macosx

Si continúa usando ST, probablemente valga la pena aprender los conceptos básicos de los complementos. Se puede construir mucho para que tenga el mismo comportamiento que otros editores, simplemente requiere un esfuerzo adicional (mediante la creación del complemento o la búsqueda de un complemento que lo haga) desde el principio.


Después de leer tu pregunta unas tres veces, finalmente me di cuenta de que estabas buscando una tecla de acceso rápido para realizar ambas operaciones. Whoops.

Su solicitud suena como Ctrl + Shift + ; tecla de acceso directo del complemento Smart Semicolon Eclipse. Si bien la adición de puntos y comas de un genio IQ de nivel probablemente requeriría un complemento completamente nuevo de Sublime Text 2, puede crear fácilmente un enlace inteligente de teclas a punto y coma con las Macros Sublime Text. ¡De hecho, no sabía nada de ellos hasta ahora!

En este caso, grabar la macro usted mismo es en realidad la manera más rápida de crearla, en lugar de copiar y pegar un archivo nuevo (y ahora tendrá la experiencia para hacer más). Primero, abra un nuevo archivo y escriba su línea de basura favorita:

Lord Vetinari''s cat|

Luego mueva el cursor a cualquier lugar dentro de la línea:

Lord Veti|nari''s cat

Ahora, presione Ctrl + Q , la tecla rápida para Tools -> Record Macro . Si la barra de estado está habilitada, le notificará que está "Empezando a grabar [a] macro". Presione Fin (si no tiene una tecla Finalizar , salte a la siguiente), entonces ; , luego Enter . Finalmente, presione Ctrl + Q nuevamente para detener la grabación. Cuando lo haga, la barra de estado mostrará "Macro de grabación detenida". Compruebe que su macro esté funcionando pulsando Ctrl + Shift + Q en un segmento de código de su elección.

Simplemente al presionar Enter se ajustará la sangría en la siguiente línea siempre que la "auto_indent" se establezca en true . Ver Preferences -> Settings – Default , línea 59.

Cuando esté satisfecho, guarde su nueva macro con Tools -> Save Macro... Guardé el mío como Packages/User/smart-semicolon.sublime-macro . Mi archivo se veía algo como esto; no dude en copiarlo si no puede o no hará la macro manualmente:

[ { "args": { "extend": false, "to": "eol" }, "command": "move_to" }, { "args": { "characters": ";" }, "command": "insert" }, { "args": { "characters": "/n" }, "command": "insert" } ]

"extend": false, solo significa que la macro no agregará ningún texto a la selección de trabajo. Obtenga más información sobre las opciones de comandos en la Página de comandos no oficiales de documentos .

Ahora que tiene su macro, podemos darle un enlace de clave personalizado. Agregue las siguientes líneas a sus Preferences -> Key Bindings – User Archivo de Preferences -> Key Bindings – User :

{ "keys": ["ctrl+shift+;"], "command": "run_macro_file", "args": {"file": "Packages/User/smart-semicolon.sublime-macro"}, "context": [ { "key": "selector", "operator": "equal", "operand": "source.java" } ] },

Reemplazar Ctrl + Shift + ; con la combinación de teclas que prefiera, guarde su archivo y pruébelo. La matriz de "context" restringe la vinculación de la clave a los archivos de Java (consulte la página Enlaces de clave de documentos no oficiales para obtener más información sobre contextos); si desea que el enlace de la clave esté activo en todas partes, use esta línea:

{ "keys": ["ctrl+shift+;"], "command": "run_macro_file", "args": {"file": "Packages/User/smart-semicolon.sublime-macro"} },

Este artículo de NetTuts + tiene mucha más información sobre las macros y las vincula a las claves; Hice una referencia a menudo. Esta publicación de UserEcho parece que tiene más información sobre cómo hacer que la inserción sea más extensible.


Estoy en Sublime Text 3 ... inspirado por su publicación, he agregado lo siguiente a mi .sublime-keymap:

{ "keys": ["ctrl+enter"], "command": "run_macro_file", "args": {"file": "Packages/User/endOfLine.sublime-macro"} },

Me sorprende cuánto tiempo ahorra esto.


La mejor solución para esto es grabar una macro en Sublime Text y luego asignarla a un atajo de teclado. Sigue estos pasos:

  1. Crea una línea como alerta (''hola'') y deja el cursor justo después de la letra ''o''.
  2. Luego vaya a Herramientas> Grabar una macro para comenzar a grabar.
  3. Presione Comando + para ir al final de la línea.
  4. Presione ; y presiona Enter
  5. Deje de grabar la macro yendo a Herramientas> Detener grabación macro
  6. Ahora puede probar su macro mediante Herramientas> Macro de reproducción (opcional)
  7. Guarde su macro yendo a Herramientas> Guardar Macro (ej: EndOfLine.sublime-macro)
  8. Cree un acceso directo al agregarlo entre los corchetes en su en Preferencias> Enlaces de teclas - Archivo de usuario:

    { "keys": ["super+;"], "command": "run_macro_file", "args": {"file": "Packages/User/EndOfLine.sublime-macro"} }

  9. Ahora, cada vez que presionas Comando + ; , mágicamente colocará el punto y coma al final de la línea actual y moverá el cursor a la siguiente línea.

Feliz codificación!


También puede usar un paquete sublime listo para usar creado para este propósito: AppendSemiColon

Puede usar el control de paquetes para instalarlo, solo busque "AppendSemiColon".

Place a semicolon at the end of the cursor''s current line(s) by pressing: Command+; on OS X Ctrl+; on Windows and Linux

y

You can also automatically go to the next line at the same time like this: Command+Shift+; on OS X Ctrl+Shift+; on Windows and Linux

He estado usando este paquete por un tiempo y funciona muy bien.

ACTUALIZACIÓN: como mencionó el autor en un comentario, ahora también puede cambiar las teclas rápidas predeterminadas si lo desea (personalmente, me encantan los valores predeterminados). Como ejemplo, simplemente cambie:

[ { "keys": ["ctrl+;"], "command": "append_semi_colon" }, { "keys": ["ctrl+shift+;"], "command": "append_semi_colon", "args": {"enter_new_line": "true"} } ]

en su mapa de teclas sublime para usar las teclas que desee.

Probé la última versión, y esta característica también funciona bien. Hubo un error en el que los puntos y comas adicionales se agregaban incorrectamente en las pulsaciones adicionales de teclas de acceso rápido: esta pequeña molestia también se ha solucionado. Gracias, MauriceZ / mzee99!


Ctrl + Enter creará una nueva línea con el mismo nivel de sangría.

No pude encontrar nada como la Ctrl + A que mencionaste