2016-04-12 1 views
0

Je veux créer une liaison de touches personnalisée en texte sublime 3 qui ne retourne pas une commande mais retourne la combinaison de touches utilisée dans R pour définir une variable comme ci-dessous.combinaisons de touches utilisateur - retour combinaison 'lettre/symbole' pas de commande

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

Dans R 3.2.2 GUI Mac OS X le raccourci clavier:

"alt+-" returns " <- " 

J'ai lu le documentation pour les raccourcis clavier de l'utilisateur mais ne pouvait pas trouver quelque chose que je pourrais utiliser. J'ai essayé "print" et "echo" comme ci-dessous mais ils ne fonctionnent pas.

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

ou

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

Une aide serait très apprécié

Répondre

1

Dans Sublime Text vous exécutez des commandes avec des arguments. Si vous voulez insérer quelque chose, la commande est insert et l'argument est appelé characters. Si vous voulez le limiter au langage R, vous pouvez ajouter un contexte. D'où le raccourci clavier:

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

En plus: il pourrait aussi être intéressant pour vous d'utiliser snippets comme raccourcis clavier.

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

Parfait, merci! Maintenant je me sens mal j'ai oublié ça. – RUrlus