Ein kleines Plugin leistet Großes
Ich habe mich ja schon ein paar mal als großer Fan des Unix-Editors Vim geoutet. Und dass ich seit ein paar Tagen Twitter ausprobiere, habe ich auch erwähnt.
Ein kleines Vim-Plugin TwitVim bringt die beiden Welten zusammen.
Aus dem Vim heraus kann ich verschiedene Twitter-Timelines in einem Buffer anzeigen lassen.
Posts sind auf drei Arten möglich: Eingabe am Prompt, posten der Textzeile unter dem Cursor oder posten des aktuellen Buffers.
Auch Replys und Direct-Messages sind möglich.
Basiert auf cURL. Tinyurl und einige Alternativen sind auch schon eingebaut.
Großartig, solche Tools mag' ich.
Ich habe mir gerade auf dem neuen Eee-Pc meine Arbeitsumgebung angepasst. Für mein Blog
benutze ich ja eine selbstgeschriebene Software. Zur Texteingabe
gibt es ein einfaches HTML-Textfeld, in dem ich über das Firefox-Plugin It's all
Text mit dem Vim arbeite.
Vorgehen:
1. Einen vernünftigen Vim installieren
Dazu habe ich das Xandros-Repository in die Datei
/etc/apt/sources-list eingefüge, wie
hier
beschrieben.
Mit
aptitude install vim bekommt man dann anstelle des vim-tiny einen vollständigen vim, der auch sowas wie Syntax-Highlighting kann.
2. Ein Script für den Aufruf mit dem Browser schreiben
Das Eee verwendet UTF8. Das wollte ich nicht umstellen. Da der Server, auf dem mein Blog läuft, aber ISO-8859-15 verwendet und ausliefert, brauche ich einen Vim, der ISO-8859-15 schreibt.
Folgendes Script öffnet ein xterm mit einer gut lesbaren Schriftgröße, weißem Hintergrund, und den richtigen Localen und öffnet darin gleich den Vim.
#!/bin/sh
export LC_ALL="de_DE.ISO-8859-15@euro";xterm -fn 10x20 -bg white -fg black -g 90x33 -e /usr/bin/vim $1 $2 $3 $4 $5 $6 $7 $8 $9
export LC_ALL="de_DE.UTF8"
Wer seine Seite in UTF8 schreibt, für den reicht
#!/bin/sh
xterm -fn 10x20 -bg white -fg black -g 90x33 -e /usr/bin/vim $1 $2 $3 $4 $5 $6 $7 $8 $9
Das Script z.B. unter /usr/local/bin/lvim abgespeichert und mit chmod 755 /usr/local/bin/lvim ausführbar gemacht, kann von überall her aufgerufen werden.
3. Locale für ISO-8859-15 installieren
Die ISO-8859-15 Locale müssen natürlich auch installiert werden.
Dazu dpkg-reconfigure locales aufrufen und de_DE.ISO-8859-15@Euro installieren. de_De.UTF8 bleibt aber default.
Wer ausschließlich UTF8 will, braucht das nicht zu machen.
4. It's All Text konfigurieren
Im Firefox muß zunächst das Plugin installiert werden. Das geschieht von der Seite
https://addons.mozilla.org/de/firefox/addon/4125 .
Dann "Extras - It's all Text - Preferences" aufrufen, als Editor /usr/local/bin/lvim eintragen und als Charset latin1 wählen. Fertig.
Wenn jetzt irgendwo auf einer Webseite ein Textfeld (Textarea) vorkommt, bindet das Plugin eine kleine Schaltfläche "Edit" darunter ein. Damit ruft man direkt den Editor auf und kann damit bequem arbeiten.
Nach dem speichern und schließen des Editors findet sich der geänderte Text wieder im Textfeld.
Noch ein Tipp: die Tastenkombination Alt+F11 schaltet das Fenster mit dem Vim in einen ramenlosen Vollbildmodus, den ich als sehr angenehm zum Schreiben empfinde - selbst auf dem kleinen Monitor des Eee. Diese Tastenkombination funktioniert übrigens unter Icewm mit allen Programmen.
Textfelder in Webformularen editieren mit dem Lieblingseditor
Ich habe mir gerade das Firefox-Add-on It's All
Text installiert.
Damit ist es möglich, auf Knopfdruck den Inhalt eines HTML-Textfeldes
in einem Editor zu bearbeiten. Das Add-On zeigt in der unteren Ecke
des Textfeldes eine kleine Schaltfläche "edit", die den ausgewählten
Editor aufruft. Enthält das Textfeld bereits Text, wird dieser im
Editor dargestellt.
Ich bin schon lange ein großer Vim - Fan und
habe damit jetzt die Möglichkeit, beim Bloggen aus dem Textfeld
heraus auf den Vim umzuschalten. Cool.
Raffiniert finde ich, dass ich die Auswahl zwischen verschiedenen
Dateiendungen für die temporäre Datei habe, die Is's All Text erzeugt.
Damit erhalte ich im Vim (und vermutlich auch in anderen Editoren) für
jeden Zweck die richtige Editor-Konfiguration nebst
Syntax-Highlighting, zugehörigen Tastaturmakros etc.
Um Vim aufzurufen habe ich mir ein Shellscript xvim geschrieben, das
ein Xterm öffnet und vim darin darstellt:
#!/bin/sh
xterm -fn 9x15 -bg white -fg black -g 80x33 -e vim $1