Làm cách nào để tôi ghi lại và chạy nhiều tìm / thay thế bằng Sublime Text 2?


16

Làm cách nào để tôi ghi lại và chạy nhiều tìm / thay thế bằng Sublime Text 2? Tôi đã thử ghi một macro nhưng, có vẻ như, Sublime sẽ không ghi / thay thế bản ghi, chỉ nhập văn bản, v.v.

Câu trả lời:


13

Có, Reg Thay thế là cách để làm điều đó. Sau khi cài đặt gói đó, cách để làm điều đó là:

  1. Chỉnh sửa <Thư mục văn bản tuyệt vời của bạn> /Packages/RegReplace/reg numplace.sublime-sinstall (bạn có thể truy cập mục này trong ST2 tại Tùy chọn> Cài đặt gói> Thay thế> Cài đặt - Mặc định). Tạo các mục mới trong đối tượng "thay thế", mỗi mục là một biểu thức tìm kiếm / thay thế regex duy nhất. Lưu ý rằng bạn phải gấp đôi thoát khỏi các ký tự đặc biệt. Ví dụ,
    {
    "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. Xâu chuỗi các thay thế riêng lẻ đó lại với nhau thành một lệnh cho Bảng màu Lệnh. Để thực hiện việc này, hãy chỉnh sửa tệp <Thư mục văn bản tuyệt vời của bạn> /RegReplace/Default.sublime-commands (Tùy chọn> Cài đặt gói> Thay thế> Lệnh - Mặc định). Thêm một cái gì đó như thế này:
[
    {
        "caption": "Reg Replace: My RegEx Macro",
        "command": "reg_replace",
        "args": {
            "replacements": [
                "do_something_1",
                "do_something_2"
            ]
         }
     },
     ...

Sau đó, tất cả những gì bạn phải làm là gọi bảng lệnh bằng cách nhấn Ctrl + Shift + P và duyệt đến lệnh vừa tạo.

Để tham khảo, trên bản cài đặt Windows 7 của tôi, thư mục Sublime Text nằm ở C: / Users // AppData / Roaming / Sublime Text 2 /


1
Tôi đã tìm thấy một cách để chỉnh sửa các lệnh Default.sublime từ menu. Tùy chọn -> Cài đặt gói -> Thay thế Reg
Kyle

Aha. Đăng cập nhật.
John Alexander

@JohnAlexander, Cảm ơn. Phải tự mình tìm ra điều đó - cũng có khả năng xảy ra khi lấy bằng phẫu thuật não.
mralexgray

@JohnAlexander nếu RegReplace được cập nhật tự động bằng Kiểm soát gói, liệu các cài đặt và lệnh có còn không?
Edward

@Edward vâng, tôi tin là như vậy.
John Alexander

1

Bạn đúng Sublime sẽ không ghi lại tìm / thay thế.

Tuy nhiên, từ bài đăng này trên Stackoverflow, có vẻ như bạn có thể sử dụng RegReplace .

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.