Bagaimana cara menetapkan pintasan keyboard ke makro yang direkam dalam Teks Sublime

43

Saya memiliki banyak makro yang telah saya rekam dan simpan di Sublime Text 2. Saya mencoba untuk menetapkan pintasan keyboard untuk masing-masing, tapi saya agak bingung bagaimana cara melakukan hal ini,

Saya telah melihat

tapi itu menjelaskan cara mengatur binding Kunci untuk perintah yang ada.

Apa yang harus saya atur agar menjalankan makro?

Sathyajith Bhat
sumber
2
ini berlaku untuk ST3 - terima kasih!
ptim

Jawaban:

61

Untuk menginstruksikan Teks Luhur untuk menjalankan makro, Anda harus meneruskan "run_macro_file" sebagai parameter ke "perintah", dengan argumen menjadi nama file makro.

Pertama, hanya merekam makro tidak menyimpannya ke file, Anda harus menyimpan makro ke file. Ini dapat dilakukan dengan mengklik Alat → Simpan Makro & kemudian berikan nama file. Makro umumnya disimpan dalam %appdata%\Sublime Text 2\Packages\Userfolder.

Selanjutnya, untuk menetapkan pintasan keyboard, buka file Keybindings dari Preferensi → Key Bindings - Pengguna.

Sekarang, format umum untuk keybinding adalah sebagai berikut:

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

Jadi, jika Anda ingin menetapkan Ctrl+ Shift+ Xke makro yang telah disimpan sebagai "tambahkan koma ke ujung", baris pengikat kunci akan terlihat seperti ini:

[
    { "keys": ["ctrl+shift+x"], "command": "run_macro_file", "args": {"file": "Packages/User/add comma to end.sublime-macro"} }
]
Sathyajith Bhat
sumber
2
Anda membatasi ruang lingkup di mana jalan pintas akan aktif context.. inilah contoh dari Emmet: github.com/sergeche/emmet-sublime/blob/master/…
ptim
@ PTIM Apakah ini menyiratkan bahwa Anda dapat membatasi beberapa makro hanya aktif untuk, misalnya, skrip Python?
gustafbstrom
1
@gustafbstrom - agak! ya, tapi batasannya sebenarnya pada pengikatan kunci, bukan makro :) docs.sublimetext.info/en/latest/reference/…
ptim
1
masih bekerja dengan v3 luhur. Path itu relatif begitu "Packages/User/my_commands.sublime-macro"juga bekerja. diuji pada mac.
marlo
Diuji pada Sublime Text 3 Portable pada Windows. Bekerja juga. Jalan itu relatif.
Ifan Iqbal