Eu quero criar um atalho de estilo do Eclipse Ctrl+ MouseClickpara abrir a função / método. O Texto Sublime 3 já tem essa função chamada, goto_definition
mas está vinculada a F12.
Mas não sei como criar essa ligação. Procurei aqui documentação, mas era muito complexa. Você pode me ajudar com essa ligação simples de chave?
Edit: Após este artigo, fui informado para fazer isso: http://webtempest.com/better-definition-navigation-in-sublime-text-3/
[
{
"button": "button1",
"count": 1,
"modifiers": ["super", "shift"],
"press_command": "drag_select",
"command": "goto_definition"
}
]
Isso não parece funcionar, ctrl+ shift+ clicknão executa nada.
super
é a chave do Windows para Windows e Linux e a chave de comando do OS X, não de controle. Tente isso e veja se você consegue o comportamento que deseja.Respostas:
Para qualquer pessoa que queira definir o estilo Eclipse para definir definição, é necessário criar um
.sublime-mousemap
arquivo naUser
pasta Sublime .Windows - criar
Default (Windows).sublime-mousemap
em%appdata%\Sublime Text 3\Packages\User
Linux - criar
Default (Linux).sublime-mousemap
em~/.config/sublime-text-3/Packages/User
Mac - criar
Default (OSX).sublime-mousemap
em~/Library/Application Support/Sublime Text 3/Packages/User
Agora abra esse arquivo e coloque a seguinte configuração dentro
Você pode alterar a
modifiers
tecla conforme desejar.Como Ctrl-
button1
no Windows e Linux é usado para várias seleções, adicionar uma segunda chave modificadora Altpode ser uma boa idéia se você deseja usar os dois recursos:Como alternativa, você pode usar o botão direito do mouse (
button2
) Ctrlsozinho, e não interferir em nenhuma função interna.fonte
ctrl
+click
e seu nada não fazer, eu recebo um erroUnable to parse binding
Para definir, vá para a definição para alt + d. No menu Preferências> Key Bindings-User. E, em seguida, adicione o seguinte JSON.
fonte
button1
vez ded
... então, nós temos como"alt" + "button"
Se você quiser ver como fazer uma definição adequada, entre em Sublime Text-> Preferences-> Key Bindings - Default e pesquise o comando que deseja substituir.
Esses são dois que aparecem no meu padrão.
No Mac, copiei o segundo para substituir.
em Sublime Text -> Preferences -> Key Bindings - User Adicionei este
Isso o vincula à combinação Command + Shift + 1 no mac.
fonte
Em um mac, é necessário definir a combinação de teclas. Simplesmente vá para
e insira o seguinte:
Isso ativará
Shift + Command + M
a combinação de teclas para ativar a definição de goto. Você pode definir a combinação de teclas como desejar.fonte
ctrl! = super em máquinas Windows e Linux.
Se a versão F12 de "Goto Definition" produz resultados de vários arquivos, a versão "ctrl + shift + click" pode não funcionar bem. Encontrei esse bug ao visualizar o projeto golang com o pacote GoSublime.
fonte
ctrl+dot,ctrl+g
ouctrl+shift+left-click
no Windows. Substitua ctrl como comando no Mac.Estou usando a versão portátil Sublime (para Windows) e esta (colocando o mousemap em
SublimeText\Packages\User
pasta) não funcionou para mim.Eu tive que colocar o arquivo mousemap na
SublimeText\Data\Packages\User
pasta para fazê-lo funcionar ondeSublimeText
está o diretório de instalação da minha versão portátil.Data\Packages\User
foi onde encontrei o arquivo keymap também.fonte