2016-10-25 3 views
2

J'utilise Sublime Text 3 avec Vintage activé. Je l'ai mis en place afin que je puisse joindre des lignes en utilisant shift + j en mode commande. Je veux utiliser shift + k pour casser une ligne au curseur. Est-ce possible?Sublime Ligne de saut de texte au curseur

Par exemple, si j'ai un tableau comme ce qui suit:

array('item1', 'item2', 'item3');

Je veux être en mesure de déplacer le curseur sur chaque guillemet simple démarrage, appuyez sur Shift + k et ont bouger à une autre ligne. Si je frappe shift + k à la première citation, je reçois ceci:

array(

    'item1', 'item2', 'item3'); 
+0

Je ne suis pas familier avec sublime mode + vintage, mais peut vous faites des mappages de mode normal? Alors 'nnoremap K i ' devrait fonctionner. – L3viathan

+0

Cela ne semble pas possible avec Sublime. Au moins pas avec le paquet Vintage. Je ne sais pas si un autre paquet pourrait le permettre ou non. – Sean

+1

Découvrez le package ['Vintageous'] (https://packagecontrol.io/packages/Vintageous). Je ne l'utilise pas souvent, mais j'ai trouvé qu'il avait plus de raccourcis clavier et de flexibilité que le mode 'Vintage' intégré. – MattDMo

Répondre

0

Ceci est possible en Vintage en définissant une clé de liaison tels que les raccourcis clavier suivants dans votre utilisateur:

{ "keys": ["K"], "command": "insert", "args": {"characters": "\n"}, 
    "context": 
    [ 
     { "key": "setting.command_mode"}, 
    ] 
}, 

Notez cependant que cela masque la clé par défaut après la liaison dans Vintage, qui peut ou non être un problème:

{ "keys": ["k"], "command": "set_motion", "args": { 
    "motion": "move", 
    "motion_args": {"by": "stops", "line_begin": true, "forward": false, "extend": true }, 
    "linewise": true }, 
    "context": 
    [ 
     {"key": "setting.command_mode"}, 
     {"key": "vi_motion_mode", "operand": "line"} 
    ] 
},