2016-04-12 4 views
0

Ich möchte eine benutzerdefinierte Tastaturkürzel in sublime Text 3, die nicht einen Befehl zurückgibt, sondern gibt die Tastenkombination in R verwendet, um eine Variable wie unten definiert.Benutzer Tastenkombinationen - Return 'Brief/Symbol' Kombination nicht Befehl

variable <- variable_definition //for example 
z1 <- seq(1,100) 

In R 3.2.2 GUI Mac OS X die Tastenkombination:

"alt+-" returns " <- " 

ich die documentation für Benutzer keybindings gelesen haben, konnte aber nicht etwas, das ich verwenden könnte. Ich habe "print" und "echo" wie unten versucht, aber sie funktionieren nicht.

[ 
    { "keys": ["alt+-"], "print": " <- "} 
] 

oder

[ 
    { "keys": ["alt+-"], "echo": " <- "} 
] 

Einige helfen sehr geschätzt

Antwort

1

In Sublime Text Sie mit Argumenten Befehle ausführen würde. Wenn Sie etwas einfügen möchten, lautet der Befehl insert und das Argument heißt characters. Wenn Sie es auf die Sprache R beschränken möchten, können Sie einen Kontext hinzufügen. Daraus ergibt sich die Tastenkombination:

[ 
    { 
     "keys": ["alt+-"], "command": "insert", "args": {"characters": " <- "}, 
     "context": 
     [ 
      { "key": "selector", "operator": "equal", "operand": "source.r" } 
     ] 
    } 
] 

Abgesehen: es könnten auch interessant sein für Sie snippets als keybindings zu verwenden.

[ 
    { 
     "keys": ["alt+-"], "command": "insert_snippet", "args": {"contents": "${1:variable} <- ${0:definition}"} 
    } 
] 
+0

Perfekt, danke! Jetzt fühle ich mich schlecht, das habe ich übersehen. – RUrlus