# -*- Mode: Tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4
-*- vim:et:sw=4:ts=4:sts=4
I have not had time to follow the thread, and I've found out that "soft
tabs" are tabs emulated with spaces. But though some are obvious, can
someone explain what all the elements of the modeline do? Are any current
ports using it? This needs to be documented.
I constructed the modeline myself, so nothing's using it yet (except macports1.0/macports.tcl).
There's 2 parts. The first is the -*- stuff -*-, which is for emacs. The second starts with vim:
1st part:
Mode: Tcl
sets the emacs mode to Tcl
tab-width: 4
sets the tab width to 4
indent-tabs-mode: nil
use soft tabs (yeah, the name is weird)
c-basic-offset: 4
I don't know if this is necessary, but it declares the auto indent width as 4.
2nd part:
vim:
just the prefix that tells vim to use the rest of the line
et
Expand tabs, or use soft tabs
sw=4
shift width = 4, used with the auto indentation mechanism
ts=4
tabstop is 4
sts=4
soft tab stop is 4