He seleccionado un texto con el teclado, empezando por la línea inferior y subiendo (el | indica la posición del cursor):
AAA |{BBB CCC
DDD} EEE FFF
Ahora, me gustaría cambiar la selección para que comience al final de la primera línea es decir, para que se vea así:
Resultado esperado:
AAA BBB CCC |{
DDD} EEE FFF
Puedo reducir la selección palabra por palabra con :
Pero la forma natural de hacerlo sería a través de para saltar directamente al final de la primera línea. En muchos editores de texto decentes esto funciona bien (por ejemplo Sublime Text 2). También mantienen el |
posición visible cuando se selecciona el texto btw.
El comportamiento por defecto de las aplicaciones de OSX, sin embargo, es que ignoran el hecho de que el cursor está actualmente en el inicio de la selección, y moviéndolo a la derecha debería eliminar la selección allí. En su lugar, siempre extiende la selección desde su final hasta el final de la línea, sin importar dónde se encuentre el cursor:
Resultado real:
AAA {BBB CCC
DDD EEE FFF}|
¿Hay alguna manera de hacer que también las aplicaciones nativas de OSX se comporten de la manera esperada?
Estoy en OSX Yosemite 10.10.2 pero creo que este problema ha estado ahí desde que tengo uso de razón.
0 votos
Puedo reproducirlo en la versión 10.10.1. ¿Quizás se haya corregido en la beta?
1 votos
Estoy en Yosemite 10.10.2 (también lo añado a la pregunta ahora). Pero creo que esto siempre ha sido así. Yo uso principalmente editores de código con buenas capacidades de edición de texto, pero me encantaría encontrar una solución a nivel de sistema operativo para esto.
0 votos
También he actualizado la pregunta con algunos gifs animados para facilitar la comprensión del problema.
1 votos
Por favor, eche un vistazo a este documento de soporte de Apple que dice que cmd+mayúsculas+flecha derecha
select text between the insertion point and the end of the current line
. La única línea en su ejemplo, donde la selección hace no incluya ya el final de la línea es la última línea. Así que el comportamiento esperado en OS X es ampliar la selección a partir de ahí, ¡no acortarla en la línea de inicio! Sé que algunos editores se comportan de manera diferente, pero lo están haciendo equivocado ¡no el sistema!0 votos
@Asmus Gracias por el enlace. El comportamiento por defecto de OSX sí que se ajusta a lo documentado en esa página, así que técnicamente es el correcto. Sin embargo, mi pregunta sigue en pie: ¿es posible cambiarlo globalmente, para que se comporte como lo hace en editores más avanzados (y en Linux y Windows)?
1 votos
@Asmus Hay un pequeño asterisco después de la descripción de ese (y muchos otros) atajo de teclado pero no hay ninguna explicación para ello. Alguna idea de lo que es el
(*)
¿Significa?1 votos
Ni idea de lo que el
(*)
significa, pero probablemente sea un remanente de versiones anteriores de la documentación. He actualizado un poco mi respuesta para incluir la única opción global de keybinding que conozco, pero desgraciadamente estoy bastante seguro de que no hay forma de conseguir lo que buscas. Dado que el comportamiento no está incorporado, las aplicaciones no sabrían cómo manejarlo incluso si pudieras activarlo.0 votos
Gracias, @Asmus. He votado tu respuesta. Esperaré un poco antes de aceptarla por si a alguien se le ocurre alguna solución ingeniosa.
0 votos
Esto también me hace tropezar siempre. Ignorar la posición implícita del cursor es muy poco intuitivo. Mi solución es utilizar + junto con las teclas de flecha, lo que se comporta como se espera y al menos es un poco más rápido que ir carácter por carácter.