Sublime Text'de kayıtlı makroya klavye kısayolunu nasıl atayabilirim


43

Sublime Text 2'de kaydettiğim ve kaydettiğim bir sürü makro var. Bunların her birine klavye kısayolları atamaya çalışıyorum, ancak bunun nasıl yapılacağı konusunda biraz kayboldum.

Bir baktım

ancak bu, mevcut komutlar için Anahtar bağlamaların nasıl ayarlanacağını açıklar.

Bir makroyu çalıştırması için ne ayarlamalıyım?


2
Bu aynı şekilde ST3 için de geçerlidir - teşekkürler!
15’te pst

Yanıtlar:


61

Sublime Text'in makroları çalıştırmasını istemek için, "run_macro_file" komutunu parametre olarak "command" komutuna geçirmeniz gerekir; bu, makro dosyasının adıdır.

Öncelikle, yalnızca makro kaydetme bir dosyaya kaydedilmez, makroyu bir dosyaya kaydetmeniz gerekir. Bu, Araçlar → Makroyu Kaydet seçeneğine tıklayarak ve sonra bir dosya adı vererek yapılabilir. Makrolar genellikle %appdata%\Sublime Text 2\Packages\Userklasöre kaydedilir .

Sonra, klavye kısayolunu atamak için, Keybindings dosyasını Tercihler → Key Bindings - User'dan açın.

Şimdi, bir klavyenin genel formatı aşağıdaki gibidir:

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

Öyleyse, "sonuna virgül ekle" olarak kaydedilen bir makroya Ctrl+ Shift+ atamak istiyorsanız X, tuş takımı aşağıdaki gibi görünecektir:

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

2
Sen kısayol ile etkin olacaktır hangi kapsamını kısıtlamak contextburada Emmet gelen bir örnek ..: github.com/sergeche/emmet-sublime/blob/master/...
ptim

@ptim Bu, bazı makroları yalnızca Python komut dosyaları için aktif olmak üzere kısıtlayabileceğiniz anlamına mı geliyor?
gustafbstrom

1
@gustafbstrom - tür! evet, ama kısıtlama aslında anahtar bağlamada, makroda değil :) docs.sublimetext.info/en/latest/reference/…
ptim

1
hala yüce v3 ile çalışır. Yol görecelidir "Packages/User/my_commands.sublime-macro", çalışıyordur. mac üzerinde test edilmiştir.
marlo

Sublime Text 3 Portable'da Windows'ta test edilmiştir. De çalışır. Yol görecelidir.
Ifan Iqbal,
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.