La liaison de raccourci clavier de texte sublime ne fonctionne pas

11

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?

CaptainProg
la source
2
Ouvrez la console (ctrl + ~) et entrez sublime.log_commands(True). Dites-nous ensuite ce que dit la console après avoir saisi la liaison de touches.
d_rail
Merci beaucoup @d_rail. Fait intéressant, je ne peux même pas appeler la console en utilisant ctrl + ~ (le menu de la fenêtre indique que le raccourci est ctrl + `; cela ne fonctionne pas non plus). Dans tous les cas, la console ne signale rien lorsque j'appuie sur ctrl + shift + R avec le sublime.log_commands(True)activé. D'autres raccourcis courants, comme ctrl + a, ctrl + c, etc. fonctionnent et sont signalés dans la console.
CaptainProg
D'accord, voici la chose étrange; si j'appuie sur ctrl + shift + CapsLock + R, cela fonctionne ...
CaptainProg
Désolé de vous donner de mauvaises informations, le backtick est correct. Il semble que la liaison de touches ne soit pas définie. Mais, je ne vois rien de mal avec les paramètres répertoriés. Je commencerais par les raccourcis clavier par défaut à partir d'ici: github.com/wuub/SublimeREPL/blob/master/… (ou le bon pour votre système d'exploitation). Et assurez-vous que cela fonctionne. Ensuite, changez une clé à la fois pour voir ce qui se passe.
d_rail
Une solution a-t-elle encore été trouvée pour ce problème?
music2myear

Réponses:

0

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:

[
// 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"}},

// 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"}},


// 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"}},


// 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"}},


]
lf_araujo
la source
0

Merci au commentaire suivant d'OP:

D'accord, voici la chose étrange; si j'appuie sur ctrl + shift + CapsLock + R, cela fonctionne ...

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 majuscule R.

Lorsque OP a activé son verrouillage des majuscules, ril aurait normalement fallu appuyer sur R, mais pendant que la SHIFTtouche est enfoncée, il lit en minuscules r.

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 utilisant Rau lieu de rdans ce cas):

// 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"}},
Fanatique
la source