No emacs, torne o dabbrev-expanda apenas fazer conclusões parciais como minibuffer-expanda?
-
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.
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.