No emacs, torne o dabbrev-expanda apenas fazer conclusões parciais como minibuffer-expanda?

StackOverflow https://stackoverflow.com//questions/21024286

  •  21-12-2019
  •  | 
  •  

Pergunta

Atualmente, em C de modo que, se eu começar a escrever uma palavra, tais como:

namespace_module_

dabbrev-expansão através de um ciclo de milhões de pleno conclusões de este identificador...

namespace_module_typea_foo <TAB>
namespace_module_typea_bar <TAB>
namespace_module_typea_goo_start <TAB>
...

Com muitas palavras, é tedioso para navegar através de todas estas.No entanto, minibuffer conclusão parece funcionar de forma diferente.Ele só é concluída até a primeira diferença entre as correspondências possíveis.Ele teria concluído a (supondo que não houve outro corresponde a algo como typeb_, etc):

namespace_module_typea_

Neste ponto, eu preciso apenas digitar um caractere para remover a ambiguidade, e é muito provável que o preenchimento do próximo acho que vai ser correta.É possível usar essa conclusão de modo em-buffer com dabbrev-expanda?Ou hippie-expanda?Ou até mesmo gelo?Eu não tenho sido capaz de encontrar qualquer coisa.

Foi útil?

Solução

Você já tentou dabbrev-completion (vinculado ao C-M-/ por padrão)?Ele deve fazer apenas o que você está pedindo.

Outras dicas

Sim, icicle-dabbrev-completion, que por padrão é vinculado ao C-M-/ (substituindo dabbrev-completion dá-lhe o que dabbrev-completion dá-lhe, mas com Gelo recursos de preenchimento sempre que houver mais do que uma conclusão.IOW, você pode combinar usando uma subcadeia de caracteres, regexp, etc.;você pode usar realização progressiva;você pode classificar e ciclo de candidatos;e assim por diante.

Consulte o documento sobre isso, aqui.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top