On 09/06/2010 13:06, Jean-Michel Pichavant wrote:
........
the idea is to switch between using tabs and spaces depending on the
original source. If the input is all spaces we switch to tabs
internally and then convert on output. If it was tabbed we keep that,
if mixed I think it keeps that. This works for me as I often work with
long latency connections and prefer tabs to spaces.

Thanks, this is no exactly what I needed, but from your code I managed
to write something that suits me.
It basically counts the occurrence of tabs and 4-spaces at the beginning
of lines, and use the greatest number as criterion for setting tab or
space mode
Something usefull is to get also the current mode in the status bar.

Because of my poor knowledge of the vim scripting language I sometimes
had to switch to python, but I guess it won't bother anyone in this list :)


set statusline=%t\ %y\ format:\ %{&ff};\ %{Statusline_expandtab()}\ [%c,%l]

function! Statusline_expandtab()
......
I'm not exactly an expert at vim programming either :(

nice idea to show the mode in the status.
--
Robin Becker

--
http://mail.python.org/mailman/listinfo/python-list

Reply via email to