সুব্লাইম টেক্সট 2-এ, আমি কীভাবে একটি র‌্যাগড প্রান্তে একাধিক কার্সার সহ একটি সরল কলামে আটক করতে পারি?


33

মনে করুন আমি বেশ কয়েকটি লাইনে একাধিক কার্সার পেয়েছি, এর মতো:

foo|
barr|
foobar|
baz|

আমি কীভাবে স্বয়ংক্রিয়ভাবে প্রতিটি লাইনের শেষে সাদা অংশটিকে এই ধরণের সমতল প্রান্তে ঠেলাতে পারি ?:

foo    |
barr   |
foobar |
baz    |

(এই উদাহরণগুলিতে, |আমার কার্সার হওয়ার কথা।

আপনি যখন কেবলমাত্র Tabবা Spaceপ্রাথমিক ব্যবস্থা থেকে এসেছেন, আপনি এটি পান:

foo    |
barr    |
foobar    |
baz    |

এটি দরকারী, তবে আমি যা খুঁজছি তা নয়। আমি এমন এক ধরণের কীবোর্ড শর্টকাট খুঁজছি যা আমাকে রাগযুক্ত মাল্টি-কার্সার থেকে সোজা কলামে প্রবেশ করতে দেবে।


কেবল কোনও ট্যাব বা দুটি সন্নিবেশ করা কি কাজ করে?
ডারথ অ্যান্ড্রয়েড

না, তবে আমি বুঝতে ব্যর্থ হতে পারি। আমি আমার প্রশ্নটি পরিষ্কার করতে সম্পাদনা করেছি।
গ্ল্যাডস্টোনকিপ

আপনার সম্পাদনা স্পেসটি কী করে তা বর্ণনা করে এবং কিছু পরিমাণে আপনার লাইনগুলি যদি প্রচুর পরিমাণে পৃথক হয় তবে তা যদি কিছুটা কাছে হয়ে থাকে তবে দুটি ট্যাবের পরে আপনার কার্সারগুলি সমস্ত একটি ট্যাবস্টপে থাকা উচিত। এগুলি সমস্ত একই ট্যাবস্টপে নেওয়ার জন্য আপনাকে কিছুটা সামঞ্জস্য করতে হতে পারে তবে স্পেসগুলির সাথে সামঞ্জস্য করার চেষ্টা করার চেয়ে এটি কম হবে।
ডারথ অ্যান্ড্রয়েড

এটা অদ্ভুত. টিপলে Tabপ্রতিটি লাইনে ইনডেন্ট বহু-কার্সারটি সোজা কলামে আউট সন্নিবেশ Ragged শেষে, কিন্তু এটা সম্ভব নয় Regex ব্যবহার করে একই প্রভাব অর্জন করা। আমি চলার জায়গাগুলি অনুসন্ধান করেছি: \s*$এবং এগুলি ট্যাব চরিত্রের সাথে প্রতিস্থাপন করেছি: \t- তবে ম্যানুয়ালি \tচাপ দেওয়ার মতো প্রভাব অর্জন করতে পারে না Tab
amiregelz

1
এফওয়াইআই, আমি এটি সাব্লাইম টেক্সট 2 অনুরোধ বোর্ডে একটি বৈশিষ্ট্য অনুরোধ হিসাবে পোস্ট করেছি ।
গ্ল্যাডস্টোনকিপ

উত্তর:


10

আপনি wbond এর sublime সারিবদ্ধতা ব্যবহার করতে পারে

আপনার সেটিংস ফাইলটিতে এটি যুক্ত করার প্রয়োজন হতে পারে (পছন্দসমূহ> প্যাকেজ সেটিংস> প্রান্তিককরণ> সেটিংস-ব্যবহারকারী:

// The mid-line characters to align in a multi-line selection, changing
// this to an empty array will disable mid-line alignment
"alignment_chars": ["=", "|"],
// If the following character is matched for alignment, insert a space
// before it in the final alignment
"alignment_space_chars": ["=", "|"]

"|" প্রতিস্থাপন করুন আপনি যে অক্ষরটি সারিবদ্ধ করতে চান তা দিয়ে।

সম্পাদনা: মোটোস্ট যেমনটি খুঁজে পেয়েছে, "\n""alignment_chars" এ যুক্ত করা পছন্দসই প্রভাব দেয়। "Alignment_space_chars" এ নতুন রেখার অক্ষর যুক্ত করা সম্ভবত প্রয়োজন হয় না এবং পাঠ্যটি মুছতে পারে। তবে আমার সীমাবদ্ধ পরীক্ষা দিয়ে আমি কোনও পার্থক্য দেখতে পাইনি।

controlপ্রতিটি লাইনের শেষে ধরে রাখুন এবং ক্লিক করুন। তারপর প্রান্তিককরণ হট প্রেস (লিনাক্স ডিফল্ট ctrl+ + alt+ + a)। আপনি দেখতে পাবেন যে কার্সারগুলি সর্বাধিকতম কার্সার অবস্থানের সাথে রেখাযুক্ত রয়েছে।

সম্পাদনা 2:"alignment_space_chars" আপনি যদি পাঠ্যের কোনও ব্লক হাইলাইট করেন এবং সাব্লাইম সারিবদ্ধকরণ লাইনে (এক সমান চিহ্নের মতো) সারিবদ্ধ করার জন্য অন্য কিছু খুঁজে না পান তবে এতে নতুন লাইন যুক্ত করা পাঠ্য মুছে ফেলা হবে।

এছাড়াও, যদি সাব্লাইম সারিবদ্ধকরণ প্রান্তিককরণের জন্য অন্য কিছু না খুঁজে পায়, তবে "alignment_chars"দীর্ঘস্থায়ী লাইনের সাথে মিলিত হওয়ার জন্য ফাঁকা (বা আপনার সেটিংসের উপর নির্ভর করে ট্যাবগুলি) রেখাগুলির শেষের প্যাডে নিউলাইন যুক্ত করে ।


1
বাহ, দুর্দান্ত! আমি সাব্লাইম সারিবদ্ধ প্যাকেজটি ইনস্টল "\n"করেছি "alignment_chars", আমার সাথে যুক্ত (নিউলাইন) রেখেছি এবং পছন্দসই ফলাফল পেয়েছি। (দ্রষ্টব্য: আমি এটিতে যুক্ত করিনি "alignment_space_chars", যার ফলে লাইনগুলি মুছে ফেলা হয়েছে)) আপনি যদি "n"নিজের উত্তরে সেই নির্দিষ্ট পরামর্শটি ( ) যোগ করেন তবে আমি গ্রহণ করব।
গ্ল্যাডস্টোনকিপ

নিস! আমার মতো পারফেকশনিস্টদের জন্য খুব দরকারী প্যাকেজ :)
amiregelz

3
একটি অনুরূপ প্যাকেজও রয়েছে: ট্যাবুলার সারিবদ্ধ করুন , যা কিছুটা আরও নমনীয় (আপনি একাধিক অক্ষরের সাথে একত্রিত করতে সক্ষম)।
d_rail

উপরে D_rail দ্বারা উল্লিখিত AlignTab এর সাথে, |একক by \ `
ব্যবহারকারীর দ্বারা

আমি বিশ্বাস করতে পারি না যে এতে মিলিয়ন আপ-ভোট নেই।
চার্লস

44

আপনি সামান্য হ্যাক ব্যবহার করে কোনও বাহ্যিক প্যাকেজ ছাড়াই এটি করতে পারেন, কেবল কিছুটা বেশি চেষ্টা করে। এখানে কীভাবে:

| এই নির্দেশাবলী একটি কার্সার প্রতিনিধিত্ব করে।

  1. Ctrl+ ক্লিক করে বা পাঠ্যের একটি ব্লক নির্বাচন করে এবং Ctrl+ Shift+ টিপে সমস্ত পছন্দসই লাইনে কার্সার তৈরি করুন L। ( নির্বাচন ডক্স )

  2. প্রতিটি শব্দের শেষে অতিরিক্ত স্পেস যুক্ত করুন, যতক্ষণ না প্রতিটি কার্সার আপনার কলামটি যেখানে চান সে বিন্দু বা অতীত না হওয়া পর্যন্ত (যতই অতীত অতীত নয়):

    foo     |
    barr     |
    foobar     |
    baz     |
    
  3. ( alচ্ছিক 1 ) কোনও স্থানের পরে কোনও অক্ষর টাইপ করুন; আসুন ব্যবহার করুন c:

    foo     c |
    barr     c |
    foobar     c |
    baz     c |
    
  4. প্রেস Homeএক্সিকিউটেবল-এর পাথ যেতে লাইনের শুরু করতে:

    |foo     c
    |barr     c
    |foobar     c
    |baz     c
    
  5. → (right arrow) আপনি যেখানে আপনার কলামটি চান সেখানে কার্সার না হওয়া পর্যন্ত চাপুন :

    foo    | c
    barr   |  c
    foobar |    c
    baz    | c
    
  6. প্রেস Ctrl+ + Shift+ + নিম্নলিখিত সমস্ত হোয়াইটস্পেস নির্বাচন করতে এবং cতারপর, প্রেস Delete:

    foo    |
    barr   |
    foobar |
    baz    |
    
  7. ( alচ্ছিক 1 ) Deletewhচ্ছিক পদক্ষেপে আমরা যুক্ত করা অতিরিক্ত শ্বেতস্পেস অক্ষরটি পরিষ্কার করতে আবার টিপুন ।


1 আমরা cরাখতে চাইলে লাইনগুলিতে অতিরিক্ত সামগ্রী থাকলে কেবলমাত্র একটি স্থান অনুসরণ করে আমরা অক্ষরটি ব্যবহার করি। এটি ছাড়াই, Ctrl+ Shift+ মুছে ফেলা জটিল করে লাইনগুলিতে কোনও অতিরিক্ত সামগ্রীর প্রথম শব্দটি নির্বাচন করবে select


2
এটি প্রথমে বাঁকা দেখায় তবে এটি একটি ঝরঝরে হ্যাক। যথাযথ প্রান্তিককরণ সহ কলামগুলি আটকে দেওয়ার জন্য ভাল। পরবর্তী কলামটি পাঠ্য প্যাস্ট্রি প্লাগ-ইন ব্যবহার করে আটকানো যেতে পারে।
ব্যবহারকারী

1
আমি এই কৌশলটি কিছুক্ষণ ব্যবহার করছি তবে সতর্ক থাকব , ctrl+shift+rightসমস্ত অক্ষরকে অবিচ্ছিন্নভাবে আচরণ করে না যাতে এটি কেবল সাদা স্থানের চেয়ে আরও বেশি কিছু নির্বাচন করে শেষ করতে পারে।
স্পারবাইটস

1
সত্যিই ঝরঝরে কৌশল, আমি সম্মত। তবে আমি এটি শেষে কোনও চরিত্র ছাড়াই চেষ্টা করেছি, এবং ব্যবহার করেছি Shift-End Deleteএবং এটি কাজ করেছে। এটি কিছু ক্ষেত্রে কাজ করে তবে অন্যদের নয়?
সেপ্টগ্রাম

আমি সর্বদা এটিই করি :)
ডমিনো

এটি যদি cএক লাইনে অন্য শব্দের সমাপ্তির আগে হয় তবে এটি কাজ করে না । আমার এখনই কোন সমস্যাটি হচ্ছে। কিছু লাইনে ডানদিকে স্ক্রোল করার জন্য পর্যাপ্ত অক্ষর থাকে না, তাই আপনি যখন এটি পরবর্তী লাইনে আবৃত করেন, এই হ্যাকটিকে ঠিক তেমন রেখে দেয়। এটি একটি হ্যাক, দরকারী ক্যাচ-সমস্ত প্রতিস্থাপন নয়।
leetNightshade

0

যারা =এবং এর বাইরে অন্য চরিত্রগুলিতে ইনডেন্ট করতে চান তাদের জন্য |, আমি নীচের মত দেখতে ফাইলগুলিকে অ্যালাইনমেন্ট প্যাকেজটি ইনস্টল করতে এবং সংশোধন করতে সক্ষম হয়েছি Sublime Text > Preferences > Package Settings > Alignment > Settings - User:

{
  "alignment_chars": [
    "{create",
   ]
}

আমি তখন নিম্নলিখিত কোডটি নির্বাচন করেছি:

  let!(:admin_user) {create(:admin_user, :admin)}
  let!(:another_admin_user) {create(:admin_user, :admin)}
  let!(:superadmin_user1) {create(:admin_user, :superadmin)}
  let!(:superadmin_user2) {create(:admin_user, :superadmin)}
  let!(:nonadmin_user) {create(:admin_user)}

এবং Command + Ctrl + Aএটি সারিবদ্ধ করার জন্য চাপা ।

  let!(:admin_user)        {create(:admin_user, :admin)}
  let!(:another_admin_user){create(:admin_user, :admin)}
  let!(:superadmin_user1)  {create(:admin_user, :superadmin)}
  let!(:superadmin_user2)  {create(:admin_user, :superadmin)}
  let!(:nonadmin_user)     {create(:admin_user)}

{createপ্রান্তিককরণ থাকা অবস্থায় পাঠ্যটি দখল করতে পারে এমন সবকিছুকে বামে কলামে স্থানান্তরিত করা হয়েছিল ।

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