Chcę utworzyć skrót w stylu Eclipse Ctrl+, MouseClickaby otworzyć funkcję / metodę. Sublime Text 3 ma już wywołaną tę funkcję, goto_definition
ale jest z nią związana F12.
Ale nie jestem pewien, jak utworzyć to wiązanie. Szukałem tutaj dokumentacji, ale była zbyt skomplikowana. Czy możesz mi pomóc z tym prostym wiązaniem klawiszy?
Edycja: Po tym artykule kazano mi to zrobić: http://webtempest.com/better-definition-navigation-in-sublime-text-3/
[
{
"button": "button1",
"count": 1,
"modifiers": ["super", "shift"],
"press_command": "drag_select",
"command": "goto_definition"
}
]
To nie wydaje się działać, ctrl+ shift+ clicknic nie wykonuje.
super
to klawisz Windows dla Windows i Linux oraz klawisz polecenia dla OS X, a nie control. Spróbuj tego i zobacz, czy uzyskasz pożądane zachowanie.Odpowiedzi:
Dla każdego, kto chce ustawić definicję goto w stylu Eclipse, musisz utworzyć
.sublime-mousemap
plik wUser
folderze Sublime .Windows - utwórz
Default (Windows).sublime-mousemap
w%appdata%\Sublime Text 3\Packages\User
Linux - twórz
Default (Linux).sublime-mousemap
w~/.config/sublime-text-3/Packages/User
Mac - twórz
Default (OSX).sublime-mousemap
w~/Library/Application Support/Sublime Text 3/Packages/User
Teraz otwórz ten plik i umieść w nim następującą konfigurację
Możesz zmienić
modifiers
klucz, jak chcesz.Ponieważ Ctrl-
button1
w systemie Windows i Linux jest używany do wielu wyborów, dodanie drugiego klawisza modyfikującego, takiego jak, Altmoże być dobrym pomysłem, jeśli chcesz używać obu funkcji:Alternatywnie, możesz użyć samego prawego przycisku myszy (
button2
) Ctrli nie kolidować z żadnymi wbudowanymi funkcjami.źródło
ctrl
+click
i nic nie robi,Unable to parse binding
Aby ustawić, przejdź do definicji do alt + d. Z menu Preferencje> Powiązania klawiszy - użytkownik. A następnie dodaj następujący kod JSON.
źródło
button1
zamiastd
... więc mamy coś podobnego"alt" + "button"
Jeśli chcesz zobaczyć, jak zrobić właściwą definicję, przejdź do Sublime Text-> Preferences-> Key Bindings - Default i wyszukaj polecenie, które chcesz przesłonić.
To są dwa, które pojawiają się w mojej domyślnej.
Na komputerze Mac skopiowałem drugą, aby zastąpić.
w Sublime Text -> Preferences -> Key Bindings - Użytkownik Dodałem to
Powoduje to powiązanie go z kombinacją Command + Shift + 1 na komputerze Mac.
źródło
Na komputerze Mac musisz samodzielnie ustawić przypisanie klawiszy. Po prostu przejdź do
i wprowadź następujące informacje:
Umożliwi to przypisywanie klawiszy,
Shift + Command + M
aby włączyć definicję goto. Możesz oczywiście ustawić dowolne przypisanie klawiszy.źródło
ctrl! = super na komputerach z systemem Windows i Linux.
Jeśli wersja F12 polecenia „Goto Definition” daje wyniki kilku plików, wersja „ctrl + shift + click” może nie działać dobrze. Znalazłem ten błąd podczas przeglądania projektu golang z pakietem GoSublime.
źródło
ctrl+dot,ctrl+g
lubctrl+shift+left-click
w systemie Windows. Zastąp ctrl jako polecenie na komputerze Mac.Używam przenośnej wersji Sublime (dla Windows) i to (umieszczenie mapy myszy w
SublimeText\Packages\User
folderze) nie działa dla mnie.Musiałem umieścić plik mapy myszy w
SublimeText\Data\Packages\User
folderze, aby działał, gdzieSublimeText
jest katalog instalacyjny mojej wersji przenośnej.Data\Packages\User
tam również znalazłem plik mapy klawiszy.źródło