PATH:
usr
/
share
/
vim
/
vim74
/
ftplugin
" Vim filetype plugin file " Language: man " Maintainer: SungHyun Nam <goweol@gmail.com> " Last Change: 2013 Jul 17 " To make the ":Man" command available before editing a manual page, source " this script from your startup vimrc file. " If 'filetype' isn't "man", we must have been called to only define ":Man". if &filetype == "man" " Only do this when not done yet for this buffer if exists("b:did_ftplugin") finish endif let b:did_ftplugin = 1 " Ensure Vim is not recursively invoked (man-db does this) " when doing ctrl-[ on a man page reference. if exists("$MANPAGER") let $MANPAGER = "" endif " allow dot and dash in manual page name. setlocal iskeyword+=\.,- " Add mappings, unless the user didn't want this. if !exists("no_plugin_maps") && !exists("no_man_maps") if !hasmapto('<Plug>ManBS') nmap <buffer> <LocalLeader>h <Plug>ManBS endif nnoremap <buffer> <Plug>ManBS :%s/.\b//g<CR>:setl nomod<CR>'' nnoremap <buffer> <c-]> :call <SID>PreGetPage(v:count)<CR> nnoremap <buffer> <c-t> :call <SID>PopPage()<CR> endif let b:undo_ftplugin = "setlocal iskeyword<" endif if exists(":Man") != 2 com -nargs=+ Man call s:GetPage(<f-args>) nmap <Leader>K :call <SID>PreGetPage(0)<CR> endif " Define functions only once. if !exists("s:man_tag_depth") let s:man_tag_depth = 0 let s:man_sect_arg = "" let s:man_find_arg = "-w" try if !has("win32") && $OSTYPE !~ 'cygwin\|linux' && system('uname -s') =~ "SunOS" && system('uname -r') =~ "^5" let s:man_sect_arg = "-s" let s:man_find_arg = "-l" endif catch /E145:/ " Ignore the error in restricted mode endtry func <SID>PreGetPage(cnt) if a:cnt == 0 let old_isk = &iskeyword setl iskeyword+=(,) let str = expand("<cword>") let &l:iskeyword = old_isk let page = substitute(str, '(*\(\k\+\).*', '\1', '') let sect = substitute(str, '\(\k\+\)(\([^()]*\)).*', '\2', '') if match(sect, '^[0-9 ]\+$') == -1 let sect = "" endif if sect == page let sect = "" endif else let sect = a:cnt let page = expand("<cword>") endif call s:GetPage(sect, page) endfunc func <SID>GetCmdArg(sect, page) if a:sect == '' return a:page endif return s:man_sect_arg.' '.a:sect.' '.a:page endfunc func <SID>FindPage(sect, page) let where = system("/usr/bin/man ".s:man_find_arg.' '.s:GetCmdArg(a:sect, a:page)) if where !~ "^/" if matchstr(where, " [^ ]*$") !~ "^ /" return 0 endif endif return 1 endfunc func <SID>GetPage(...) if a:0 >= 2 let sect = a:1 let page = a:2 elseif a:0 >= 1 let sect = "" let page = a:1 else return endif " To support: nmap K :Man <cword> if page == '<cword>' let page = expand('<cword>') endif if sect != "" && s:FindPage(sect, page) == 0 let sect = "" endif if s:FindPage(sect, page) == 0 echo "\nCannot find a '".page."'." return endif exec "let s:man_tag_buf_".s:man_tag_depth." = ".bufnr("%") exec "let s:man_tag_lin_".s:man_tag_depth." = ".line(".") exec "let s:man_tag_col_".s:man_tag_depth." = ".col(".") let s:man_tag_depth = s:man_tag_depth + 1 " Use an existing "man" window if it exists, otherwise open a new one. if &filetype != "man" let thiswin = winnr() exe "norm! \<C-W>b" if winnr() > 1 exe "norm! " . thiswin . "\<C-W>w" while 1 if &filetype == "man" break endif exe "norm! \<C-W>w" if thiswin == winnr() break endif endwhile endif if &filetype != "man" new setl nonu fdc=0 endif endif silent exec "edit $HOME/".page.".".sect."~" " Avoid warning for editing the dummy file twice setl buftype=nofile noswapfile setl ma nonu nornu nofen silent exec "norm 1GdG" let $MANWIDTH = winwidth(0) silent exec "r!/usr/bin/man ".s:GetCmdArg(sect, page)." | col -b" " Remove blank lines from top and bottom. while getline(1) =~ '^\s*$' silent norm ggdd endwhile while getline('$') =~ '^\s*$' silent norm Gdd endwhile 1 setl ft=man nomod setl bufhidden=hide setl nobuflisted endfunc func <SID>PopPage() if s:man_tag_depth > 0 let s:man_tag_depth = s:man_tag_depth - 1 exec "let s:man_tag_buf=s:man_tag_buf_".s:man_tag_depth exec "let s:man_tag_lin=s:man_tag_lin_".s:man_tag_depth exec "let s:man_tag_col=s:man_tag_col_".s:man_tag_depth exec s:man_tag_buf."b" exec s:man_tag_lin exec "norm ".s:man_tag_col."|" exec "unlet s:man_tag_buf_".s:man_tag_depth exec "unlet s:man_tag_lin_".s:man_tag_depth exec "unlet s:man_tag_col_".s:man_tag_depth unlet s:man_tag_buf s:man_tag_lin s:man_tag_col endif endfunc endif " vim: set sw=2:
[-] rpl.vim
[edit]
[-] denyhosts.vim
[edit]
[-] zimbu.vim
[edit]
[-] nanorc.vim
[edit]
[-] c.vim
[edit]
[-] tt2html.vim
[edit]
[-] group.vim
[edit]
[-] muttrc.vim
[edit]
[-] make.vim
[edit]
[-] aspvbs.vim
[edit]
[-] rnc.vim
[edit]
[-] protocols.vim
[edit]
[-] logtalk.vim
[edit]
[-] postscr.vim
[edit]
[-] gitrebase.vim
[edit]
[-] eruby.vim
[edit]
[-] udevrules.vim
[edit]
[-] xs.vim
[edit]
[-] ada.vim
[edit]
[-] sql.vim
[edit]
[-] liquid.vim
[edit]
[-] mplayerconf.vim
[edit]
[-] abap.vim
[edit]
[-] mrxvtrc.vim
[edit]
[-] xsd.vim
[edit]
[-] quake.vim
[edit]
[-] tex.vim
[edit]
[-] xdefaults.vim
[edit]
[-] aap.vim
[edit]
[-] matlab.vim
[edit]
[-] kconfig.vim
[edit]
[-] bdf.vim
[edit]
[-] ishd.vim
[edit]
[-] calendar.vim
[edit]
[-] gpg.vim
[edit]
[-] gitcommit.vim
[edit]
[-] cvsrc.vim
[edit]
[-] libao.vim
[edit]
[+]
..
[-] qf.vim
[edit]
[-] cs.vim
[edit]
[-] dtd.vim
[edit]
[-] python.vim
[edit]
[-] svg.vim
[edit]
[-] changelog.vim
[edit]
[-] sshconfig.vim
[edit]
[-] man.vim
[edit]
[-] screen.vim
[edit]
[-] xmodmap.vim
[edit]
[-] treetop.vim
[edit]
[-] tcsh.vim
[edit]
[-] setserial.vim
[edit]
[-] elinks.vim
[edit]
[-] xhtml.vim
[edit]
[-] dircolors.vim
[edit]
[-] manconf.vim
[edit]
[-] passwd.vim
[edit]
[-] gitsendemail.vim
[edit]
[-] perl6.vim
[edit]
[-] dosini.vim
[edit]
[-] cucumber.vim
[edit]
[-] hamster.vim
[edit]
[-] verilog.vim
[edit]
[-] java.vim
[edit]
[-] reva.vim
[edit]
[-] README.txt
[edit]
[-] crm.vim
[edit]
[-] loginaccess.vim
[edit]
[-] updatedb.vim
[edit]
[-] gitconfig.vim
[edit]
[-] scss.vim
[edit]
[-] pamconf.vim
[edit]
[-] slpconf.vim
[edit]
[-] tcl.vim
[edit]
[-] plaintex.vim
[edit]
[-] flexwiki.vim
[edit]
[-] art.vim
[edit]
[-] nsis.vim
[edit]
[-] yaml.vim
[edit]
[-] zsh.vim
[edit]
[-] pascal.vim
[edit]
[-] objc.vim
[edit]
[-] pyrex.vim
[edit]
[-] lprolog.vim
[edit]
[-] services.vim
[edit]
[-] occam.vim
[edit]
[-] initex.vim
[edit]
[-] automake.vim
[edit]
[-] xml.vim
[edit]
[-] fortran.vim
[edit]
[-] sysctl.vim
[edit]
[-] xslt.vim
[edit]
[-] help.vim
[edit]
[-] netrc.vim
[edit]
[-] grub.vim
[edit]
[-] csc.vim
[edit]
[-] ch.vim
[edit]
[-] msmessages.vim
[edit]
[-] m4.vim
[edit]
[-] diff.vim
[edit]
[-] htmldjango.vim
[edit]
[-] mailcap.vim
[edit]
[-] csh.vim
[edit]
[-] ant.vim
[edit]
[-] erlang.vim
[edit]
[-] debcontrol.vim
[edit]
[-] racc.vim
[edit]
[-] abaqus.vim
[edit]
[-] slpspi.vim
[edit]
[-] logcheck.vim
[edit]
[-] vim.vim
[edit]
[-] udevconf.vim
[edit]
[-] vb.vim
[edit]
[-] alsaconf.vim
[edit]
[-] mp.vim
[edit]
[-] git.vim
[edit]
[-] vhdl.vim
[edit]
[-] lftp.vim
[edit]
[-] ocaml.vim
[edit]
[-] cdrdaoconf.vim
[edit]
[-] css.vim
[edit]
[-] dosbatch.vim
[edit]
[-] lua.vim
[edit]
[-] sieve.vim
[edit]
[-] debchangelog.vim
[edit]
[-] perl.vim
[edit]
[-] sensors.vim
[edit]
[-] eterm.vim
[edit]
[-] haml.vim
[edit]
[-] falcon.vim
[edit]
[-] dictconf.vim
[edit]
[-] scheme.vim
[edit]
[-] dictdconf.vim
[edit]
[-] docbk.vim
[edit]
[-] xinetd.vim
[edit]
[-] kwt.vim
[edit]
[-] framescript.vim
[edit]
[-] rst.vim
[edit]
[-] dtrace.vim
[edit]
[-] ruby.vim
[edit]
[-] conf.vim
[edit]
[-] fvwm.vim
[edit]
[-] btm.vim
[edit]
[-] javascript.vim
[edit]
[-] fetchmail.vim
[edit]
[-] ld.vim
[edit]
[-] markdown.vim
[edit]
[-] mailaliases.vim
[edit]
[-] php.vim
[edit]
[-] xf86conf.vim
[edit]
[-] context.vim
[edit]
[-] sass.vim
[edit]
[-] a2ps.vim
[edit]
[-] gprof.vim
[edit]
[-] prolog.vim
[edit]
[-] haskell.vim
[edit]
[-] indent.vim
[edit]
[-] hostconf.vim
[edit]
[-] modconf.vim
[edit]
[-] udevperm.vim
[edit]
[-] html.vim
[edit]
[-] bst.vim
[edit]
[-] config.vim
[edit]
[-] lisp.vim
[edit]
[-] hostsaccess.vim
[edit]
[-] mail.vim
[edit]
[-] cpp.vim
[edit]
[-] limits.vim
[edit]
[-] cobol.vim
[edit]
[-] spec.vim
[edit]
[-] mf.vim
[edit]
[-] pdf.vim
[edit]
[-] terminfo.vim
[edit]
[-] logindefs.vim
[edit]
[-] clojure.vim
[edit]
[-] jsp.vim
[edit]
[-] sudoers.vim
[edit]
[-] slpreg.vim
[edit]
[-] sh.vim
[edit]
[-] sgml.vim
[edit]
[-] arch.vim
[edit]
[-] procmail.vim
[edit]
[-] readline.vim
[edit]
[-] pinfo.vim
[edit]
[-] logtalk.dict
[edit]