ver teclas sublime poner linea como comentarios combinaciones comandos codigo carpetas buscar atajos select shortcuts sublimetext2

select - teclas - como poner comentarios en sublime text 3



Texto sublime 2-selección de columna hasta el final de la línea (5)

¿Hay alguna manera de seleccionar la columna con atajo de teclado y expandir la selección hasta el final de cada línea?

Actualmente, cuando el cursor llega al final de la línea, salta al principio de la siguiente.

¿Cómo puedo evitar este comportamiento sin usar el mouse?


Si entendí su pregunta correctamente, puede hacerlo con las siguientes teclas (ejemplo con combinaciones de teclas OS X):

  1. Ctrl + Shift + Arriba o Ctrl + Shift + Abajo para seleccionar una columna en varias líneas.
  2. Cmd + Shift + Right (Shift + End en otros SO) para extender la selección hasta el final de cada línea.

Las combinaciones de teclas relacionadas para todos los sistemas operativos: http://www.sublimetext.com/docs/2/column_selection.html


También puede obtener el mismo resultado con los siguientes pasos:

  1. Seleccionar líneas por Shift + Arriba / Abajo
  2. dividir la selección en líneas (de selecciones): Cmd + Shift + L

import sublime, sublime_plugin class SelectToEndoflineCommand(sublime_plugin.TextCommand): def run(self, edit): caretPos = self.view.sel()[0].begin() self.view.sel().add(sublime.Region(caretPos, self.view.line(caretPos).end())) class SelectToBegoflineCommand(sublime_plugin.TextCommand): def run(self, edit): caretPos = self.view.sel()[0].begin() self.view.sel().add(sublime.Region(caretPos, self.view.line(caretPos).begin()))


La respuesta de robertcollier4 resolvió la pregunta para mí. Por algún motivo, la combinación de teclas super + shift + right OSX predeterminada se sobrescribe en Sublime Text 3, y no hay forma de desvincularla correctamente en las asociaciones de teclas del usuario.

Para agregar el código de robert como complemento, vaya a Tools > New Plugin , pegue el código, guárdelo y agregue una referencia en el mapeo de teclas:

[ { "keys": ["super+shift+right"], "command": "SelectToEndoflineCommand" } ]

El único cambio que hice fue cambiar

caretPos = self.view.sel()[0].begin()

a

caretPos = self.view.sel()[0].end()

para la función EOL; de lo contrario, no funcionará correctamente para las selecciones de varias líneas.


Llegué a esta respuesta porque estaba buscando cómo colocar el cursor en todas las líneas hasta EOF (fin del archivo) sin usar ctrl + alt + / (no es práctico para más de unas pocas docenas de líneas), así que pude recortar o seleccionar una parte específica de esas líneas.

Así que finalmente terminé en la documentación de texto sublime donde encontré:

  • ctrl + shift + L que colocará los cursores en todas las líneas seleccionadas y al final de ellas (EOL):
    • seleccione esas líneas con ctrl + L (o ctrl + shift + End para seleccionar hasta EOF);
    • presione ctrl + shift + L para agregar cursores en EOL;
    • ahora puede mover todos los cursores simultáneamente con palabras con Ctrl + / o con los BOL / EOL con Inicio / Fin ), si también presiona shift , seleccionará mientras los mueve;
  • pero la característica más útil es sin duda el clic medio del mouse + arrastre que selecciona las líneas y al mismo tiempo coloca cursores al final de esas selecciones:
    • BONUS: si solo desea colocar los cursores en EOL (sin seleccionar), haga clic en el fondo (después de los EOL) y arrastre! (si las líneas son demasiado largas puede usar el minimapa para ubicar su pantalla de visualización en la línea más larga);
    • ahora puede mover todos los cursores simultáneamente con palabras con Ctrl + / o con los BOL con Inicio ), si también presiona shift , seleccionará mientras los mueve.