mirror of
https://github.com/neovim/neovim.git
synced 2024-12-25 13:45:15 -07:00
a98a6996c2
Vim runtime files based on 7.4.384 / hg changeset 7090d7f160f7 Excluding: Amiga icons (*.info, icons/) doc/hangulin.txt tutor/ spell/ lang/ (only used for menu translations) macros/maze/, macros/hanoi/, macros/life/, macros/urm/ These were used to test vi compatibility. termcap "Demonstration of a termcap file (for the Amiga and Archimedes)" Helped-by: Rich Wareham <rjw57@cam.ac.uk> Helped-by: John <john.schmidt.h@gmail.com> Helped-by: Yann <yann@yann-salaun.com> Helped-by: Christophe Badoit <c.badoit@lesiteimmo.com> Helped-by: drasill <github@tof2k.com> Helped-by: Tae Sandoval Murgan <taecilla@gmail.com> Helped-by: Lowe Thiderman <lowe.thiderman@gmail.com>
33 lines
939 B
VimL
33 lines
939 B
VimL
" Language: gprof
|
|
" Maintainer: Dominique Pelle <dominique.pelle@gmail.com>
|
|
" Last Change: 2013 Jun 09
|
|
|
|
" When cursor is on one line of the gprof call graph,
|
|
" calling this function jumps to this function in the call graph.
|
|
if exists("b:did_ftplugin")
|
|
finish
|
|
endif
|
|
let b:did_ftplugin=1
|
|
|
|
fun! <SID>GprofJumpToFunctionIndex()
|
|
let l:line = getline('.')
|
|
if l:line =~ '[\d\+\]$'
|
|
" We're in a line in the call graph.
|
|
norm! $y%
|
|
call search('^' . escape(@", '[]'), 'sw')
|
|
norm! zz
|
|
elseif l:line =~ '^\(\s\+[0-9\.]\+\)\{3}\s\+'
|
|
" We're in line in the flat profile.
|
|
norm! 55|eby$
|
|
call search('^\[\d\+\].*\d\s\+' . escape(@", '[]*.') . '\>', 'sW')
|
|
norm! zz
|
|
endif
|
|
endfun
|
|
|
|
" Pressing <C-]> on a line in the gprof flat profile or in
|
|
" the call graph, jumps to the corresponding function inside
|
|
" the flat profile.
|
|
map <buffer> <silent> <C-]> :call <SID>GprofJumpToFunctionIndex()<CR>
|
|
|
|
" vim:sw=2 fdm=indent
|