2014-09-30 10 views
6

domyślną key-bindings do wklejenia sąJak zdiagnozować i naprawić konflikt związany z kluczem w Sublime Text 3?

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

mam przesłonięte je w moich użytkowników kluczowych powiązań z

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

(używam Dvorak, co oznacza swójV jest mójK Chcę również, aby domyślną była paste_and_indent.)

Ale ctrl + k wykonuje paste, a nie paste_and_indent. Postanowiłem to poprzez włączenie rejestrowania poleceń w konsoli, z

sublime.log_commands(True) 

Jednakże, jeśli robię komendy paste_and_indent do czegoś innego, jak ctrl + alt + k lub alt + k, słusznie zwraca paste_and_indent.

Przeglądałem powiązania klawiszy dla wszystkich zainstalowanych pakietów i nie widzę żadnego innego polecenia z użyciem ctrl + k. Wyłączyłem też praktycznie każdą paczkę z wyjątkiem składni (nawet przypadkowo disabled Package Control), ale nadal, ctrl + k wykonuje tylko paste.

Jak mogę określić i rozwiązać ten konflikt, więc Ctrl + K wykonuje paste_and_indent?

Odpowiedz

7

Sprawdź wtyczkę FindKeyConflicts. Istnieje kilka opcji przeglądania wszystkich kluczowych powiązań lub tylko konfliktów w różnych kontekstach. Wszystkie opcje są dostępne za pomocą palety poleceń.

+0

Okazało się, że miałem konflikt z nadmiarowym plikiem klawiatury użytkownika. Pomyślałem, że można przenieść mój plik mapy klawiaturowej z katalogu głównego użytkownika "C: \ Users \ jeffy \ AppData \ Roaming \ Sublime Text 3 \ Packages \ User \ Default (Windows) .sublime-keymap' na" keymap' sub -directory, ale nie jest. Świetne narzędzie. – aliteralmind

+0

@aliteralmad zadowolony, że mogę pomóc. Tak, Sublime przeszukuje ** każdy ** podkatalog szukający plików '.sublime-settings',' .tmTheme', '.tmLanguage',' .sublime-keymap', itp., Więc jeśli chcesz wykonać kopię zapasową lub coś, czego potrzebujesz, aby przenieść go z hierarchii "pakietów". – MattDMo

+0

Dobrze. Nie można przenosić tych plików, ponieważ wydaje się, że pozycje "Wiązania kluczy" (i "ustawienia" również) w menu Ustawienia są zakodowane na stałe w katalogu głównym użytkownika. Próba ich przeniesienia (na przykład do katalogu 'keymap') faktycznie powoduje duplikat. Szkoda, ponieważ pliki te zakłócają mój katalog User. Fragmenty i autouzupełnienia można rzeczywiście przenieść do podkatalogów. Dzięki jeszcze raz. – aliteralmind