Bind shortcut to command palette command?

Właśnie zainstalowałem plugin o nazwie CodeSniffer (http://soulbroken.co.uk/code/sublimephpcs), i chcę połączyć jedno z jego poleceń z palety poleceń ze skrótem klawiaturowym, ponieważ używam go tak często.

Czy jest na to jakiś łatwy sposób? A może po prostu muszę zapytać programistę, jaka jest nazwa polecenia(w palecie poleceń jest to 'PHP CodeSniffer: Clear Sniffer marks')?

Thanks

Author: dreftymac, 2012-08-06

2 answers

W rzeczywistości bardzo łatwo jest znaleźć nazwę polecenia, ale wymaga to kilku kroków.

  • Open Sublime Text ' s built-in console (control+`)
  • Wpisz sublime.log_commands(True)
  • Uruchom polecenie z palety poleceń

Nazwa polecenia zostanie zalogowana do konsoli. Następnie otwórz przypisania klawiszy użytkownika i utwórz nowe przypisanie klawiszy w następujący sposób:

{ "keys": ["YOUR_SEQUENCE"], "command": "YOUR_COMMAND" }

Podobną odpowiedź podałem tutaj: Keymap Sublime Text 2 Typ pliku?

 40
Author: BoundinCode,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-23 12:17:47

Innym sposobem jest pęknięcie otworu .sublime-pliki poleceń.

Załóżmy, że zainstalowałeś Sublime Package Control (co naprawdę chcesz zrobić!), a następnie otwórz go w palecie poleceń (⌘ ⇧p na OS X) i zainstaluj pakiet search Stack Overflow. Teraz będziesz mieć dwa nowe polecenia w palecie poleceń, polecenia" Stackoverflow: Search Selection "i" Stackoverflow: Search from Input".

Ok, otwórz .sublime - plik poleceń dla pakietu. Ty najpierw trzeba go znaleźć. Jeśli jesteś hardkorem to wyświetl > Pokaż konsolę i wpisz print(sublime.packages_path())

W przeciwnym razie powinno być tutaj

  • Windows: % APPDATA % \Sublime Text 2\Packages
  • OS X: ~ / Library / Application Support/Sublime Text 2 / Packages
  • Linux:~/.Sublime Text 2 / Packages
  • Przenośna Instalacja: Sublime Text 2/Data / Packages

A następnie "Search Stack Overflow / Default.sublime-komendy "

Jest to plik, który wykonuje polecenia w pierwszej kolejności pojawi się w palecie poleceń.

To kolejny plik JSON z takimi wpisami

{
    "caption": "Stackoverflow: Search from Input",
    "command": "stackoverflow_search_from_input"
}

Zobacz, to jest nazwa polecenia tutaj: stackoverflow_search_from_input

Teraz po prostu otwórz plik JSON powiązania kluczy użytkownika i dodaj powiązanie kluczy, tak jak powiedział @BoundinCode.

 8
Author: PapaFreud,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-12-13 08:32:29