ฉันจะบันทึกและเรียกใช้การค้นหา / แทนที่หลายรายการด้วย Sublime Text 2 ได้อย่างไร


16

ฉันจะบันทึกและเรียกใช้การค้นหา / แทนที่หลายรายการด้วย Sublime Text 2 ได้อย่างไร ฉันพยายามบันทึกมาโคร แต่ดูเหมือนว่า Sublime จะไม่บันทึกการค้นหา / แทนที่เพียงป้อนข้อความเท่านั้นเป็นต้น

คำตอบ:


13

ใช่ Reg Replace เป็นวิธีที่จะทำ หลังจากติดตั้งแพคเกจวิธีที่จะทำคือ:

  1. แก้ไข <ไดเรกทอรีข้อความของคุณ Sublime> /Packages/RegReplace/reg_replace.sublime-settings (คุณสามารถเข้าถึงสิ่งนี้ได้ใน ST2 ที่การตั้งค่า> การตั้งค่าแพคเกจ> Reg แทนที่> การตั้งค่า - ค่าเริ่มต้น) สร้างรายการใหม่ในวัตถุ "การแทนที่" แต่ละรายการเป็นการค้นหา / แทนที่ regex เดียว โปรดทราบว่าคุณต้องหลบหนีตัวละครพิเศษ ตัวอย่างเช่น,
    {
    "replacements": {
        "do_something_1": {
        "find": "\\s*\\t\\s*",
        "replace": "\\t",
        "greedy": true,
        "case": false
    },
        "do_something_2": {
        "find": "\\n\\n+",
        "replace": "\\n",
        "greedy": true,
        "case": false
    },
    ...
  1. สตริงการแทนที่แต่ละรายการเหล่านั้นเข้าด้วยกันเป็นคำสั่งสำหรับ Command Palette หากต้องการทำสิ่งนี้ให้แก้ไขไฟล์ <ไดเรกทอรีข้อความของคุณ Sublime> /RegReplace/Default.sublime- คำสั่ง (การตั้งค่า> การตั้งค่าแพ็คเกจ> Reg แทนที่> คำสั่ง - ค่าเริ่มต้น) เพิ่มสิ่งนี้:
[
    {
        "caption": "Reg Replace: My RegEx Macro",
        "command": "reg_replace",
        "args": {
            "replacements": [
                "do_something_1",
                "do_something_2"
            ]
         }
     },
     ...

สิ่งที่คุณต้องทำก็คือเรียกใช้พาเล็ตคำสั่งโดยกดปุ่ม Ctrl + Shift + P แล้วเรียกดูคำสั่งที่สร้างขึ้นใหม่

สำหรับการอ้างอิงในการติดตั้ง Windows 7 ของฉันไดเรกทอรี Sublime Text อยู่ที่ C: / Users // AppData / Roaming / Sublime Text 2 /


1
ฉันหาวิธีแก้ไข Default.sublime-command จากเมนู การตั้งค่า -> การตั้งค่าแพคเกจ -> การแทนที่
Kyle

เอเอชเอ โพสต์อัพเดทแล้ว
John Alexander

@ JohnAlexander ขอบคุณ มีตัวเลขที่ออกมาในของตัวเอง - เป็นแนวโน้มที่จะเกิดขึ้นได้รับการศึกษาระดับปริญญาผ่าตัดสมองของฉัน
mralexgray

@JohnAlexander หาก RegReplace ได้รับการปรับปรุงโดยอัตโนมัติโดยการควบคุมบรรจุภัณฑ์การตั้งค่าและคำสั่งจะยังคงอยู่หรือไม่
Edward

@ เอ็ดเวิร์ดใช่ฉันเชื่ออย่างนั้น
จอห์นอเล็กซานเด

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.