[TxMt] Re: smart home
Simon Strandgaard
neoneye at gmail.com
Mon Apr 9 17:05:42 UTC 2007
On 4/9/07, Steve King <steve at narbat.com> wrote:
> On Sat, 7 Apr 2007, Simon Strandgaard wrote:
>
> > Still, any ideas how to jump between beginning of line and beginning of
> > text ? (aka. smart-home in the pc world)
>
> Here's a command that will do the trick. If the cursor is at the
> beginning of the line it gets moved to the first non-whitespace character.
> Otherwise it gets moved to the beginning of the line.
[snip]
Ah, nice.
I have modified it slightly so that it first jump's to the the
text-beginning and afterwards to the line-beginning.
#! /usr/bin/ruby
line = ENV['TM_CURRENT_LINE']
index = ENV['TM_LINE_INDEX'].to_i
# extract leading whitespace
remain = line.sub(/(^[ \t]*)/, '')
whitespace = $1
if index == whitespace.size
whitespace = ''
else
line = remain
end
# place cursor
print "#{whitespace}${1}#{line}"
--
Simon Strandgaard
http://opcoders.com/
More information about the textmate
mailing list