melhor comando do emacs para navegar pela sua linha de comando de pesquisa

1

Eu notei que a minha navegação na minha própria linha de comando é um pouco desajeitada, por exemplo. para um comando como:

 % someCommand.pl --foo 123 --bar 456 --foobar 789 

Meu cursor começa no "9" e quero movê-lo para logo após o "3". Eu atualmente faço uma combinação bastante idiota de pular para o começo das palavras, depois para o final da palavra.

Prefiro apenas o comando "pular para esse caractere específico". O emacs tem esse comando? Existe uma sequência de teclas mais curta para me levar onde eu quero?

O problema em fazer uma pesquisa incremental de ctrl-s é:

  • Eu tenho que explicitamente clicar em "esc" para sair do modo de pesquisa
  • Se eu ultrapassar a pesquisa, acabo procurando comandos antigos no meu histórico de linha de comando, o que não quero. Eu simplesmente quero pular rapidamente no comando atual.

Estou pensando demais nisso?

    
por Aaron F. 19.01.2010 / 19:42

1 resposta

1

O fragmento de código elisp

(setq saved-point (point))
(begining-of-line)
(and (searchforward string (line-end-position) t)
     (goto-char saved-point))

irá procurar pela primeira ocorrência de string na linha atual, e deixar o cursor no ponto atual se não houver tal ocorrência.

Como você deseja incorporar esse código à prática? Você pode vincular uma chave a um prefixo que aguarda a próxima chave e procura a sequência contendo apenas esse caractere.

    
por 19.01.2010 / 20:53