Question

J'ai souvent besoin de lire de gros fichiers XML (> 100 Mo) qui ont une structure assez simple. Je voudrais utiliser emacs, mais il ne supporte pas très bien les gros fichiers. Je pense que je pourrais peut-être utiliser une application Java qui peut effectuer une analyse syntaxique SAX ou StAX pour moi et me fournir toutes les opérations nécessaires (par exemple, une recherche). Quelle est la "bonne manière"? communiquer entre emacs et une application java externe?

Était-ce utile?

La solution

Je ne pense pas qu'il existe un seul "bon sens", mais voici quelques idées:

  • faites en sorte que votre application Java présente le document XML sous la forme d’un ensemble d’articles filetés dans des groupes; faites-le parler NNTP et utilisez Gnus, ou créez votre propre protocole et écrivez un backend Gnus pour celui-ci ( voir le moteur de navigation sur le Web pour l'inspiration)
  • Pensez au document XML comme un programme Lisp (expressions S, éléments XML, quelle est la différence?) et écrivez un Swank backend qui communique avec SLIME dans Emacs, utilisez les commandes SLIME pour effectuer des requêtes
  • écrivez un pilote FUSE pour pouvoir monter votre document XML en tant que système de fichiers et l'utiliser désirer pour l'explorer.

Autres conseils

Vous pouvez essayer de désactiver le mode police-verrouillage pour ce tampon particulier. J'ai ouvert des fichiers beaucoup plus volumineux que ceux utilisant emacs. J'ai remarqué que ralentir uniquement lorsque les lignes du fichier sont plus grandes que mon écran et qu'elles commencent à se terminer. Les laisser sortir de l'écran et désactiver le verrouillage de la police accélère les performances.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top