Emacs passa al prossimo spazio bianco


9

In emacs ci sono le funzioni forward-worde backward-word. Ci sono anche funzioni che spostano il punto nello spazio bianco successivo / ultimo?


Questo non è equivalente per molti casi? Qual è il caso d'uso in cui è necessaria una funzionalità diversa?
H.-Dirk Schmitt,

1
Ad esempio, se hai una parola generalizzata come\a_command_with_special-characters
Julia,

Risposte:


7

Puoi modificare le proprietà sintattiche dei personaggi usando la modify-syntax-entryfunzione ( C-h f modify-syntax-entryin emacs per maggiori informazioni):

Ad esempio, se stai scrivendo documenti .tex, potresti aggiungere quanto segue al tuo .emacs:

(add-hook
 'TeX-mode-hook
 '(lambda ()
    (modify-syntax-entry ?_ "w")
    (modify-syntax-entry ?- "w")
))

Questo dice a emacs di trattare _e -come caratteri "word" quando ci si trova in modalità TeX, quindi le parole forward e backward faranno ciò che si desidera.


9

Utilizzare forward-whitespaceper avanzare di spazi, tabulazioni o nuove righe. Gli spazi multipli sono trattati come un delimitatore. Con un argomento negativo, vai indietro di quel numero di spazi bianchi.


1
Qualche idea su come avanzare al primo spazio bianco dopo un blocco di testo, senza saltare nessuno? forward-whitespace sembra saltare alla fine della linea quando ho spazi finali su una linea. Voglio davvero solo trovare il primo spazio finale. Grazie per qualsiasi aiuto.
Dave,

@Dave: (lambda () (forward-whitespace) (forward-whitespace -1))
Dean Serenevy,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.