2009-04-18 6 views
1

J'écris un éditeur qui a beaucoup de paramètres qui pourraient être facilement interagi avec le texte. Je trouve incommode d'implémenter un éditeur de texte séparé ou beaucoup de code d'interface utilisateur pour chaque petit paramètre. Les boutons habituels, les boîtes et les gadgets seraient lourds et maladroits. Je préfère laisser l'utilisateur interagir avec ces paramètres via vim.Comment interagir avec vim?

La meilleure façon pour moi serait d'ouvrir l'éditeur vim avec mon tampon de texte. Ensuite, quand on sauverait le tampon de texte dans vim, mon éditeur serait averti de cela et mettrait à jour sa vue.

Répondre

6

Ecrivez vos résultats intermédiaires (ce que vous voulez que l'utilisateur édite) dans un fichier temporaire. Utilisez ensuite la variable d'environnement $EDITOR dans un appel système pour que l'utilisateur modifie le fichier temporaire et lisez les résultats à la fin du processus.

Cela permet aux utilisateurs de configurer l'éditeur qu'ils souhaitent utiliser de manière pseudo-standard.

+0

Je n'ai pas regardé les détails de It's All Text! mais c'est à peu près ce que ça fait, non? C'est ce que j'ai trouvé un jour quand j'ai essayé de trouver comment résoudre le problème. –

+1

À peu près, sauf au lieu d'attendre la fin de l'éditeur, il surveille le fichier pour la mise à jour, ce qui est légèrement plus robuste. – rampion

2

Découvrez It's All Text!. C'est un complément Firefox qui fait quelque chose de similaire pour textarea sur les pages web, sauf que l'éditeur en question est configurable.

+0

I <3 c'est tout le texte. – rampion

1

Vous pouvez également envisager d'intégrer VIM dans votre application. Pida est-ce

Questions connexes