আমি কীভাবে নেস্টেড ম্যাক্রো রেকর্ড করতে পারি?


11

আমি ম্যাক্রোর মধ্যে একটি ম্যাক্রো রেকর্ড করতে চাই, যেমন:

qa
    [ first macro ... ]
    qb
        [ second macro ... ]
    q
    [ some more stuff, involving @b ... ]
q

তবে দ্বিতীয়টিকে qপ্রথম ম্যাক্রো বন্ধ করার অনুরোধ হিসাবে ব্যাখ্যা করা হয়, এবং বাকীটি আদেশ হিসাবে ব্যাখ্যা করা হয় ted

কোনও ম্যাক্রোর মধ্যে দ্বিতীয় ম্যাক্রো রেকর্ডিং শুরু করার কোনও উপায় আছে কি?

যদি তা না হয়, ইতিমধ্যে ম্যাক্রোর ভিতরে থাকা অবস্থায় কীস্ট্রোকের একটি নির্দিষ্ট ক্রম পুনরাবৃত্তি করার কাঙ্ক্ষিত প্রভাব অর্জন করার অন্য কোনও উপায় আছে কি?


1
আপনাকে প্রথমে ম্যাক্রো রেকর্ড করা যাবে না bএবং তারপর ম্যাক্রো রেকর্ড aকলিং @b?
স্ট্যাটক্স

@ স্টাটক্স সমস্যাটি bধ্বংসাত্মক প্রভাব রয়েছে, তাই আমি প্রথমে এটি রেকর্ড করতে পারি না (যতক্ষণ না আমি এটি রেকর্ড করতে চাইছি, uবেশ কয়েকবার চাপুন এবং তারপরে রেকর্ডিং শুরু করবেন a)।
ডুরকনব

1
আমি মনে করি এটি আপনার সেরা সমাধান। নোট করুন যে আপনি এটিকে অন্য বাফার ( enew, রেকর্ডিং, bd) এ রেকর্ড করতে পারেন বা সরাসরি bআপনার ম্যাক্রোর বিষয়বস্তু ফাইলে লিখে রেজিস্টারটি সম্পাদনা করতে পারেন এবং তারপরে রেজিস্টারে অক্ষরগুলি রেখে "রেকর্ডিং" করতে পারেন "by
স্ট্যাটক্স

উত্তর:


10

আফাইক, আপনি qx...qএকটি শটে দুটি ম্যাক্রো রেকর্ড করতে পারবেন না । আপনার প্রয়োজন জন্য, আপনি ম্যাক্রো তৈরি করতে bদ্বারা qb....q, তারপর qa...@bq

আপনি যদি "রেকর্ড" bকরতে না চান let @b='whatever'তবে @bম্যাক্রোর পুনরায় প্লে করতে হবে। যেমন "রেকর্ডিং" ছাড়াই আপনার বর্তমান বাফারের সমস্ত সামগ্রী মুছে ফেলার জন্য let @b='ggdG'ম্যাক্রো সংজ্ঞায়িত করে b

একটি ম্যাক্রো সংজ্ঞা কৌশল আছে, যা আপনার প্রশ্নের সাথে প্রাসঙ্গিক নাও হতে পারে। এটি পুনরাবৃত্ত ম্যাক্রো, নেস্টেড ম্যাক্রো নয়। এটি, আপনি করতে পারেন:

qa..whatever..@aq

এটি পুনরাবৃত্তি ম্যাক্রো পুনরায় খেলতে হবে a। এটি কখনও কখনও দরকারী, যখন আমরা জানি না আমরা ম্যাক্রোকে কতবার রিপ্লে করতে চাই। কারণ ত্রুটি দেখা দিলে ম্যাক্রোর রিপ্লে স্বয়ংক্রিয়ভাবে বন্ধ হয়ে যাবে। এটি 999@aউদাহরণস্বরূপ সংরক্ষণ করে ।


1

ম্যাক্রো @ এ-তে কীস্ট্রোক রেকর্ডিং হ'ল একটি বিষয়টিকে রেজিস্টার করার জন্য সেই কীস্ট্রোকের সাথে সম্পর্কিত পাঠ্যটি ইয়ঙ্ক করা। একবার কোনও রেজিস্টারে কিছু সঞ্চিত হয়ে গেলে আপনি তা এটিকে রাখতে পারেন বা এটিকে ম্যাক্রো / কীস্ট্রোক হিসাবে খেলতে পারেন। সুতরাং আপনি একটি মাধ্যমে ম্যাক্রো রেকর্ডিং শুরু করতে পারেন @ qaম্যাক্রো রেকর্ডিংয়ের সময়, বি রেজিস্টার করার জন্য কিছু পাঠ্য ইয়াঙ্ক করুন, সম্ভবত এর মতো কিছু ব্যবহার করে "bye। যা যা করে তা হ'ল ইয়াঙ্ক পাঠ্যের চেয়ে আলাদা রেজিষ্টারে লেখা থাকে যদি আপনি রেজিস্ট্রার বি নির্দিষ্ট না করে থাকেন। এখন যে রেজিস্টার খ এর এতে কিছু পাঠ্য রয়েছে, আপনি সেই পাঠ্যটি টিপে কী-স্টোক হিসাবে খেলতে পারেন @b। এমনকি ম্যাক্রো @ এ এখনও রেকর্ড করা অবস্থায় আপনি এটি করতে পারেন। এটি ধাতব ক্রোলিক!

এর প্রধান অসুবিধা হ'ল সম্ভবত কিছু ভিমস্ক্রিপ্ট ফাংশন লিখতে সহজ হবে যা আপনি যা চান তা করেন এবং তারপরে ম্যাক্রো রেকর্ডিংয়ের সময় সম্ভবত এটি কল করুন। ম্যাক্রোগুলির সৌন্দর্য হ'ল আপনি রেকর্ড করার সময় আপনি যা রেকর্ড করছেন তার প্রভাব আপনি দেখতে পাচ্ছেন তবে এই মেটা ম্যাক্রো রেকর্ডিং কৌশলটি কিছুটা দূরে নিয়ে যায়।

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