আমি কিছু ইম্যাক ফাংশনে "ডিফল্ট" (সর্বশেষ ব্যবহৃত) স্ট্রিং থেকে কীভাবে মুক্তি পাব?


12

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

অনুরূপ সমস্যাটি আমার কিছু অনুসন্ধান / প্রতিস্থাপন ফাংশনগুলির সাথে ছিল। বেসিক্যালি, যখন এটি আমার ব্যবহৃত শেষ স্ট্রিংয়ের কথা মনে পড়ে এবং এটি ডিফল্ট হিসাবে সেট করে, তার পরিবর্তে আমি কীভাবে খালি স্ট্রিংটি "প্রবেশ" করব?

সম্পাদনা:

ইয়ংফ্রাগ দ্বারা উল্লিখিত কিল-আয়তক্ষেত্রটি নির্দিষ্ট সমস্যাটি সমাধান করে, তবে আমার মনে অন্য একটি বিষয় ছিল: মূলত, যা কখনও ফাংশন করে ইমাস আপনাকে প্রবেশ করানো সর্বশেষ মানটি স্মরণ করে এবং "সুনির্দিষ্ট" হিসাবে ব্যবহার করে আপনি যখন সবেমাত্র প্রবেশ করান তখন আপনার হওয়া উচিত আপনি প্রথমে ফাংশনটি ব্যবহার করার আগে যাঁর আসল ডিফল্ট ছিল তা "ডিফল্ট" সাফ করতে সক্ষম। এখানে আরও একটি উদাহরণ:

ক্লান্ত মোডে, আপনি যদি 'এমএক্স আরগ্রিপ' হন তবে এটি আপনাকে 3 ইনপুট জিজ্ঞাসা করবে:

1) কী অনুসন্ধান করবেন: আপনি এখানে যা যা প্রবেশ করুন না কেন, পরের বার আপনি rgrep ব্যবহার করার সময় ডিফল্ট হিসাবে ব্যবহৃত হবে। যেহেতু কেউ উল্লেখ করেছেন, খালি স্ট্রিংটি অনুসন্ধান করা কোনও অর্থবোধ করে না, সুতরাং এই "ডিফল্ট" মানটি সাফ করা সত্যিই আমার অনুমান করার প্রয়োজন হয় না।

2) এরপরে এটি জিজ্ঞাসা করবে কোন ফাইলগুলি অনুসন্ধান করতে হবে। এটি আসল ডিফল্ট হ'ল "সমস্ত" ফাইল। যদি আমি * .txt প্রবেশ করি এবং অনুসন্ধান করি, পরের বার যখন আমি rgrep ব্যবহার করি, * .txt "ডিফল্ট" হিসাবে ব্যবহৃত হবে। এখন আমি এই "ডিফল্ট" * .txt সাফ করতে চাই এবং ";" সমস্ত যেমন পূর্বনির্ধারণ করতে চাইছিলাম তেমন ফিরে আসার জন্য; ";;" স্ট্রিং-আয়তক্ষেত্রের ফাংশনে এটি "ডিফল্ট" আসল ডিফল্ট, খালি স্ট্রিং।

অবশ্যই, সমস্ত ফাইলের জন্য এই নির্দিষ্ট সমস্যাটি সম্ভবত টাইপিং * দিয়ে সমাধান করা যেতে পারে? তবে এই সাধারণ সমস্যাটি সম্ভাব্য অন্যান্য কমান্ডের সাথে রয়ে গেছে যা সর্বশেষ ব্যবহৃত মান মনে করে।

3) এটি পরবর্তী বেস ডিরেক্টরি জিজ্ঞাসা করবে, এখানে কোন সমস্যা নেই।

সুতরাং, আমি এটি যেভাবে দেখছি, যখনই ইমাসগুলি কিছু কমান্ডে আমার সর্বশেষ ব্যবহৃত মানটি (যা আমি বেশিরভাগ সময় খুব সহায়ক বলে মনে করি) স্মরণ করে আমাকে সাহায্য করার চেষ্টা করে সেখানে সেই ব্যবহৃত মানটি পরিষ্কার করার উপায় থাকতে হবে যেন আমি কখনও এটি ব্যবহার করি নি কমান্ড আগে।

পিএস আমি এখনও ইম্যাক্সে নতুন, এবং সম্ভবত আমার প্রয়োজনীয় কার্যকারিতাটির প্রয়োজন নেই, কারণ সবসময় কিছুটা কর্মক্ষেত্র থাকে?


1
আমি বিশ্বাস করি এটি কঠিন, কারণ খালি স্ট্রিংয়ের জন্য পড়া এবং ডিফল্ট মানের বিনিময় বেশিরভাগ ক্ষেত্রে একই ফাংশনে ঘটে না। এই নির্দিষ্ট ক্ষেত্রে delete-rectangleএকটি বিকল্প।
রাজনীতি

আপনি যদি নির্বাচিত আয়তক্ষেত্রগুলিতে ফাঁকা স্থান সন্নিবেশ করতে চান, আপনি ব্যবহার করতে পারেন clear rectangle
কুশল মোদী

আপনি যদি কেবল মন্তব্য / অসন্তুষ্টিকে অবরুদ্ধ করতে চান তবে কেন ব্যবহার comment-dwimকরবেন না ? অনুসন্ধানের জন্য "খালি" স্ট্রিংটি প্রবেশ করা কোনও অর্থবোধ করে না, তবে আপনি প্রতিস্থাপন অংশের জন্য একটি খালি স্ট্রিং প্রবেশ করতে সক্ষম হন। আমি আরও উদাহরণগুলি দেখতে আগ্রহী যেখানে খালি স্ট্রিং প্রবেশ করা কোনও ব্যবহারকারীর প্রয়োজন হতে পারে।
কুশল মোদী

3
কেবল আপনার বিবরণটি দ্রুত দেখুন, তবে মনে হচ্ছে কমান্ডের ডিজাইনে কোনও সমস্যা হতে পারে string-rectangle। যখনই কোনও খালি স্ট্রিং একটি সম্ভাব্য ইনপুট হিসাবে বোধ করে সেখানে প্রবেশের একটি উপায় থাকা উচিত, ডিফল্ট মান গ্রহণ করার চেয়ে আলাদা। কমান্ডের জন্য ডকের দিকে নিবিড়ভাবে দেখুন (এবং এর উত্স কোডটিতে, আপনি যদি এতে স্বাচ্ছন্দ্য বোধ করেন), এখানে আসলে কোনও ডিজাইনের ত্রুটি আছে কিনা তা দেখুন। আপনি যদি মনে করেন আছে, তাহলে এটি রিপোর্ট করুন: M-x report-emacs-bug
ড্র হয়েছে

কারণ 2), আপনি আক্ষরিক প্রবেশ করতে পারেন allযা এর থেকে কিছুটা আলাদা *: এটিও মেলে .*
এনপোস্টভগুলি

উত্তর:


3

ব্যবহার করবেন না C-x r t( string-rectangle), ব্যবহার C-x r k( kill-rectangle) পরিবর্তে।


1
আমি কেবল প্রদত্ত নির্দিষ্ট উদাহরণটির উত্তর দিয়েছিলাম কারণ আইএমও সাধারণ ক্ষেত্রে (শিরোনামে প্রশ্ন) কোনও (সাধারণ) উত্তর স্বীকার করে না। তবুও, আমি উল্লেখ করতে চাই যে C-j(এর পরিবর্তে RET) কিছু ক্ষেত্রে যেমন ইডো-মোডে সহায়তা করে।
ইয়ংফ্রোগ

3

সাধারণ ক্ষেত্রে, আপনি যা চান তা অর্জন করা যায় না। এর কারণ এটি ইম্যাক্সের বেশ কয়েকটি ইউটিলিটি এবং মোডগুলি তাদের পঠন-সমাপ্তির ইতিহাস বিভিন্ন স্থানে সংরক্ষণ করে, এক জায়গায় নয়। আপনি সেই ইতিহাসের পরিবর্তনশীলগুলিকে ম্যানুয়ালি সেট করতে পারেন nil( C-x r tউদাহরণস্বরূপ (setq string-rectangle-history nil)), তবে এটি স্কেল হয় না। কোডটি না পড়ে ইতিহাসের ভেরিয়েবলের নামগুলি আবিষ্কার করাও সহজ নয়।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.