En suivant les instructions ici , j'ai configuré une nouvelle installation de SublimeText à utiliser avec R. Je n'ai aucun autre plug-in SublimeText installé. Les raccourcis clavier configurés à l'aide des instructions du lien ci-dessus ne fonctionnent pas. J'ai configuré mon fichier de liaison de clé utilisateur comme spécifié dans le didacticiel.
Il n'y a pas de raccourcis clavier en conflit dans le fichier de raccourcis clavier par défaut.
Néanmoins, je peux exécuter mon code R dans REPL en cliquant dans les menus:
Outils> SublimeREPL> Eval dans REPL> Sélection ( Ctrl+ Shift+ R)
Si j'appuie sur le raccourci Ctrl+ Shift+ R, rien ne se passe.
Voici une copie de mon fichier de liaison de clé utilisateur:
[
// 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"}}
]
Qu'est-ce que je fais mal?
keyboard-shortcuts
sublime-text-2
r
CaptainProg
la source
la source
sublime.log_commands(True)
. Dites-nous ensuite ce que dit la console après avoir saisi la liaison de touches.sublime.log_commands(True)
activé. D'autres raccourcis courants, comme ctrl + a, ctrl + c, etc. fonctionnent et sont signalés dans la console.Réponses:
Cela a une solution simple. Il y a une erreur dans le fichier de configuration, il suffit de supprimer la ligne shift + ctrl + r, r:
la source
Merci au commentaire suivant d'OP:
Je suppose que cela
["ctrl+shift+r"]
attend un minusculer
, cependant, lorsque vous avez appuyé sur Maj (qui fait partie de la combinaison de touches de raccourci), il lit un majusculeR
.Lorsque OP a activé son verrouillage des majuscules,
r
il aurait normalement fallu appuyer surR
, mais pendant que laSHIFT
touche est enfoncée, il lit en minusculesr
.Cela se produit probablement parce que Sublime essaie de lire exactement le même caractère, plutôt que le code de touche du bouton enfoncé.
Et donc, la solution devrait être d'utiliser la lettre de cas opposée dans une combinaison de touches comprenant
SHIFT
(en utilisantR
au lieu der
dans ce cas):la source