ওয়েবে দীর্ঘ গবেষণার পরে 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)
অটেক্সিফিকেশন অচেক্সে এটি ব্যবহার করার কথা ভাবতে খুব ধীর ছিল কারণ আমি ফ্লাইস্পেল ব্যবহার করি। এই বাগটি ডকুমেন্টেশনেও উল্লেখ করা হয়েছিল। ধন্যবাদ!
বোনাস
আমি ডকুমেন্টেশন থেকে জানতে পেরে খুশি হয়েছিলাম, যদিও এটি খুব পরিষ্কার নয় যে কীভাবে এটি একটি ব্যবহারকারী-সংজ্ঞায়িত অভিধান (আইস) যুক্ত করতে পারে! আমি এটি চেষ্টা করেছিলাম এবং ভাল কাজ করেছি।
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
ইমাক্স সহ ল্যাটেক্স / অ্যাক্টেক্সে স্বতঃ-সমাপ্তি উপভোগ করুন!