2012-08-06 16 views
12

Acabo de instalar un complemento llamado CodeSniffer (http://soulbroken.co.uk/code/sublimephpcs), y quiero vincular uno de sus comandos desde la paleta de comandos a un atajo de teclado porque lo uso con mucha frecuencia.¿Atajo de atajo al comando command palette?

¿Hay alguna manera fácil de hacerlo? ¿O solo tendré que preguntarle al desarrollador cuál es el nombre del comando (en la paleta de comandos está 'PHP CodeSniffer: borrar las marcas de sniffer')?

Gracias

Respuesta

36

En realidad es muy fácil de encontrar el nombre de un comando pero requiere unos pocos pasos.

  • abierto de Sublime Text incorporado en la consola (control + `)
  • Type en sublime.log_commands(True)
  • Gatillo el comando de la paleta de comandos

El nombre del comando se registra en la consola . A continuación, abra sus combinaciones de teclas del usuario y crear una nueva combinación de teclas como esto:

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

que proporciona una respuesta similar aquí: Keymap Sublime Text 2 File Type?

+4

¡Eres un dios entre los hombres, muchas gracias! – Ben

+0

Esto me ayudó mucho. Pude unir ctrl + r al comando run_apex_script MavensMate. ¡Gracias un montón! –

4

Otra forma es abrir una grieta en los archivos de la .sublime-comandos.

Digamos que ha instalado Sublime Package Control (que realmente desea hacer) y luego lo abre en la paleta de comandos (⌘⇧p en os x) e instala el paquete Search Stack Overflow. Ahora tendrá dos nuevos comandos en la paleta de comandos, los comandos "Stackoverflow: Search Selection" y "Stackoverflow: Search from Input".

Bien, abra el archivo .sublime-commands para el paquete. Tienes que encontrarlo primero. Si usted es incondicional haces Ver> Mostrar consola, y entrar en print(sublime.packages_path())

De lo contrario, debería estar aquí

  • de Windows:% APPDATA% \ Sublime Text 2 \ Paquetes
  • OS X: ~/Library/Application Support/Sublime Text 2/Paquetes
  • Linux: ~/.Sublime Texto 2/Paquetes
  • instalación portátil: Sublime Text 2/datos/Paquetes

y luego "Buscar desbordamiento de pila/Default.sublime-commands"

Este es el archivo que hace que los comandos aparezcan en la paleta de comandos en primer lugar.

Es otro archivo JSON con entradas como estas

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

ver, ese es el nombre de la orden allí mismo: stackoverflow_search_from_input

Ahora acaba de abrir las asociaciones de teclas archivo JSON de usuario y agregar la clave de unión como @BoundinCode dijo.

Cuestiones relacionadas