Algo difícil de describir. Aquí va sin embargo. Abra su editor de texto favorito en OSX (bueno, Textedit, Coda 2, al menos un área de texto de Chrome). Escriba una línea larga de texto, seguida de una línea corta. Coloque el cursor al final, así:
I am a long, long, line of text.
I am short.|
Si quiero eliminar la línea "Soy bajo" y el salto de línea, en Windows haría Mayús+Arriba, luego Ctrl+Mayús+Fin. (Del mismo modo, Ctrl+Shift+Home seleccionaría ambas líneas en su totalidad).
En OSX, puedo usar Shift+Up para seleccionar bien la segunda mitad de la primera línea, pero Cmd+Shift+Right no hace nada. Sin embargo, Cmd+Shift+Left selecciona ambas líneas como en Windows. Puede repetir el mismo comportamiento usando Ctrl+a/e para inicio/fin.
¿Por qué no funciona Cmd+Shift+Right? ¿Puedo hacer que funcione? ¿Hay un comando similar que funcione?
Sé que puedo hacer Cmd+Shift+Left, Shift+Left y logra lo mismo con la misma cantidad de pulsaciones, pero Shift+Up, etc. está bastante arraigado en mi memoria muscular. Todavía uso una PC con Windows de manera regular, por lo que preferiría usar el mismo método general, y Ctrl + Shift + Inicio, Shift + Izquierda en una PC es un poco más engorroso ya que Inicio e Izquierda no están en el mismo bloque de llaves.
¿Qué sucede si desea seleccionar 78 aquí (después de haber presionado ⇧↑)?
O si desea seleccionar tanto 12 como 78, en Windows no puede presionar shift+inicio y shift+fin.
Los métodos como no moveToEndOfLineAndModifySelection:
están anclados en la mayoría de las aplicaciones, lo que significa que siempre amplían las selecciones. En realidad, están anclados en Xcode, TextMate, Sublime Text y BBEdit, pero no conozco ninguna forma de cambiar el comportamiento predeterminado.
Si solo desea facilitar la selección y eliminación de líneas, puede crear ~/Library/KeyBindings/ y guardar una lista de propiedades como esta como DefaultKeyBinding.dict:
{
"~l" = selectParagraph:;
"~z" = (selectParagraph:, deleteBackward:);
"~x" = (selectParagraph:, cut:);
"~c" = (selectParagraph:, copy:);
}
Después de reabrir las aplicaciones, ⌥L debe seleccionar una línea. Consulte http://www.hcs.harvard.edu/~jrus/site/cocoa-text.html y http://lri.me/keybindings.html para obtener más información.
CMD SHIFT LEFT, (ahora suelte CMD), LEFTnuevamente es la única forma en que puedo replicar con sensatez (como ya encontró) la función que necesita.
Desafortunadamente, es posible que deba aceptar que para ciertas cosas, diferentes sistemas operativos hacen las cosas de manera diferente y, aunque ocasionalmente puede modificar uno para imitar al otro, no siempre puede hacerlo. Por ejemplo, apuesto a que te encanta usar @y "cuando cambias entre Mac y PC, o no tener una tecla Deleteo, HOMEetc., como una tecla específica en un teclado corto de Mac. Tenemos que aguantar estas cosas.
Da la casualidad de que mi solución fue comprar un teclado Mac para mi PC, reasignar las teclas para cosas como, @etc. Estoy usando una iMac de escritorio, una Macbook o una PC.
Otra solución podría ser no seleccionar la nueva línea para eliminar todo en 1 pulsación, técnicamente CMD++ usa menos pulsaciones de teclas que sus métodos Mac o Win, y es lo mismo en ambos.SHIFTLEFT BACKSPACE BACKSPACE
Gerry
CucharaNZ
CucharaNZ