Does Textmate ha qualcosa come il punto e il segno di Emacs per fare le selezioni?

3

In Emacs, posso facilmente selezionare una frase nel mezzo di una frase usando la ricerca incrementale. Ad esempio, ho scritto la frase "Non sono mai stato a Parigi, ma ho fatto un tour virtuale della Torre Eiffel, e sono molto contento di vederlo di persona". Poi decido che preferirei spostare "Ho fatto un tour virtuale della Torre Eiffel" all'inizio della frase.

Per fare ciò in Emacs, utilizzerei la ricerca incrementale per trovare "I", spostarmi all'inizio della parola, impostare il segno, quindi cercare nuovamente "Torre" e spostarti alla sua fine. Ora tutto in mezzo è una regione selezionata e può essere utilizzata.

Posso ottenere lo stesso risultato in Textmate?

Ho familiarità con la sua ricerca incrementale, ma non riesco a trovare una connessione per selezionare il testo. C'è il comando "Estendi la selezione per includere il prossimo" nel pacchetto di testo (associato a ^ W), ma non funziona per due diversi target di ricerca e crea selezioni multiple piuttosto che selezionare tutto nel mezzo.

Estendere la selezione usando ⇧⌥ e i tasti freccia è il più vicino che ho trovato, ma significa toccare un tasto freccia per ogni parola. Selezionare alla fine o all'inizio di una linea non è quello che voglio; Sto cercando di catturare qualcosa nel mezzo della linea.

Non sono legato all'utilizzo della ricerca incrementale: è proprio come lo faccio in Emacs. (C'è un modo per usare ⌥ ^ B nel testo non-source-code?) Sono aperto a qualsiasi soluzione che mi permetta di spostarmi rapidamente da un posto arbitrario nel testo a un altro, selezionando tutto in mezzo, senza passare al mouse .

    
posta Josh Caswell 09.03.2016 - 01:09
fonte

1 risposta

1

Il sistema di associazioni di chiavi integrato di Cocoa / OS X rende questo possibile. La vista testuale in TextMate implementa i metodi di azione NSResponder altamente rilevanti setMark: e selectToMark:

Il manuale di TextMate spiega che ~ / Library / Application Support / TextMate è il posto giusto per un KeyBinding personalizzato .dict file per impostare i binding per tali azioni. Aggiungendo queste linee al dizionario:

"^ "       = "setMark:";
"^~ "      = "selectToMark:";

lega ^-Space per impostare il segno (lo stesso legame per questa azione come Emacs) ovunque sia posizionato il cursore, e ^-⌥-Spazio per selezionare dal cursore al segno precedentemente impostato. Questa è una pressione extra rispetto ad Emacs, ma farà il suo lavoro.

    
risposta data 16.03.2016 - 22:43
fonte

Leggi altre domande sui tag