Làm cách nào để chỉ định phím tắt cho macro được ghi trong Sublime Text


43

Tôi có một loạt các macro mà tôi đã ghi lại và lưu trong Sublime Text 2. Tôi đang cố gán các phím tắt cho từng phím, nhưng tôi cảm thấy lạc lõng với cách thực hiện điều này,

Tôi đã xem

nhưng điều đó giải thích làm thế nào để thiết lập các ràng buộc chính cho các lệnh hiện có.

Tôi nên cài đặt gì để nó chạy macro?


2
điều này áp dụng tương tự cho ST3 - cảm ơn!
ptim

Câu trả lời:


61

Để hướng dẫn Sublime Text chạy macro, bạn cần chuyển "run_macro_file" làm tham số cho "lệnh", với đối số là tên tệp của macro.

Đầu tiên, chỉ ghi macro không lưu tệp vào tệp, bạn sẽ phải lưu macro vào tệp. Điều này có thể được thực hiện bằng cách nhấp vào Công cụ → Lưu Macro và sau đó đặt tên tệp. Macro thường được lưu trong %appdata%\Sublime Text 2\Packages\Userthư mục.

Tiếp theo, để gán phím tắt, hãy mở tệp Keybindings từ Tùy chọn → Ràng buộc phím - Người dùng.

Bây giờ, định dạng chung cho liên kết phím như sau:

{ "keys": [<key sequence>], "command": "run_macro_file", "args": {"file": "Packages/User/<file name>.sublime-macro"} }

Vì vậy, nếu bạn muốn gán Ctrl+ Shift+ Xcho một macro đã được lưu dưới dạng "thêm dấu phẩy để kết thúc", dòng keybinding sẽ trông như vậy:

[
    { "keys": ["ctrl+shift+x"], "command": "run_macro_file", "args": {"file": "Packages/User/add comma to end.sublime-macro"} }
]

2
Bạn giới hạn phạm vi mà phím tắt sẽ hoạt động với context.. đây là một ví dụ từ Emmet: github.com/sergeche/emmet-sublime/blob/master/iêu
ptim 14/2/2015

@ptim Điều này có nghĩa là bạn có thể hạn chế một số macro chỉ được kích hoạt, ví dụ: tập lệnh Python?
gustafbstrom

1
@gustafbstrom - kinda! có, nhưng hạn chế thực sự nằm ở ràng buộc chính, không phải là macro :) docs.sublimetext.info/en/latest/reference/ Kẻ
ptim

1
vẫn hoạt động với v3 siêu phàm. Đường dẫn là tương đối nên "Packages/User/my_commands.sublime-macro"đang làm việc. thử nghiệm trên mac.
marlo

Đã thử nghiệm trên Sublime Text 3 Portable trên Windows. Hoạt động quá. Đường dẫn là tương đối.
Ifan Iqbal
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.