J'ai une fonction vim configurée pour mettre en surbrillance une ligne de texte et l'exécuter dans clojure. Voici la fonction:Envoi d'une entrée à une fenêtre d'écran à partir de vim
function! Clojure_execline()
let cl = (getline(line(".")))
// ...
exec 'clojure -e "' . cl . '"'
endfunction
Le problème est qu'il est lent à démarrer et parce qu'il engendre une nouvelle session de clojure à chaque fois que je le lance, je ne peux pas appeler une fonction que je courais auparavant. Idéalement, j'aimerais que l'on lance un repli caché où je pourrais envoyer une entrée de vim et récupérer la sortie. J'ai appris à propos de l'écran gnu et j'ai pensé que cela pourrait m'aider, mais je ne sais pas comment envoyer l'entrée d'une fenêtre d'écran à l'autre.
Pour clarifier mon problème, prenez cette ligne de Clojure:
(defn add2 [x y] (+ x y))
Je voudrais être en mesure de mettre en évidence cette ligne dans vim et exécuter dans un rempl en cours d'exécution. Je veux être en mesure d'appeler la ligne ci-dessous et avoir exécuter dans le même rempl:
(add2 4 5)
Ensuite, je voudrais être en mesure d'obtenir la sortie de la fonction. Donc, ma question est la suivante: comment envoyer des données d'une fenêtre à une autre?
vimClojure ressemble beaucoup à ce que je veux. Je vais jeter un coup d'oeil pour voir leur approche. –