BlogBlog ÜbersichtjailscriptportsoptFreeBSDLinksThermoskanne

Rechtschreibprüfung im vi

Im vi(1) lässt sich die Rechtschreibprüfung aspell(1) mit Hilfe eines vi Makros integrieren.

Zuerst muss aspell installiert werden. Auf FreeBSD kann man dies wie folgt tun:

cd /usr/ports/german/aspell && make install clean

Danach kann man folgende Zeile in die .exrc oder /etc/vi.exrc eintragen:

map #1 :w!^M:!aspell -c %^M:e! %^M

Die ^M werden mit Ctrl + v und der Entertaste erzeugt. Diese Zeile legt das Makro auf die F1-Taste. Folgendes wird dabei ausgeführt:

:w!^M Speichert die aktuelle Datei.

!aspell -c %^M Führt aspell im Rechtschreibprüfungsmodus auf der aktuell geöffneten Datei aus. Diese wird danach von aspell mit den Korrekturen gespeichert.

:e! % ^M Lädt die von aspell korrigierte Datei wieder in den vi.

Related Entries:
Treppeneffekt beim Einfügen von Text im vi verhindern
vi Fenster teilen
Abkürzungen im vi benutzen
vi Makros benutzen
vi Kurzreferenz
 Permalink

Prozesse als Baum darstellen

Möchte man darstellen, welcher Prozess von welchem gestartet wurde, so lässt sich dies mit pstree(1) tun.

pstree findet man sowohl auf FreeBSD als auch auf OpenBSD in den Ports unter sysutils/pstree.

Ruft man pstree ohne Optionen auf, so wird ein Baum aller für den Benutzer sichtbaren Prozesse gebildet:

# pstree
-+= 00000 root [swapper]
|-+= 00001 root /sbin/init --
| |--= 00166 root adjkerntz -i
| |--= 00248 root /usr/sbin/wpa_supplicant -B -q -i ath0 -c /etc/wpa_supplican
| |--= 00262 _dhcp dhclient: ath0 (dhclient)
| |--= 00368 root /sbin/devd
| |--= 00413 root /usr/sbin/syslogd -ss
| |--= 00438 root /usr/sbin/rpcbind
| |--= 00518 root /usr/sbin/powerd -a max -b min
| |--= 00536 root /usr/sbin/usbd
| |--= 00580 root /usr/sbin/sshd
| |--= 00587 root /usr/sbin/cron -s
| |--= 00625 root /usr/sbin/moused -p /dev/psm0 -t auto
| |-+- 00676 root /usr/X11R6/bin/xdm -nodaemon ttyv8
| | |--= 00679 root /usr/X11R6/bin/X -auth /usr/X11R6/lib/X11/xdm/authdir/auth
| | \-+= 00680 root xdm: :0 (xdm)
| | \-+= 00712 beat fluxbox
| | |--- 00715 beat gkrellm
| | |--- 00716 beat xscreensaver
| | |--- 00718 beat oneko -bsd
| | |-+= 00736 beat /bin/sh -c thunderbird
| | | \-+- 00737 beat /bin/sh /usr/X11R6/bin/thunderbird
...

Mit der -u <Benutzer> Option werden nur Zweige dargestellt, die auch Prozesse beinhalten, die unter dem angegebenen Benutzer laufen.

Mit der -U Option werden Zweige, die nur root-Prozesse beinhalten, nicht angezeigt

Wem die Darstellung von pstree nicht gefällt, sollte mal die -g 2 Option benützen.

Möchte man nur einen Zweig darstellen, der einen gewissen Prozess beinhaltet, so kann man entweder -s <Prozessname> oder -p <Prozess-ID> verwenden.

Alle Optionen erhält man mit pstree -h.

Comments (2)  Permalink
1-2/2