সাব্লাইম টেক্সট 2-এ, তাত্ক্ষণিকভাবে অন্য প্রতিটি (বা বিজোড় / এমনকি) লাইনটি নির্বাচন করা এবং সেই লাইনে একাধিক কার্সার স্থাপন করা কি সম্ভব?
ধন্যবাদ।
সাব্লাইম টেক্সট 2-এ, তাত্ক্ষণিকভাবে অন্য প্রতিটি (বা বিজোড় / এমনকি) লাইনটি নির্বাচন করা এবং সেই লাইনে একাধিক কার্সার স্থাপন করা কি সম্ভব?
ধন্যবাদ।
উত্তর:
.*\n.*\n
(.*\n){10}
প্রতি 10 টি লাইনের জন্যও ব্যবহার করতে পারেন
(.*(\n|$)){2}
(.*(\n|$)){2}
সমাধানটিতে শেষ লাইনটি রয়েছে
আপনি এটি সহজেই করতে পারেন:
সম্পাদনা:
(.*(\n|$)){2}
আমি মহাশূন্যে বিকল্প লাইনগুলি নির্বাচন করার জন্য একটি উপায় অনুসন্ধান করছিলাম।
খুব ভাল উত্তরের জন্য জো ড্যালিকে ধন্যবাদ। যদিও আমি বুঝতে পেরেছি, আপনি যদি রেজেক্স ব্যবহার করেন তবে এটি ফাইলের শেষ লাইনটি নির্বাচন করবে না যদি ফাইলের শেষে কোনও নতুন লাইন থাকে না।
আমি এই উত্তরটি উন্নত করতে চেয়েছিলাম তবে উপরের উত্তরে মন্তব্য করার মতো মুহুর্তে আমার যথেষ্ট খ্যাতি আছে বলে মনে হয় না।
আপনি রেগেক্স চালু করার সাথে নিম্নলিখিত অনুসন্ধান স্ট্রিংটি ব্যবহার করতে পারেন এবং তারপরে Alt + enter টিপুন। একটি বাম তীর অনুসরণ করা। এটি বিকল্প লাইনে প্রত্যেককে একটি কার্সার লাগিয়ে দেবে (জো ডেলি বর্ণিত একই পদক্ষেপ)
^.*\n.*$
আপনি একটি প্লাগইন দিয়ে চেষ্টা করতে পারেন: Tools/New Plugin...
import sublime_plugin
class ExpandSelectionToOtherLinesCommand(sublime_plugin.TextCommand):
def run(self, edit):
self.view.window().run_command("expand_selection", {"to": "line"})
start_region = self.view.sel()[0]
self.view.window().run_command("select_all")
self.view.sel().subtract(start_region)
আপনার এই ফাইলটি সংরক্ষণ করুন Packages/User
।
তারপরে, এই প্লাগইনটির জন্য কী বাঁধাই করুন:
{ "keys": ["super+alt+l"], "command": "expand_selection_to_other_lines" }
এই কমান্ডটি সমস্ত অন্যান্য লাইন নির্বাচন করবে। আপনি যখন অন্য লাইন নির্বাচন করেছেন, আপনি Split selection into lines
কমান্ড ( Ctrl+ Shift+ L, Cmd+ Shift+) ব্যবহার করতে পারেনL ম্যাকের উপর ) ।
আপনি যদি একটি একক শর্টকাটে সর্বস্বত্ব রাখতে চান তবে আপনি প্লাগইনটি এটির মতো পরিবর্তন করতে পারেন:
import sublime_plugin
class ExpandSelectionToOtherLinesCommand(sublime_plugin.TextCommand):
def run(self, edit):
self.view.window().run_command("expand_selection", {"to": "line"})
start_region = self.view.sel()[0]
self.view.window().run_command("select_all")
self.view.sel().subtract(start_region)
self.view.window().run_command("split_selection_into_lines")
self.view.window().run_command("move", {"by": "characters", "forward": False})
শেষ লাইনটি কেবল নির্বাচন অপসারণের জন্য নির্বাচিত লাইনের শুরুতে একাধিক কার্সার রেখে।