I'd argue that the only sane choice is to use the same scheme as line numbers, so 1-based. That's what everything but vim does. :-)