웹에서 오랜 연구를 수행하고 한 ac
줄씩 코드를 검사하기 위해 컴퓨터에서 많은 시험을 통해 문서를 신중하게 검토 한 후에 는 yasnippet
아무런 해결책 없이도 (선택적) 작동 할 수있는이 솔루션을 생각해 냈습니다.
이것을 당신 의 순서로 처리 init.el
하거나 .emacs
돌보는 것 :
(require 'package)
(package-initialize)
;; yasnippet code 'optional', before auto-complete
(require 'yasnippet)
(yas-global-mode 1)
;; auto-complete setup, sequence is important
(require 'auto-complete)
(add-to-list 'ac-modes 'latex-mode) ; beware of using 'LaTeX-mode instead
(require 'ac-math) ; package should be installed first
(defun my-ac-latex-mode () ; add ac-sources for latex
(setq ac-sources
(append '(ac-source-math-unicode
ac-source-math-latex
ac-source-latex-commands)
ac-sources)))
(add-hook 'LaTeX-mode-hook 'my-ac-latex-mode)
(setq ac-math-unicode-in-math-p t)
(ac-flyspell-workaround) ; fixes a known bug of delay due to flyspell (if it is there)
(add-to-list 'ac-modes 'org-mode) ; auto-complete for org-mode (optional)
(require 'auto-complete-config) ; should be after add-to-list 'ac-modes and hooks
(ac-config-default)
(setq ac-auto-start nil) ; if t starts ac at startup automatically
(setq ac-auto-show-menu t)
(global-auto-complete-mode t)
참고 :
의 설명서 에 언급 된대로 ac
추가 ac-modes
및 후크는로드하기 전에 수행해야합니다 (ac-config-default)
.
일부는 TAB
내가 필요하지 않은 키로 재생할 코드를 넣을 것을 제안 했지만 나중에 다른 것을 파괴 할 것이기 때문에 권장하지 않습니다. 그러나 나는 사람들이 바로 앞에 이런 것을 넣는 것을 보았습니다 global-auto-complete
.
(ac-set-trigger-key "TAB")
(ac-set-trigger-key "<tab>")
내가 (ac-flyspell-workaround)
자동 완성을 추가 할 때까지 flyspell을 사용하기 때문에 Auctex에서 사용하기에는 너무 느 렸습니다. 이 버그는 설명서에서도 언급되었습니다. 감사!
보너스
나는 문서에서 알게되어 기뻤지 만 어떻게 명확하지는 않지만 사용자 정의 사전을 추가 할 수 있습니다! 나는 이것을 시도하고 잘 작동했다.
require-auto-complete
위 두 줄 바로 뒤에이 두 줄을 추가하십시오 .
(add-to-list 'ac-dictionary-directories "~/.emacs.d/.dict") ; make sure this folder exists
(add-to-list 'ac-user-dictionary-files "~/.emacs.d/.dict/custom-dict.txt") ; put any name to your `.txt` file
이제 .txt
파일에 완성 후보를 추가하십시오. 4 글자 미만의 후보자로부터 자신을 구하십시오. 가치가 없습니다! 같은 단어를 줄 바꿈 또는로 구분하여 입력하십시오 RET
.
.txt
파일 내용의 예 :
inconsistencies
foobaremaild@foobar.com
do-not-put-your-password-here
long-line-in-any-programming-language-of-your-like
Emacs와 함께 LaTeX / AUCTeX에서 자동 완성을 즐기십시오!