ইমাক্সে পাঠ্যের একটি নির্বাচিত অঞ্চলকে নির্দিষ্ট সংখ্যক স্পেস দিয়ে কীভাবে স্থানান্তর করবেন?


26

আমি পাইথন কোডটি লিখছি তাই প্রতিটি লাইনের স্বতন্ত্রভাবে যাওয়া এড়াতে লাইনের ব্লকগুলি স্থানান্তর / চলন জরুরি। অ্যাড-অন ছাড়াই আমি কীভাবে এটি করতে পারি? এটি করার জন্য কি কোনও ধরণের অপারেশন কীস্ট্রোক কমান্ড রয়েছে?


3
পাইথন-নির্দিষ্ট উত্তরগুলির জন্য, emacs.stackexchange.com/q/11 এবং emacs.stackexchange.com/q/18 দেখুন
লেগোস্কিয়া

উত্তর:


40

কমান্ডটি ব্যবহার করুন indent-rigidly, যা C-x TABডিফল্টরূপে আবদ্ধ ।

আপনি একটি ব্যবহার করে ইন্ডেন্ট করতে স্থানগুলি সংখ্যা নির্দিষ্ট করতে পারেন উপসর্গ যুক্তি যেমন C-5 C-x TAB

অথবা আপনি কমান্ডটি প্রার্থনা করতে পারেন এবং তারপরে ইন্টেন্টের স্তরটি ইন্টারেক্টিভভাবে সামঞ্জস্য করতে বাম / ডান তীরগুলি ব্যবহার করতে পারেন।


আপনি কীভাবে উপসর্গ যুক্তি যুক্ত করবেন?
ভাস

1
উদাহরণস্বরূপ C-5 C-x TABবর্তমান অঞ্চলে 5 টি স্পেস যুক্ত করতে চেষ্টা করুন ।
গ্লুকাস

দুর্দান্ত, তবে কেন প্রথম লাইনটি পাশাপাশি সরবে না? আমি সরানো চাই রেখার সেট করতে আমাকে নির্বাচনের উপরের লাইনের শেষ অংশটি ধরতে হবে।
ভাস

1
পূর্ববর্তী লাইন থেকে আপনার কোনও কিছু নির্বাচন করার দরকার নেই, তবে আপনি প্রথম লাইনটি ইন্ডেন্ট করতে চান তা শুরু থেকে নির্বাচন করতে চান। উদাহরণস্বরূপ, C-aলাইনের প্রারম্ভে সরাতে C-SPC, অঞ্চল চিহ্নিত করা শুরু C-n C-nকরতে , কয়েকটি লাইন নীচে সরানো, C-5 C-x TABসেই দুটি লাইন যুক্ত করতে।
গ্লুকাস

1
"ইন্ডেন্টের স্তরটি ইন্টারঅ্যাকটিভভাবে সামঞ্জস্য করতে বাম / ডান তীরগুলি ব্যবহার করুন" সত্যিই? গ্রেট! আমি এটি জানতাম না এবং কখনও কখনও আমাকে অনুমান করতে হয়েছিল যে আমার কতগুলি স্থান যুক্ত করতে বা অপসারণ করতে হবে। আমি আশা করি এটি সাহায্য করতে পারে।
ইম্জ - ইভান জাখারিয়াশেভ

9

আপনি যদি পাইথন-মোড.এল ব্যবহার করেন C-c >বা C-c <ব্লকগুলি বাম বা ডানে স্থানান্তর করতে পারেন


আমি যদি উপরের লাইনের শেষ অংশটি না নির্বাচন করি তবে নির্বাচনের প্রথম লাইনটি কীভাবে অমীমাংসিত থাকবে?
ভাস

আমি এই আচরণটি পুনরুত্পাদন করতে পারি না। নির্বাচনের সমস্ত লাইন সরানো হয়েছে।
ইমাস

গ্লুকাসের মন্তব্য বলেছে যে আপনি যদি লাইনের শুরু থেকে নির্বাচন না করেন তবে এটি ঘটবে
ভাস

6

string-rectangleকমান্ড ( C-x r t) কোন অবাধ পাঠ্য (স্পেস অন্তর্ভুক্ত) একটি নির্বাচিত অঞ্চলের সন্নিবেশ করতে ব্যবহার করা যাবে।

ধরা যাক আপনার পাঠ্যের এই ব্লক রয়েছে এবং আপনি সমস্ত লাইনের সামনে 5 টি স্পেস সন্নিবেশ করতে চান।

abc
  def
    ghi

প্রথমে নীচে প্রদর্শিত হিসাবে একটি "0 কলাম" অঞ্চল নির্বাচন করুন (বিন্দু 'a' বর্ণের উপর রয়েছে এবং চিহ্নটি 'ঘি' সম্বলিত সারিতে একই কলামে রয়েছে:

▮bc
  def
▯   ghi

এখন ব্যবহার করে string-rectangle, নির্বাচিত অঞ্চলে আপনি যে পাঠ্যটি সন্নিবেশ করতে চান তা sertোকান। এই উদাহরণস্বরূপ, আমরা পয়েন্ট এবং চিহ্ন সহ সমস্ত সারিতে 5 টি স্পেস সন্নিবেশ করবো।

C-x r t M-5 SPC RET

এটি নীচে জোর ইন্ডেন্টেড পাঠ্য দেবে।

     abc
       def
         ghi

4

আছে C-x TAB(আবদ্ধ indent-rigidly)। আপনি কতগুলি স্পেস দ্বারা ইনডেন্ট করতে ইচ্ছুক তা একটি উপসর্গ যুক্তি দিন, negativeণাত্মক যে অনেকগুলি ফাঁকা স্থান সরিয়ে দেয়।


0

আমি দেখতে পেয়েছি যে Alt-4 এবং তারপরে এসপিসি টিপে, আমি পছন্দসই ফলাফল পেয়েছি। নিশ্চিত না যে এটি সর্বোত্তম উপায় কিনা তবে এটি পাশাপাশি কাজ করে।

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