Die Verknüpfung der Tastenkombination für erhabene Texte funktioniert nicht


11

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?


2
Öffnen Sie die Konsole (Strg + ~) und geben Sie ein sublime.log_commands(True). Sagen Sie uns dann, was die Konsole nach Eingabe der Schlüsselbindung sagt.
d_rail

Vielen Dank @d_rail. Interessanterweise kann ich die Konsole nicht einmal mit Strg + ~ aufrufen (das Fenstermenü besagt, dass die Verknüpfung Strg + `lautet; dies funktioniert auch nicht). In jedem Fall meldet die Konsole nichts, wenn ich bei 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.
CaptainProg

Okay, hier ist die seltsame Sache; Wenn ich Strg + Umschalt + Feststelltaste + R drücke, funktioniert es ...
CaptainProg

Es tut uns leid, Ihnen falsche Informationen zu geben, der Backtick ist richtig. Klingt so, als ob die Tastenkombination nicht festgelegt ist. Aber ich sehe nichts falsch mit den aufgeführten Einstellungen. Ich würde von hier aus mit den Standard-Tastenkombinationen beginnen: github.com/wuub/SublimeREPL/blob/master/… (oder die richtige für Ihr Betriebssystem). Und stellen Sie sicher, dass das funktioniert. Ändern Sie dann jeweils einen Schlüssel, um zu sehen, was ihn durcheinander bringt.
d_rail

Wurde bereits eine Lösung für dieses Problem gefunden?
music2myear

Antworten:


0

Dies hat eine einfache Lösung. Es gibt einen Fehler in der Konfigurationsdatei, man muss nur die Zeile Shift + Strg + R, R entfernen:

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


]

0

Dank des folgenden Kommentars von OP:

Okay, hier ist die seltsame Sache; Wenn ich Strg + Umschalt + Feststelltaste + R drücke, funktioniert es ...

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

Wenn OP sein CapsLock eingeschaltet hat, rhätte das Drücken normalerweise ausgegeben R, aber während die SHIFTTaste gedrückt wird, wird Kleinbuchstaben angezeigt r.

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 Verwendung Ranstelle von rin diesem Fall):

// 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"}},
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.