J'ai une fonction qui insère essentiellement function() {};
mais correctement en retrait et le curseur positionné de façon appropriée:Quelle est la meilleure façon d'insérer un extrait de code dans spacemacs
(defun insert-function-js()
(insert "function() {
};"))
(define-key evil-normal-state-map (kbd "SPC dg")
(lambda()
(interactive)
(call-interactively 'evil-insert)
(insert-function-js)
(evil-force-normal-state)
(call-interactively 'evil-visual-char)
(call-interactively 'evil-previous-line)
(call-interactively 'indent-region)
(call-interactively 'evil-open-below)))
Cela semble très lourd. Je suppose qu'il existe une meilleure façon d'écrire cette fonctionnalité! Un qui exploite mieux les capacités d'elisp.
Merci pour l'aide!
Vous voudrez peut-être consulter 'yasnippet' pour insérer ces types de modèles: http://joaotavora.github.io/yasnippet/ – Arnot
Je suis actuellement à la recherche dans yas. C'est une belle découverte, je vais certainement jouer avec. Je n'ai pas encore trouvé un moyen d'exécuter une macro vim, sauf la liaison de touches. Peut-être existe-t-il un moyen de lier un extrait yas à une expression vim. – Mikechaos