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)
ऑटो-कम्पलीट को जोड़ा तब तक यह बहुत धीमा था जब मैं फ्लाईस्पेल का उपयोग करने के बाद से ऑक्टेक्स में इसका उपयोग करने के बारे में सोच रहा था। प्रलेखन में इस बग का भी उल्लेख किया गया था। धन्यवाद!
बोनस
मैं प्रलेखन से यह जानकर खुश था, हालांकि यह स्पष्ट नहीं है कि, उपयोगकर्ता-परिभाषित शब्दकोश (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
Emacs के साथ LaTeX / AUCTeX में स्वतः पूर्णता का आनंद लें!