Selezione di un'intera riga di testo, inclusa la nuova riga

1

Tipo di difficile da descrivere. Qui va però. Apri il tuo editor di testo preferito su OSX (beh, Textedit, Coda 2, almeno una textarea di Chrome). Digitare una lunga riga di testo, seguita da una linea breve. Posiziona il cursore alla fine, in questo modo:

I am a long, long, line of text.
I am short.|

Se voglio cancellare la riga "I am short" e l'interruzione di riga, in Windows I'd Shift + Up, quindi Ctrl + Shift + End. (Analogamente, Ctrl + Shift + Home seleziona entrambe le linee nella loro interezza.)

Su OSX, posso usare Shift + Up per selezionare la seconda metà della prima riga, ma Cmd + Shift + Right non fa nulla. Cmd + Maiusc + Sinistra, tuttavia, seleziona entrambe le linee come su Windows. Puoi ripetere lo stesso comportamento usando Ctrl + a / e per home / end.

Perché Cmd + Shift + Right non funziona? Posso farlo funzionare? Esiste un comando simile che potrebbe funzionare?

So che posso fare Cmd + Shift + Sinistra, Maiusc + Sinistra e raggiunge la stessa cosa con lo stesso numero di spinte, ma Shift + Up ecc è abbastanza radicato nella mia memoria muscolare. Uso regolarmente anche un PC Windows, quindi preferirei utilizzare lo stesso metodo generale e Ctrl + Maiusc + Home, Maiusc + Sinistra su PC è un po 'più ingombrante dato che Home e Left non sono nella stessa blocco di chiavi.

    
posta SpoonNZ 13.03.2013 - 23:23
fonte

2 risposte

4

Che cosa succede se si desidera selezionare 78 qui (dopo aver premuto ⇧ ↑)?

Osevuoiselezionaresiail12cheil78,suWindowsnonpotrestipremeremaiusc+homeemaiusc+end.

MetodicomemoveToEndOfLineAndModifySelection:sono non curati nella maggior parte delle applicazioni, il che significa che estendono sempre le selezioni. In realtà sono ancorati in Xcode, TextMate, Sublime Text e BBEdit, ma non conosco alcun modo per modificare il comportamento predefinito.

Se vuoi solo semplificare la selezione e l'eliminazione delle linee, puoi creare ~ / Library / KeyBindings / e salvare un elenco di proprietà come questo DefaultKeyBinding.dict:

{
    "~l" = selectParagraph:;
    "~z" = (selectParagraph:, deleteBackward:);
    "~x" = (selectParagraph:, cut:);
    "~c" = (selectParagraph:, copy:);
}

Dopo la riapertura delle applicazioni, ⌥L dovrebbe selezionare una linea. Vedi link e link per ulteriori informazioni.

    
risposta data 14.03.2013 - 11:14
fonte
2

CMD SHIFT SINISTRA , (ora lascia andare CMD ), SINISTRA di nuovo è l'unico modo in cui riesco a replicare sensibilmente (come hai già trovato) la funzione richiesta.

Sfortunatamente potresti dover accettare che per certe cose, OS differente fa le cose in modo diverso, e anche se puoi occasionalmente modificarne una per imitare l'altra, non puoi sempre. Ad esempio, scommetto che ti piace usare @ e " quando passi da Mac a PC o non hai Elimina o HOME key etc come chiave specifica su una breve tastiera Mac. Dobbiamo solo sopportare queste cose.

La mia soluzione, come è successo, era comprare una tastiera Mac per il mio PC, rimappare i tasti per cose come @ ecc. Non esattamente una soluzione alternativa, ma quella che mi fornisce la più comune e consistenza dell'input indipendentemente dal fatto che io stia usando un iMac desktop, un Macbook o un PC.

Un'altra soluzione potrebbe essere quella di non selezionare la nuova riga per eliminare tutto in 1 push, tecnicamente CMD + SHIFT + SINISTRA BACKSPACE BACKSPACE utilizza meno tasti rispetto ai metodi Mac o Win ed è uguale su entrambi.

    
risposta data 13.03.2013 - 23:50
fonte

Leggi altre domande sui tag