Emacs passa para o próximo espaço em branco


9

No emacs existem as funções forward-worde backward-word. Existem também funções que movem o ponto para o próximo / último espaço em branco?


Isso não é equivalente a muitos casos? Qual é o caso de uso em que é necessária uma funcionalidade diferente?
H.-Dirk Schmitt

11
Por exemplo, se a tiver uma palavra generalizada como\a_command_with_special-characters
Julia

Respostas:


7

Você pode modificar as propriedades sintáticas dos caracteres usando a modify-syntax-entryfunção ( C-h f modify-syntax-entryno emacs para obter mais informações):

Por exemplo, se você estiver escrevendo documentos .tex, poderá adicionar o seguinte ao seu .emacs:

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

Isso instrui o emacs a tratar _e -como caracteres "word" quando você está no modo TeX; portanto, a palavra direta e a palavra reversa farão o que você deseja.


9

Use forward-whitespacepara avançar por espaços, guias ou novas linhas. Vários espaços são tratados como um delimitador. Com um argumento negativo, retroceda esse número de espaços em branco.


11
Alguma idéia de como avançar para o primeiro espaço em branco após um bloco de texto, sem pular nenhum? O espaço em branco para frente parece pular para o final da linha quando tenho espaços à direita em uma linha. Eu realmente só quero encontrar o primeiro espaço à direita. Obrigado por qualquer ajuda.
Dave

@ Dave: (lambda () (voltada para o espaço em branco) (voltada para o espaço em branco -1))
Dean Serenevy
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.