2009-06-23 4 views
11

Como es, mi emacs está configurado para mostrar texto verde sobre fondo negro. Al verlo, un amigo comentó que simplemente lo tomé debido a la apariencia parecida a Matrix que ofrece. Por lo tanto, ahora lo que quiero hacer es implementar una animación inactiva para que, al igual que en la matriz, el texto cambiante caiga por la pantalla. Al igual que en las funciones de salida de zona, debería ejecutarse después de que emacs haya estado inactivo por un tiempo. ¿Cómo se haría esto?Animación inactiva tipo matriz para Emacs

+8

¿No podrías siempre código mientras alta? El texto que cae vendrá, hombre. Vendrá. – belgariontheking

+1

@belgariontheking Eso es probablemente porque se caería de la silla;) – samoz

+2

@samoz: y eventualmente él solo venderá esa silla por dinero de hierba. – belgariontheking

Respuesta

21

Es posible que desee echa un vistazo a la zona de paquete: M-x zona

El 'zone-pgm-drip es como el goteo Matrix, sólo un carácter a la vez. Estoy seguro de que podría mejorarse para ser más como una inundación. Además, el 'zone-pgm-jitter tiene un texto inundado, pero es solo el texto actualmente en la pantalla (por lo que su alcance horizontal está limitado a lo que ya se mostraba). Puede ejecutar M-x zona una y otra vez hasta que encuentre lo que desea.

Si desea limitar las opciones utiliza la zona, puede restringir el conjunto de esa zona utiliza:

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

Las opciones para zone-programs son:

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

Eso es hilarante ... E increíble. No puedo descifrar cómo especificar qué zona quiero, ya que M-x zone-pgm-jitter no funciona. Solo M-x zone – Silfheed

+3

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

0

Se podía usar el protector de pantalla xmatrix , que probablemente podría modificarse para ejecutarse en una ventana que no sea la raíz X si realmente desea que se ejecute dentro de emacs. Puntos de bonificación si puede modificarlo para usar glifos en función del texto en la ventana actual. Por una extraña coincidencia, Jamie Zawinski ambos escribieron xmatrix y trozos grandes de Lucid Emacs, que posteriormente se lanzó bajo una licencia de código abierto como Xemacs.

+0

"extraña coincidencia" == el escenario descrito anteriormente por @samoz y @belgariontheking. –

+0

Eso es un poco malo. Estoy seguro de que cuando JWZ escribió xmatrix, Lucid Emacs o incluso Netscape, no tomaba drogas ... mucho; -} – ConcernedOfTunbridgeWells

2

Puede instalar zone-matrix de Marmalade. "M-x package-install zone-matrix"