ইমাসে ইনপুট ক্ষেত্রগুলির জন্য কোনও গ্রন্থাগার রয়েছে?


10

বেশ কয়েকটি ইমাস মোডগুলি (যেমন কিছু) ফর্মগুলি ব্যবহার করে: কাস্টমাইজেশন ইন্টারফেস তার মধ্যে একটি, বার্তা মোড (পড়ুন: এর শিরোনাম অংশ) অন্যটি; তাদের মধ্যে আরও অনেকগুলি রয়েছে, দুর্ভাগ্যবশত সবসময় খুব একই রকম হয় না। একটি "ফর্ম" দ্বারা আমি এখানে পাঠ্য প্রবেশের জন্য মনোনীত কেবল পঠনযোগ্য অংশ এবং স্থানগুলি সহ একটি বাফার বলতে চাইছি; এটিতে বাটনগুলি থাকতে পারে বা নাও থাকতে পারে ( ঠিক আছে বোতামের C-c C-cউপস্থিতি নির্বিশেষে এটি নিশ্চিতকরণ / প্রতিশ্রুতিবদ্ধ কী হিসাবে গ্রহণ করা উচিত )।

আমি ক্ষেত্রগুলিতে স্বয়ংক্রিয়ভাবে সমাপ্তিতে আগ্রহী (এবং বিশেষত, কিছু নির্ধারিত সেট, বলি, কমা-বিচ্ছিন্ন থেকে মানগুলির তালিকা সহ ক্ষেত্রগুলি সক্ষম করে )। আমার প্রশ্নটি হ'ল: কোনও ইমাস গ্রন্থাগার কি সহজে ("সহজ" দ্বারা, চক্রটি পুনরায় উদ্ভাবন করা নয়) এই জাতীয় রূপগুলি তৈরি করা সক্ষম করেছে, বা আমার নিজের সমস্ত কিছু কোড করা উচিত?

(আমি কল্পনা করি যে পরবর্তী ক্ষেত্রে আমার যা করা উচিত তা হ'ল (১) বাফারের কেবল কিছু অংশ পড়ার জন্য সেট করুন, (২) একটি বিশেষ প্রধান মোড প্রস্তুত করুন, যাতে উদাহরণস্বরূপ TABএবং S-TAB"ক্ষেত্র" এর মধ্যে স্যুইচ করুন, এবং (3) স্বতঃসংশোধনের জন্য আইকিলস বা হেলমের মতো কিছু ব্যবহার করুন)


1
ইনপুট ক্ষেত্রগুলি বলতে আপনার শিরোনাম পরিবর্তন করেছে। এলিস্পে ফর্মগুলির একটি বিশেষ অর্থ রয়েছে, যা বিভ্রান্তির কারণ হতে পারে।
মালাবারবা

2
এবং হ্যাঁ, একটি বিল্ট-ইন উইজেট লাইব্রেরি রয়েছে। তবে আমি এ সম্পর্কে কিছুই জানি না।
মালাবারবা

@ মালবারবা: ধন্যবাদ, এটি সম্ভবত আরও ভাল শব্দ
mbork

(যদিও ইমাকস নিজেই এই অর্থটির জন্য "ফর্ম" শব্দটি ব্যবহার করেছেন
ড্রয়ের

উত্তর:


8

গ্রন্থাগারগুলি cus-edit.elএবং wid-edit.el(এবং তাদের শীর্ষ স্তরের গ্রন্থাগারগুলি custom.elএবং widget.el, এবং সম্পর্কিত উপাদান লাইব্রেরি) দেখুন, যা জিএনইউ ইম্যাক্সের সাথে অন্তর্ভুক্ত রয়েছে। পূর্ববর্তীটি পরেরটি ব্যবহার করে। পরেরটি মৌলিক (এবং ততটা মৌলিক নয়) ফর্ম-এন্ট্রি আইটেমিকে " উইজেটস " নামে পরিচিত , শ্রেণিবিন্যাসে সংজ্ঞায়িত করে । আপনি নিজের উইজেট এবং উইজেটের ধরণের তৈরি করতে লাইব্রেরিতে এই পূর্বনির্ধারিত উইজেট এবং ফাংশনগুলি ব্যবহার করতে পারেন।

যাইহোক, সতর্ক করা যে, এই লাইব্রেরি কোড, বিশেষ করে যে wid-edit.el, হয় না খুব সহজ অনুসরণ করুন। আপনার সেরা বাজি হ'ল বিদ্যমান উইজেটগুলি পুনরায় ব্যবহার বা গাইড হিসাবে বিদ্যমান উইজেট-সংজ্ঞা কোড ব্যবহার করে শুরু করা।

(এর জন্য দুটি ছোট ছোট এক্সটেনশন লাইব্রেরি রয়েছে cus-edit+.elএবং wid-edit+.elতারা কিছু ব্যবহারের উদাহরণও উপস্থাপন করে))

" দ্য ইম্যাকস উইজেট লাইব্রেরি " শিরোনামে জিএনইউ ইমাক্স সহ বিতরণ করা উইজেটের জন্য একটি তথ্য ম্যানুয়াল রয়েছে ।

forms.elজিএনইউ ইমাক্স সহ অন্তর্ভুক্ত লাইব্রেরি রয়েছে, তবে আমি এর সাথে পরিচিত নই। সম্ভবত এটি সম্পর্কে বলার জন্য অন্য কারও কাছে দরকারী কিছু রয়েছে। " ফর্ম মোড " শিরোনামে GNU Emacs এর সাথে বিতরণ করা ফর্মগুলির জন্য একটি ম্যানুয়াল রয়েছে ।


2
Forms.el সম্পর্কে আরো একটু: stackoverflow.com/questions/10166600/...
phils

1
@ ড্র: আপনার উত্তরের জন্য ধন্যবাদ! আপনি কি কিছুটা \(custom\|widget\).elএবং এর মধ্যেকার সম্পর্কটি পরিষ্কার করতে পারবেন \(cus\|wid\)-edit.el? আমি বিশেষ করে উইজেটস ম্যানুয়াল থেকে অপ্রয়োজনীয়: এই অংশটি পাই (require 'widget) (eval-when-compile (require 'wid-edit))
mbork

1
প্রথমত, আমি এতে কোনও বিশেষজ্ঞ নই। আমার যখন কিছু কিছু বদলাতে হবে তখন কাস্টমাইজ করার সময়টি আমি ডুবিয়েছিলাম cus-edit.elএবং wid-edit.el। আপনার উল্লিখিত অন্যান্য ফাইলগুলি হ'ল শীর্ষ স্তরের ফাইলগুলি; *-edit.elফাইল কোড যে আমি আগ্রহী ছিলেন আছে জানিনা আরো অনেক কিছু যে এর চেয়ে। দুঃখিত। আসল অসুবিধাটি হ'ল কোডটি নিজেই, যা একটি নির্দিষ্ট সেমি-ওওপি শৈলী ব্যবহার করে যা ইমাকের স্ব-ডকুমেন্টেশনগুলিকে (হালকাভাবে রাখার জন্য) বা ইমাকস ডিবাগারকে নিজের পক্ষে ভাল ধার দেয় না। আপনি নিজে থেকে তদন্ত করতে পারেন, বা সম্ভবত লেখকের সাথে যোগাযোগ করার চেষ্টা করতে পারেন (এটির জন্য শুভ কামনা!)। হয়তো অন্যদের এখানে কিছু সাহায্য হবে।
ড্র করুন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.