Seguindo as instruções aqui , configurei uma nova instalação do SublimeText para uso com R. Não tenho outros plug-ins do SublimeText instalados. Os atalhos de teclado configurados usando as instruções no link acima não funcionam. Configurei meu arquivo de ligação de chave do usuário, conforme especificado no tutorial.
Não há associações de teclas conflitantes no arquivo de associações de teclas 'Padrão'.
No entanto, eu posso executar meu código R no REPL clicando nos menus:
Ferramentas> SublimeREPL> Eval no REPL> Seleção ( Ctrl+ Shift+ R)
Se eu realmente pressionar o atalho Ctrl+ Shift+ R, nada acontece.
Aqui está uma cópia do meu arquivo de ligação de chave do usuário:
[
// Modified Sublime-REPL keybindings for an "R-friendly" set of shortcuts.
// For more information, see http://tomschenkjr.net/2012/05/17/using-sublime-text-2-for-r/
// Executes a selection of text in REPL, latter only displays code and does not execute
{ "keys": ["ctrl+shift+r"], "command": "repl_transfer_current", "args": {"scope": "selection"}},
{ "keys": ["ctrl+shift+r", "r"], "command": "repl_transfer_current", "args": {"scope": "selection", "action":"view_write"}},
// Executes the entire file (build) in REPL, latter only displays code and does not execute
{ "keys": ["ctrl + f7"], "command": "repl_transfer_current", "args": {"scope": "file"}},
{ "keys": ["ctrl + f7", "r"], "command": "repl_transfer_current", "args": {"scope": "file", "action":"view_write"}},
// Executes line(s) of text in REPL terminal, latter only displays code and does not execute
{ "keys": ["ctrl+alt+r"], "command": "repl_transfer_current", "args": {"scope": "lines"}},
{ "keys": ["ctrl+alt+r", "r"], "command": "repl_transfer_current", "args": {"scope": "lines", "action":"view_write"}},
// Executes a block (e.g., a custom function) of text in REPL terminal, latter only displays code and does not execute
{ "keys": ["ctrl+shift+alt+r"], "command": "repl_transfer_current", "args": {"scope": "block"}},
{ "keys": ["ctrl+shift+alt+r", "r"], "command": "repl_transfer_current", "args": {"scope": "block", "action":"view_write"}}
]
O que estou fazendo errado?
keyboard-shortcuts
sublime-text-2
r
CaptainProg
fonte
fonte
sublime.log_commands(True)
. Em seguida, diga-nos o que o console diz após inserir a ligação de chave.sublime.log_commands(True)
ativado. Outros atalhos comuns, como ctrl + a, ctrl + c etc, funcionam e são relatados no console.Respostas:
Isso tem uma solução simples. Há um erro no arquivo de configuração, basta remover a linha shift + ctrl + r, r:
fonte
Graças ao seguinte comentário do OP:
Suponho que
["ctrl+shift+r"]
aguarde uma letra minúscular
; no entanto, quando você pressiona shift (que faz parte da combinação de teclas de atalho), ele lê uma letra maiúsculaR
.Quando o OP liga o CapsLock, pressionar
r
normalmente seria emitidoR
, mas enquanto aSHIFT
tecla é pressionada, ele lê em minúsculasr
.Isso provavelmente acontece porque o Sublime tenta ler exatamente o mesmo caractere, em vez do código da tecla pressionada.
E, portanto, a solução deve estar usando a letra maiúscula oposta quando estiver em uma combinação de teclas incluindo
SHIFT
(usando emR
vez der
neste caso):fonte