Den Anweisungen hier folgend , habe ich eine neue Installation von SublimeText zur Verwendung mit R eingerichtet. Ich habe keine anderen SublimeText-Plug-Ins installiert. Die Tastaturkürzel, die mithilfe der Anweisungen im obigen Link eingerichtet werden, funktionieren nicht. Ich habe meine Benutzerschlüssel-Bindungsdatei wie im Lernprogramm angegeben eingerichtet.
Die 'Standard'-Schlüsselbindungsdatei enthält keine widersprüchlichen Tastenkombinationen.
Trotzdem ich kann meine R Code in REPL ausführen , indem Sie durch die Menüs klicken:
Extras> SublimeREPL> Auswertung in REPL> Auswahl ( Ctrl+ Shift+ R)
Wenn ich tatsächlich die Tastenkombination Ctrl+ Shift+ drücke R, passiert nichts.
Hier ist eine Kopie meiner Benutzerschlüssel-Bindungsdatei:
[
// 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"}}
]
Was mache ich falsch?
quelle
sublime.log_commands(True)
. Sagen Sie uns dann, was die Konsole nach Eingabe der Schlüsselbindung sagt.sublime.log_commands(True)
aktivierter Taste Strg + Umschalt + R drücke . Andere häufig verwendete Verknüpfungen wie Strg + A, Strg + C usw. funktionieren und werden in der Konsole gemeldet.Antworten:
Dies hat eine einfache Lösung. Es gibt einen Fehler in der Konfigurationsdatei, man muss nur die Zeile Shift + Strg + R, R entfernen:
quelle
Dank des folgenden Kommentars von OP:
Ich kann mir vorstellen, dass
["ctrl+shift+r"]
auf Kleinbuchstabenr
gewartet wird. Wenn Sie jedoch die Umschalttaste gedrückt haben (was Teil der Tastenkombination ist), wird ein Großbuchstabe angezeigtR
.Wenn OP sein CapsLock eingeschaltet hat,
r
hätte das Drücken normalerweise ausgegebenR
, aber während dieSHIFT
Taste gedrückt wird, wird Kleinbuchstaben angezeigtr
.Dies geschieht wahrscheinlich, weil Sublime versucht, genau dasselbe Zeichen zu lesen und nicht den Tastencode der gedrückten Taste.
Daher sollte die Lösung in einer Tastenkombination den umgekehrten Groß- und Kleinschreibung verwenden, einschließlich
SHIFT
(unter VerwendungR
anstelle vonr
in diesem Fall):quelle