2014-09-30 9 views
6

mio difetto key-bindings per incollare sonoCome diagnosticare e risolvere i conflitti di associazione delle chiavi in ​​Sublime Text 3?

{ "keys": ["ctrl+v"], "command": "paste" }, 
{ "keys": ["ctrl+shift+v"], "command": "paste_and_indent" }, 

li ho ignorato nei miei utenti associazioni di tasti con

{ "keys": ["alt+k"], "command": "paste" }, 
{ "keys": ["ctrl+k"], "command": "paste_and_indent" }, 

(io uso Dvorak, il che significa che il vostro V è miaK Inoltre, voglio che l'paste_and_indent sia l'impostazione predefinita)

Ma ctrl + k esegue paste, non paste_and_indent. Ho deciso questo accendendo la registrazione dei comandi nella console, con

sublime.log_commands(True) 

Tuttavia, se faccio il comando paste_and_indent a qualcos'altro, come ctrl + alt + k o alt + k, si chiama correttamente paste_and_indent.

Ho controllato le associazioni dei tasti per tutti i miei pacchetti installati e non vedo nessun altro comando utilizzando ctrl + k. Ho anche disabilitato praticamente tutti i pacchetti tranne le sintassi (ho anche accidentalmente disabled Package Control), ma ancora, ctrl + k esegue solo paste.

Come è possibile determinare e risolvere questo conflitto, quindi ctrl + k esegue paste_and_indent?

risposta

7

Controllare il plug-in FindKeyConflicts. Ci sono diverse opzioni per esaminare tutti i collegamenti chiave, o solo quelli in conflitto, in una varietà di contesti. Tutte le opzioni sono disponibili tramite la palette dei comandi.

+0

Si è verificato un conflitto con un file di keymap utente ridondante. Ho pensato che fosse corretto spostare il mio file keymap dalla directory root User 'C: \ Users \ jeffy \ AppData \ Roaming \ Sublime Text 3 \ Packages \ User \ Default (Windows) .sublime-keymap' a un sottomondo' keymap' -directory, ma non lo è. Grande utilità – aliteralmind

+0

@aliteralmind felice di aver potuto aiutare. Sì, Sublime effettua ricerche nella sottodirectory ** every ** cercando i file '.sublime-settings',' .tmTheme', '.tmLanguage',' .sublime-keymap', ecc., Quindi se vuoi fare un backup o qualcosa che devi rimuovere dalla gerarchia 'Pacchetti'. – MattDMo

+0

Giusto. Non è possibile spostare questi file perché, a quanto pare, gli elementi "Key Binding" (e anche le "impostazioni") nel menu Preferences sono codificati nella directory root dell'utente. Il tentativo di spostarli (ad esempio in una cartella 'keymap') risulta in un duplicato. È un peccato, perché questi file ingombrano la mia directory degli utenti. Frammenti e autocompleti possono infatti essere spostati in sottodirectory. Grazie ancora. – aliteralmind

Problemi correlati