2009-06-23 6 views
11

En l'état, mon emacs est configuré pour afficher du texte vert sur fond noir. En le voyant, un ami a remarqué que je l'ai juste pris à cause de l'apparence semblable à Matrix qu'il donne. Donc, maintenant, ce que je veux faire est de mettre en œuvre une animation inactive où, comme dans la matrice, le texte qui change tombe à l'écran. Comme dans les fonctions de sortie de zone, il devrait fonctionner après qu'emacs ait été inactif pendant un moment. Comment cela serait-il fait?Animation inactive de type matrice pour Emacs

+8

Ne pourriez-vous simplement le code toujours en haut? Le texte qui tombe va venir, mec. Ça viendra. – belgariontheking

+1

@belgariontheking C'est probablement parce qu'il tomberait de la chaise;) – samoz

+2

@samoz: et finalement il va juste vendre cette chaise pour l'argent des mauvaises herbes. – belgariontheking

Répondre

21

Vous pouvez vérifier la zone de package: zone M-x

Le 'zone-pgm-drip est comme la goutte à goutte Matrix, un seul caractère à la fois. Je suis sûr qu'il pourrait être amélioré pour être plus inondable. En outre, le texte 'zone-pgm-jitter est saturé, mais il ne s'agit que du texte affiché à l'écran (son étendue horizontale est donc limitée à ce qui était déjà affiché). Vous pouvez simplement exécuter zone M-x encore et encore jusqu'à ce que vous trouviez ce que vous aimez.

Si vous voulez limiter la zone de choix utilise, vous pouvez limiter le tableau de cette zone utilise:

(setq zone-programs [zone-pgm-jitter]) 

Les choix pour zone-programs sont:

zone-pgm-jitter 
zone-pgm-putz-with-case 
zone-pgm-dissolve 
zone-pgm-explode 
zone-pgm-whack-chars 
zone-pgm-rotate 
zone-pgm-rotate-LR-lockstep 
zone-pgm-rotate-RL-lockstep 
zone-pgm-rotate-LR-variable 
zone-pgm-rotate-RL-variable 
zone-pgm-drip 
zone-pgm-drip-fretfully 
zone-pgm-five-oclock-swan-dive 
zone-pgm-martini-swan-dive 
zone-pgm-rat-race 
zone-pgm-paragraph-spaz 
zone-pgm-stress 
zone-pgm-stress-destress 
zone-pgm-random-life 
+0

C'est hilarant .. Et génial. Je ne sais pas comment spécifier quelle zone je veux, car M-x zone-pgm-jitter ne fonctionne pas. Juste zone M-x – Silfheed

+3

@Silfheed (setq zone-programmes [zone-pgm-jitter]) –

0

Vous pouvez simplement utiliser l'écran de veille xmatrix , qui pourrait probablement être modifié pour s'exécuter dans une fenêtre autre que la racine X si vous voulez vraiment l'exécuter dans emacs. Points bonus si vous pouvez le modifier pour utiliser des glyphes basés sur le texte de la fenêtre en cours. Par une étrange coïncidence, Jamie Zawinski ont tous deux écrit xmatrix et de gros morceaux de Lucid Emacs, qui a ensuite été publié sous une licence open-source comme Xemacs.

+0

"étrange coïncidence" == le scénario décrit ci-dessus par @samoz et @belgariontheking. –

+0

C'est un peu méchant. Je suis sûr que quand JWZ a écrit xmatrix, Lucid Emacs ou même Netscape il ne prenait pas de drogue ... beaucoup ;-) – ConcernedOfTunbridgeWells

2

Vous pouvez installer zone-matrice à partir de Marmalade. "M-x package-install zone-matrix"