Jean-Rene David wrote:
* Chuck Mason [2006.12.13 17:15]:
In :help it follows links
(Maybe there's a helptags file?).
Bingo.
:h helptags
[...]
For instance I have a line that looks like:
... sometext somenumber1 someothertext2
And if the user presses <C-]> anywhere on the line I would like to take
somenumber1 and do something with it (follow it by replacing the current
buffer with another file referenced by the number). If the line doesn't
start with ... Then ignore the keypress. I think I can handle all that
but I want to know if its possible to:
One way:
Define a function which will determine if your line
matches and act accordingly:
function! Foo()
if getline(".") =~ "^\\.\\.\\."
" extract somenumber1 and
" do something with it
else
" do nothing
endif
endfunction
And use autocommands to determine whether your
function should be called or not depending on
which buffer you're in:
autocmd BufEnter *.tmp map <C-]> :call Foo()<CR>
autocmd BufLeave *.tmp unmap <C-]>
All that is left is extracting "somenumber1".
or rather
autocmd BufRead,BufNewFile *.tmp
\ map <buffer> <C-]> :call Foo()<CR>
see ":help :map-<buffer>"
Best regards,
Tony.