শুধু বিল্ট-ইন ব্যবহার করুন asm-mode
। এটি আপনাকে যে কোনও সমাবেশ ভাষার জন্য সিনট্যাক্স হাইলাইট করে। gas-mode
এটি করে না এবং এটি অ্যান্ড টি সিনট্যাক্সের সাথে ব্যবহারযোগ্য নয়।
আপনি যদি ইন্ডেন্টেশন সেট করতে চান তবে asm-mode
নোট করুন যে আপনি ব্যবহার করতে পারবেন না tab-width
তবে tab-stop-list
এটি যে স্পেসগুলি উল্লেখ করে যে 1 টি ট্যাব, 2 টি ট্যাব, 3 টি ট্যাব ... প্রদর্শিত হতে পারে:
(setq tab-stop-list '(4 8 12 16 20 24 28 32 36 40 44 48 52 56 60
64 68 72 76 80 84 88 92 96 100 104 108 112
116 120))
উপরের উদাহরণটির অর্থ হ'ল মুঠ ট্যাবটিতে 4 টি স্পেস রয়েছে, ২ য় ট্যাব (প্রথম ট্যাবের পাশের) 8 টি স্পেস রয়েছে, তৃতীয় ট্যাব (দ্বিতীয় ট্যাবের পাশের )টিতে 12 স্পেস রয়েছে ... ইত্যাদি so
আপনি এই তালিকাটি তৈরি করতে পারেন:
(setq tab-stop-list (number-sequence 2 60 2))
number-sequence
শুরুর সংখ্যা 2
(প্রথম যুক্তি) 60
(দ্বিতীয় আর্গুমেন্ট) পর্যন্ত সংখ্যার একটি তালিকা তৈরি করে , প্রতিটি সংখ্যা 2
তার পাশের সংখ্যার সাথে পৃথক হয় । এবং newline-and-indent
আরইটি-র সাথে আবদ্ধ হওয়া মনে রাখবেন , যাতে ইমাক্স স্বয়ংক্রিয়ভাবে আপনার জন্য ইনডেন্ট হয়।
আপনি যদি চারপাশে ঝাঁপিয়ে পড়তে চান তবে এই জাতীয় সারণি ব্যবহার করুন:
ctags -e -R
-e
এর অর্থ ইমাক্স দ্বারা ব্যবহৃত ট্যাগ ডাটাবেস উত্পন্ন।
-R
এর অর্থ প্রকল্পের রুট থেকে উপ-ডিরেক্টরিগুলিতে ফাইলগুলির জন্য পুনরাবৃত্তভাবে ট্যাগ তৈরি করা।
এর পরে, আপনি যদি হেলম ব্যবহার না করেন তবে আপনি ইমা্যাক্সের helm-etags-select
চারপাশে বা অন্য কোনও etags
ক্লায়েন্ট লাফিয়ে ব্যবহার করতে পারেন ।
সম্পাদনা : এখানে একটি নমুনা সেটআপ করা হল:
(require 'asm-mode)
(add-hook 'asm-mode-hook (lambda ()
(setq indent-tabs-mode nil) ; use spaces to indent
(electric-indent-mode -1) ; indentation in asm-mode is annoying
(setq tab-stop-list (number-sequence 2 60 2))))
(define-key asm-mode-map (kbd "<ret>") 'newline-and-indent)
(define-key asm-mode-map (kbd "M-.") 'helm-etags-select)
company-complete
চাপ দেওয়ার সাথে সাথে আপনার প্রাথমিক সমাপ্তিও থাকতে পারে S-TAB
:
(define-key asm-mode-map (kbd "<backtab>") 'company-complete)
আপনি ব্যবহার করতে পারেন <tab>
উভয় কারণ ট্রিগার সমাপ্তির <tab>
এবং M-i
একই কমান্ড চালানোর tab-to-tab-stop
যে টিপে স্পেস বা ট্যাবের আপনার সেটিং উপর নির্ভর করে indent-tabs-mode
। এর সাথে দুর্দান্ত জিনিসটি company-mode
হ'ল আপনি যদি মিনিউফারটিতে বর্তমানে উপস্থিত হন তবে হাইলাইটেড প্রার্থীর একটি সংক্ষিপ্ত বিবরণ পাবেন। উদাহরণস্বরূপ, আপনার যদি এর মতো সংজ্ঞা থাকে:
KeyStrokes word 0
আপনি যখন কার্সারটিকে KeyStrokes
প্রার্থীর কাছে নিয়ে যান, এটি word 0
মিনিবাসে মুদ্রণ করে।
asm-mode
উচিত যা করা উচিত, কিন্তু তা করে না? (কোন বৈশিষ্ট্যগুলি অনুপস্থিত?)