Quero auto-complete
(ac) funcionar quando estiver no AucTeX
modo interno . Eu recebo todos os pacotes do MELPA pela instalação do pacote.
Este é o meu código relevante no init.el
arquivo:
(require 'package)
(package-initialize)
(require 'auto-complete-config)
(ac-config-default)
(global-auto-complete-mode t)
como você pode ver, embora eu esteja configurando ac
globalmente, ele não aparece AucTeX
. No entanto, seguindo as instruções deste emacswiki , o ac
modo foi exibido na barra de status, AucTeX
mas não está funcionando, sem preenchimento automático, digitando caracteres.
Notas O
Emacs 24.4 no Windows 7 32bit e os pacotes foram atualizados.
latex
auctex
auto-complete-mode
doutorado
fonte
fonte
ac
bemauctex
. Mencioneiyasnippet
porque também o uso para ter alguns trechos definidos pelo usuário no látex. Então, até que você forneça seu código, não sei dizer se oyas
impediráac
.yasnippet
verificar se o preenchimento automático e o AUCTeX funcionam juntos, como o @giordano sugeriu. Se sim, então o problema está na inclusão deyasnippet
. Nesse caso, provavelmente é sua configuração de preenchimento automático.yasnippet
eu o removi do meu init.el. O problema está provavelmente na configuração deauctex
eac
.Respostas:
Depois de fazer uma longa pesquisa na web e um exame cuidadoso da
ac
documentação com várias tentativas em minha máquina para examinar o código linha por linha, eu vim com essa solução que podeyasnippet
funcionar bem (optioinal) sem nenhum conflito.coloque isso no seu
init.el
ou.emacs
cuidando da sequência:Notas:
conforme mencionado na documentação de
ac
, a adiçãoac-modes
e os ganchos devem ser feitos antes do carregamento(ac-config-default)
.Alguns sugeriram colocar algum código para tocar com a
TAB
tecla que eu não precisava e não recomendo, pois de alguma forma destruirá outra coisa mais tarde. No entanto, vi pessoas colocar algo assim no final, pouco antesglobal-auto-complete
:Até eu adicionar o
(ac-flyspell-workaround)
preenchimento automático, era muito lento para pensar em usá-lo no Auctex desde que eu use o flyspell. Este bug também foi mencionado na documentação. Obrigado!Bônus
Fiquei feliz em saber da documentação, embora não seja muito claro como, que se pode adicionar um (s) dicionário (s) definido pelo usuário! Eu tentei isso e funcionou bem.
adicione estas duas linhas logo após a
require-auto-complete
linha acima:Agora, no seu
.txt
arquivo, adicione seus candidatos favoritos para conclusão. Salve-se de candidatos com menos de 4 letras, eles não valem a pena! Basta colocar palavras do seu gosto separadas por um feed de linha ouRET
.Exemplo do conteúdo do
.txt
arquivo:Aproveite o preenchimento automático no LaTeX / AUCTeX com o Emacs!
fonte
elisp
função para lançar qualquer palavra marcada em um buffer enquanto escrevia naquele.txt
dictioinary on-the-fly e anexá-lo sem muito esforço!Como eu disse no meu comentário acima, o pacote
auto-complete-auctex
também pode resolver o problema. Eu testei os dois, e ambos funcionam bem. Seria bom comparar a solução do @doctorate e o pacote acima dando capturas de tela. Se eu escrever$\sig$
, o código de doutorado dá algo assime o do pacote
auto-complete-auctex
dá algo assimAdicionado: devo mencionar que a solução do @giordano também funciona, aqui está uma captura de tela:
fonte
auto-complete
deveria ser o pacote principal, emboraauto-complete-auctex
possa ter alguns recursos extras. Vou tentar e relatar se necessário. ObrigadoA seguir está minha
auto-complete
configuração relacionada:Como você pode ver, não há nada de especial para o AUCTeX, é a configuração padrão do
auto-complete
. A configuração paraac-math
é descrita em seu site. Se você não usarac-math
, a única diferença sensata com sua configuração é(add-to-list 'ac-modes 'latex-mode)
.fonte
package-initialize
. Você pode não gostar, mas não recomende práticas ruins, comoload-path
gerenciamento manual , em suas respostas.package-initialize
mais tarde de qualquer maneira.