melhor comando do emacs para navegar na sua linha de comando por pesquisa

1

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

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

Meu cursor começa no "9" e eu 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 um comando "pular para esse caractere específico". O emacs tem esse comando? Existe uma sequência de teclas mais curta para me levar aonde eu quiser?

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

  • Eu tenho que acertar explicitamente "esc" para sair do modo de pesquisa
  • Se eu ultrapassar a pesquisa, acabo procurando comandos mais 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?

Aaron F.
fonte

Respostas:

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 na prática? Você pode vincular uma chave a um prefixo que aguarda a próxima chave e procura a sequência que contém apenas esse caractere.

Charles Stewart
fonte