টি এল; ডিআর
কোনও ভেরিয়েবল সেট করার আগে আপনাকে অবশ্যই জানতে হবে সেই পরিবর্তনশীলটি কীভাবে ব্যাখ্যা করা যায়। একইভাবে, আপনি কোনও ফাংশন কল করার আগে (ছোটখাটো মোডগুলিতে টগল করার জন্য ব্যবহৃতগুলি অন্তর্ভুক্ত করে) আপনাকে অবশ্যই সেই ফাংশনের যুক্তিগুলি কীভাবে ব্যাখ্যা করা হয় তা অবশ্যই জানতে হবে।
প্রশ্নে ফাংশন বা ভেরিয়েবলের জন্য ডকুমেন্টেশনটি ব্যবহার করুন C-hfএবং C-hvদেখুন। এটিতে প্রত্যাশিত মানগুলি নির্দিষ্ট করা উচিত।
"নন-নিল" এর অর্থ আক্ষরিক অর্থে যে কিছু নেই nil
। এর মধ্যে রয়েছে 0
এবং নেতিবাচক সংখ্যাগুলি।
মাইনর মোডস
আসুন একটি নির্দিষ্ট উদাহরণ গ্রহণ করা যাক। টাইপ করুন C-hfblink-cursor-mode
এবং এর RETজন্য ফাংশন ডকুমেন্টেশন দেখতে হিট করুন blink-cursor-mode
:
(ব্লিঙ্ক-কার্সার-মোড এবং alচ্ছিক এআরজি)
টর্গল কার্সার জ্বলজ্বলে (ব্লিঙ্ক কার্সার মোড)। একটি প্রিফিক্স আর্গুমেন্ট এআরজি দিয়ে, যদি এআরজি ইতিবাচক হয় তবে ব্লিঙ্ক কার্সার মোড সক্ষম করুন এবং অন্যথায় এটি অক্ষম করুন। যদি লিস্প থেকে কল করা হয়, যদি এআরজি বাদ পড়ে বা নিল হয় তবে মোডটি সক্ষম করুন।
আমরা নিম্নলিখিত যেকোন উপায়ে ব্লিঙ্ক কার্সার মোড সক্ষম করতে পারি:
(blink-cursor-mode) ; Omitted argument
(blink-cursor-mode 1) ; Positive argument
(blink-cursor-mode t) ; True argument
(blink-cursor-mode nil) ; nil argument (don't use this)
লক্ষ্য করুন যে একটি যুক্তি t
কাজ করবে, যদিও ডক স্ট্রিংটি বিশেষভাবে এটি উল্লেখ না করেছে। যদিও এটি প্রায়শই ঘটে থাকে, আপনার সবচেয়ে নিরাপদ বাজি হ'ল ডক স্ট্রিং আপনাকে যেটি ব্যবহার করতে বলেছে তা ব্যবহার করা, যা এই ক্ষেত্রে একটি ইতিবাচক মান।
এছাড়াও, লক্ষ্য করুন যে একটি যুক্তি nil
কাজ করবে। আমি দৃ strongly়ভাবে nil
এইভাবে বিরুদ্ধে সুপারিশ করব কারণ এটি আপনার উদ্দেশ্যটিকে অস্পষ্ট করে তোলে। আমি যদি আপনার লিস্প কোডটি নিয়ে ঝাপটায় পড়েছি এবং আমি একটি nil
যুক্তি দেখলাম , আমি ধরে নেব যে আপনি নাবালিক মোডটি অক্ষম করতে চেয়েছিলেন।
আমরা blink-cursor-mode
নিম্নলিখিত উপায়ে অক্ষমও করতে পারি :
(blink-cursor-mode 0) ; Non-positive argument
(blink-cursor-mode -1) ; Negative argument
লক্ষ্য করুন আবার যে nil
হয় না এই ছোটখাট মোড নিষ্ক্রিয় করতে উপায়ে। আপনার মুখোমুখি হওয়া প্রায় কোনও ছোট মোডের ক্ষেত্রে এটি সত্য।
ভেরিয়েবল
এখন আসুন একটি পরিবর্তনশীল একটি উদাহরণ তাকান। ভেরিয়েবলের জন্য ডকুমেন্টেশনটি দেখতে টাইপ করুন C-hvtruncate-lines
এবং হিট করুন :RETtruncate-lines
ট্রানসেট-লাইনগুলি একটি able সি উত্স কোডে সংজ্ঞায়িত একটি চলক।
অ-নিল মানে ধারাবাহিকতা রেখা প্রদর্শন করা হবে না। পরিবর্তে, পাঠ্যের প্রতিটি লাইনকে কেবল একটি স্ক্রিন লাইন দিন।
আপনি নিম্নলিখিত যে কোনও উপায়ে কাটাটি চালু করতে পারেন:
(setq truncate-lines t) ; Boolean true value (non-nil)
(setq truncate-lines 1) ; Positive value (non-nil)
(setq truncate-lines 0) ; Zero value (non-nil)
(setq truncate-lines -1) ; Negative value (non-nil)
এটি আপনাকে 0
এবং আশ্চর্যরূপে কাজ করবে তা অবাক করে দিতে পারে -1
। আবার, আমি সেগুলি ব্যবহারের বিরুদ্ধে সুপারিশ করব কারণ এটি আপনার উদ্দেশ্যগুলি অস্পষ্ট করে তোলে।
কাটা কাটা অক্ষম করার একমাত্র উপায় হ'ল:
(setq truncate-lines nil) ; nil value
অন্য কথায় আপনি truncate-lines
সংখ্যা, অক্ষর, স্ট্রিং, তালিকাগুলি বা আপনার পছন্দসই যে কোনও কিছুর সমান সেট করতে পারবেন , যতক্ষণ না nil
এটির মূল্যায়ন না করা হয় তা কেটে দেওয়া সক্ষম করবে । (কিন্তু আপনি কি সত্যিই দিয়ে বিদ্ধ করা উচিত t
বা 1
)।