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 cookie và Chính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.