หลังจากทำวิจัยในเว็บเป็นเวลานานและตรวจสอบac
เอกสารด้วยการทดลองบนเครื่องของฉันอย่างถี่ถ้วนเพื่อตรวจสอบโค้ดบรรทัดต่อบรรทัดฉันมาพร้อมกับโซลูชันนี้ที่สามารถyasnippet
ทำงานได้ดี (optioinal) โดยไม่มีความผิด
ใส่สิ่งนี้ลงในของคุณ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)
อัตโนมัติช้าเกินไปที่จะคิดว่าจะใช้มันใน Auctex ตั้งแต่ฉันใช้ flyspell ข้อผิดพลาดนี้ถูกกล่าวถึงในเอกสารด้วย ขอบคุณ!
โบนัส
ฉันดีใจที่ได้ทราบจากเอกสารแม้ว่าจะไม่ชัดเจนว่าจะสามารถเพิ่มพจนานุกรมที่ผู้ใช้กำหนดเอง (IES) ได้อย่างไร! ฉันลองและใช้งานได้ดี
เพิ่มสองบรรทัดหลัง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
เพลิดเพลินกับการเติมข้อมูลอัตโนมัติใน LaTeX / AUCTeX ด้วย Emacs!