亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? taglist.vim

?? 給vim增加函數(shù)列表。Author: Yegappan Lakshmanan (yegappan AT yahoo DOT com) For Vim version 6.0 and above L
?? VIM
?? 第 1 頁 / 共 5 頁
字號:
" user_request - User requested to remove the file from taglistfunction! s:Tlist_Remove_File(file_idx, user_request)    let fidx = a:file_idx    if fidx == -1        let fidx = s:Tlist_Window_Get_File_Index_By_Linenum(line('.'))        if fidx == -1            return        endif    endif    call s:Tlist_Log_Msg('Tlist_Remove_File (' .                \ s:tlist_{fidx}_filename . ', ' . a:user_request . ')')    let save_winnr = winnr()    let winnum = bufwinnr(g:TagList_title)    if winnum != -1        " Taglist window is open, remove the file from display        if save_winnr != winnum            let old_eventignore = &eventignore            set eventignore=all            exe winnum . 'wincmd w'        endif        call s:Tlist_Window_Remove_File_From_Display(fidx)        if save_winnr != winnum            exe save_winnr . 'wincmd w'            let &eventignore = old_eventignore        endif    endif    let fname = s:tlist_{fidx}_filename    if a:user_request        " As the user requested to remove the file from taglist,        " add it to the removed list        call s:Tlist_Update_Remove_List(fname, 1)    endif    " Remove the file name from the taglist list of filenames    let idx = stridx(s:tlist_file_names, fname . "\n")    let text_before = strpart(s:tlist_file_names, 0, idx)    let rem_text = strpart(s:tlist_file_names, idx)    let next_idx = stridx(rem_text, "\n")    let text_after = strpart(rem_text, next_idx + 1)    let s:tlist_file_names = text_before . text_after    call s:Tlist_Discard_FileInfo(fidx)    " Shift all the file variables by one index    let i = fidx + 1    while i < s:tlist_file_count        let j = i - 1        let s:tlist_{j}_filename = s:tlist_{i}_filename        let s:tlist_{j}_sort_type = s:tlist_{i}_sort_type        let s:tlist_{j}_filetype = s:tlist_{i}_filetype        let s:tlist_{j}_mtime = s:tlist_{i}_mtime        let s:tlist_{j}_start = s:tlist_{i}_start        let s:tlist_{j}_end = s:tlist_{i}_end        let s:tlist_{j}_valid = s:tlist_{i}_valid        let s:tlist_{j}_visible = s:tlist_{i}_visible        let s:tlist_{j}_tag_count = s:tlist_{i}_tag_count        let s:tlist_{j}_menu_cmd = s:tlist_{i}_menu_cmd        let k = 1        while k <= s:tlist_{j}_tag_count            let s:tlist_{j}_{k}_tag = s:tlist_{i}_{k}_tag            let s:tlist_{j}_{k}_tag_name = s:tlist_{i}_{k}_tag_name            let s:tlist_{j}_{k}_tag_type = s:Tlist_Get_Tag_Type_By_Tag(i, k)            let s:tlist_{j}_{k}_ttype_idx = s:tlist_{i}_{k}_ttype_idx            let s:tlist_{j}_{k}_tag_proto = s:Tlist_Get_Tag_Prototype(i, k)            let s:tlist_{j}_{k}_tag_searchpat = s:Tlist_Get_Tag_SearchPat(i, k)            let s:tlist_{j}_{k}_tag_linenum = s:Tlist_Get_Tag_Linenum(i, k)            let k = k + 1        endwhile        let ftype = s:tlist_{i}_filetype        let k = 1        while k <= s:tlist_{ftype}_count            let ttype = s:tlist_{ftype}_{k}_name            let s:tlist_{j}_{ttype} = s:tlist_{i}_{ttype}            let s:tlist_{j}_{ttype}_offset = s:tlist_{i}_{ttype}_offset            let s:tlist_{j}_{ttype}_count = s:tlist_{i}_{ttype}_count            if s:tlist_{j}_{ttype} != ''                let l = 1                while l <= s:tlist_{j}_{ttype}_count                    let s:tlist_{j}_{ttype}_{l} = s:tlist_{i}_{ttype}_{l}                    let l = l + 1                endwhile            endif            let k = k + 1        endwhile        " As the file and tag information is copied to the new index,        " discard the previous information        call s:Tlist_Discard_FileInfo(i)        let i = i + 1    endwhile    " Reduce the number of files displayed    let s:tlist_file_count = s:tlist_file_count - 1    if g:Tlist_Show_One_File        " If the tags for only one file is displayed and if we just        " now removed that file, then invalidate the current file idx        if s:tlist_cur_file_idx == fidx            let s:tlist_cur_file_idx = -1        endif    endifendfunction" Tlist_Window_Goto_Window" Goto the taglist windowfunction! s:Tlist_Window_Goto_Window()    let winnum = bufwinnr(g:TagList_title)    if winnum != -1        if winnr() != winnum            call s:Tlist_Exe_Cmd_No_Acmds(winnum . 'wincmd w')        endif    endifendfunction" Tlist_Window_Create" Create a new taglist window. If it is already open, jump to itfunction! s:Tlist_Window_Create()    call s:Tlist_Log_Msg('Tlist_Window_Create()')    " If the window is open, jump to it    let winnum = bufwinnr(g:TagList_title)    if winnum != -1        " Jump to the existing window        if winnr() != winnum            exe winnum . 'wincmd w'        endif        return    endif    " If used with winmanager don't open windows. Winmanager will handle    " the window/buffer management    if s:tlist_app_name == "winmanager"        return    endif    " Create a new window. If user prefers a horizontal window, then open    " a horizontally split window. Otherwise open a vertically split    " window    if g:Tlist_Use_Horiz_Window        " Open a horizontally split window        let win_dir = 'botright'        " Horizontal window height        let win_size = g:Tlist_WinHeight    else        if s:tlist_winsize_chgd == -1            " Open a vertically split window. Increase the window size, if            " needed, to accomodate the new window            if g:Tlist_Inc_Winwidth &&                        \ &columns < (80 + g:Tlist_WinWidth)                " Save the original window position                let s:tlist_pre_winx = getwinposx()                let s:tlist_pre_winy = getwinposy()                " one extra column is needed to include the vertical split                let &columns= &columns + g:Tlist_WinWidth + 1                let s:tlist_winsize_chgd = 1            else                let s:tlist_winsize_chgd = 0            endif        endif        if g:Tlist_Use_Right_Window            " Open the window at the rightmost place            let win_dir = 'botright vertical'        else            " Open the window at the leftmost place            let win_dir = 'topleft vertical'        endif        let win_size = g:Tlist_WinWidth    endif    " If the tag listing temporary buffer already exists, then reuse it.    " Otherwise create a new buffer    let bufnum = bufnr(g:TagList_title)    if bufnum == -1        " Create a new buffer        let wcmd = g:TagList_title    else        " Edit the existing buffer        let wcmd = '+buffer' . bufnum    endif    " Create the taglist window    exe 'silent! ' . win_dir . ' ' . win_size . 'split ' . wcmd    " Save the new window position    let s:tlist_winx = getwinposx()    let s:tlist_winy = getwinposy()    " Initialize the taglist window    call s:Tlist_Window_Init()endfunction" Tlist_Window_Zoom" Zoom (maximize/minimize) the taglist windowfunction! s:Tlist_Window_Zoom()    if s:tlist_win_maximized        " Restore the window back to the previous size        if g:Tlist_Use_Horiz_Window            exe 'resize ' . g:Tlist_WinHeight        else            exe 'vert resize ' . g:Tlist_WinWidth        endif        let s:tlist_win_maximized = 0    else        " Set the window size to the maximum possible without closing other        " windows        if g:Tlist_Use_Horiz_Window            resize        else            vert resize        endif        let s:tlist_win_maximized = 1    endifendfunction" Tlist_Ballon_Expr" When the mouse cursor is over a tag in the taglist window, display the" tag prototype (balloon)function! Tlist_Ballon_Expr()    " Get the file index    let fidx = s:Tlist_Window_Get_File_Index_By_Linenum(v:beval_lnum)    if fidx == -1        return ''    endif    " Get the tag output line for the current tag    let tidx = s:Tlist_Window_Get_Tag_Index(fidx, v:beval_lnum)    if tidx == 0        return ''    endif    " Get the tag search pattern and display it    return s:Tlist_Get_Tag_Prototype(fidx, tidx)endfunction" Tlist_Window_Check_Width" Check the width of the taglist window. For horizontally split windows, the" 'winfixheight' option is used to fix the height of the window. For" vertically split windows, Vim doesn't support the 'winfixwidth' option. So" need to handle window width changes from this function.function! s:Tlist_Window_Check_Width()    let tlist_winnr = bufwinnr(g:TagList_title)    if tlist_winnr == -1        return    endif    let width = winwidth(tlist_winnr)    if width != g:Tlist_WinWidth        call s:Tlist_Log_Msg("Tlist_Window_Check_Width: Changing window " .                    \ "width from " . width . " to " . g:Tlist_WinWidth)        let save_winnr = winnr()        if save_winnr != tlist_winnr            call s:Tlist_Exe_Cmd_No_Acmds(tlist_winnr . 'wincmd w')        endif        exe 'vert resize ' . g:Tlist_WinWidth        if save_winnr != tlist_winnr            call s:Tlist_Exe_Cmd_No_Acmds('wincmd p')        endif    endifendfunction" Tlist_Window_Exit_Only_Window" If the 'Tlist_Exit_OnlyWindow' option is set, then exit Vim if only the" taglist window is present.function! s:Tlist_Window_Exit_Only_Window()    " Before quitting Vim, delete the taglist buffer so that    " the '0 mark is correctly set to the previous buffer.    if v:version < 700	if winbufnr(2) == -1	    bdelete	    quit	endif    else	if winbufnr(2) == -1	    if tabpagenr('$') == 1		" Only one tag page is present		bdelete		quit	    else		" More than one tab page is present. Close only the current		" tab page		close	    endif	endif    endifendfunction" Tlist_Window_Init" Set the default options for the taglist windowfunction! s:Tlist_Window_Init()    call s:Tlist_Log_Msg('Tlist_Window_Init()')    " The 'readonly' option should not be set for the taglist buffer.    " If Vim is started as "view/gview" or if the ":view" command is    " used, then the 'readonly' option is set for all the buffers.    " Unset it for the taglist buffer    setlocal noreadonly    " Set the taglist buffer filetype to taglist    setlocal filetype=taglist    " Define taglist window element highlighting    syntax match TagListComment '^" .*'    syntax match TagListFileName '^[^" ].*$'    syntax match TagListTitle '^  \S.*$'    syntax match TagListTagScope  '\s\[.\{-\}\]$'    " Define the highlighting only if colors are supported    if has('gui_running') || &t_Co > 2        " Colors to highlight various taglist window elements        " If user defined highlighting group exists, then use them.        " Otherwise, use default highlight groups.        if hlexists('MyTagListTagName')            highlight link TagListTagName MyTagListTagName        else            highlight default link TagListTagName Search        endif        " Colors to highlight comments and titles        if hlexists('MyTagListComment')            highlight link TagListComment MyTagListComment        else            highlight clear TagListComment            highlight default link TagListComment Comment        endif        if hlexists('MyTagListTitle')            highlight link TagListTitle MyTagListTitle        else            highlight clear TagListTitle            highlight default link TagListTitle Title        endif        if hlexists('MyTagListFileName')            highlight link TagListFileName MyTagListFileName        else            highlight clear TagListFileName            highlight default TagListFileName guibg=Grey ctermbg=darkgray                        \ guifg=white ctermfg=white        endif        if hlexists('MyTagListTagScope')            highlight link TagListTagScope MyTagListTagScope        else            highlight clear TagListTagScope            highlight default link TagListTagScope Identifier        endif    else        highlight default TagListTagName term=reverse cterm=reverse    endif    " Folding related settings    setlocal foldenable    setlocal foldminlines=0    setlocal foldmethod=manual    setlocal foldlevel=9999    if g:Tlist_Enable_Fold_Column        setlocal foldcolumn=3    else        setlocal foldcolumn=0    endif    setlocal foldtext=v:folddashes.getline(v:foldstart)    if s:tlist_app_name != "winmanager"        " Mark buffer as scratch        silent! setlocal buftype=nofile        if s:tlist_app_name == "none"            silent! setlocal bufhidden=delete        endif

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品乡下勾搭老头1| 日韩不卡一二三区| 成人深夜福利app| 国产亚洲女人久久久久毛片| 黄色小说综合网站| 久久久久久99久久久精品网站| 国产精品影视天天线| 欧美国产视频在线| 99re6这里只有精品视频在线观看| 一区二区三区在线不卡| 欧美精品粉嫩高潮一区二区| 激情五月婷婷综合| 国产精品乱码一区二区三区软件| 91在线云播放| 视频在线在亚洲| 精品99一区二区三区| 一本色道综合亚洲| 蜜桃久久久久久| 国产精品妹子av| 4438亚洲最大| 成人免费高清在线观看| 亚洲国产综合人成综合网站| 久久综合久久综合久久| 91色九色蝌蚪| 免费观看一级特黄欧美大片| 亚洲国产成人一区二区三区| 欧洲人成人精品| 韩国精品在线观看| 一区二区三区欧美亚洲| 26uuu亚洲综合色| 欧美三级电影网| 成人激情黄色小说| 秋霞成人午夜伦在线观看| 中文字幕精品一区二区三区精品| 欧美日韩午夜在线视频| 成人午夜激情视频| 日韩不卡在线观看日韩不卡视频| 一色屋精品亚洲香蕉网站| 日韩一级完整毛片| 在线观看视频一区二区| 国产 欧美在线| 日本欧美在线看| 亚洲女人小视频在线观看| 2022国产精品视频| 7777女厕盗摄久久久| 99国产精品国产精品毛片| 精品夜夜嗨av一区二区三区| 亚洲高清免费观看高清完整版在线观看| 国产免费成人在线视频| 日韩一区国产二区欧美三区| 色综合色狠狠天天综合色| 国产精品一区二区久久精品爱涩 | 久久久www成人免费毛片麻豆 | 欧美精品在线观看一区二区| 风间由美性色一区二区三区| 蜜臂av日日欢夜夜爽一区| 亚洲成精国产精品女| 亚洲三级在线免费| 中文字幕av一区二区三区免费看| 精品999在线播放| 日韩视频123| 91精品在线免费| 欧美日本视频在线| 91久久国产综合久久| 成人99免费视频| 国产91精品久久久久久久网曝门| 久久99国内精品| 久久99精品久久久久久| 免费在线成人网| 日韩激情中文字幕| 亚洲高清视频中文字幕| 亚洲成人一二三| 亚洲成人精品一区| 亚洲成人精品一区| 日韩av一区二区三区四区| 天天综合日日夜夜精品| 日韩在线观看一区二区| 三级欧美韩日大片在线看| 亚洲成人精品一区二区| 日韩av电影天堂| 另类小说色综合网站| 精品一区二区三区免费视频| 狠狠色丁香婷婷综合久久片| 国产一区二区三区在线观看免费视频 | 午夜亚洲福利老司机| 日韩精品1区2区3区| 久久国产精品99精品国产| 国产综合色产在线精品| 粗大黑人巨茎大战欧美成人| 成人免费va视频| 色哟哟在线观看一区二区三区| 色吧成人激情小说| 欧美一级片在线看| 国产亚洲一二三区| 成人免费在线视频观看| 亚洲激情欧美激情| 日本成人在线看| 国产一区二区在线视频| 91在线精品一区二区三区| 欧美亚洲国产bt| 日韩欧美高清在线| 欧美韩国日本综合| 亚洲成人动漫在线观看| 国产永久精品大片wwwapp| 国产99久久久国产精品潘金| 色综合一区二区| 日韩视频免费直播| 国产精品久久福利| 日韩电影在线一区| 风间由美中文字幕在线看视频国产欧美 | 久久99精品久久久久久国产越南| 国产91对白在线观看九色| 欧美在线观看视频一区二区 | 日韩欧美国产麻豆| 1024成人网| 麻豆成人91精品二区三区| 成人网男人的天堂| 制服丝袜国产精品| 国产精品乱码人人做人人爱 | 国产日韩欧美激情| 亚洲福利电影网| 丁香婷婷综合激情五月色| 欧美色手机在线观看| www日韩大片| 亚洲成人激情av| 白白色亚洲国产精品| 日韩精品一区二区三区在线 | 日韩写真欧美这视频| 中文字幕亚洲一区二区va在线| 日韩国产欧美三级| 91亚洲男人天堂| 久久亚洲二区三区| 午夜日韩在线观看| 99久久免费视频.com| 精品国产乱码久久久久久闺蜜| 亚洲精品日产精品乱码不卡| 久久99精品久久久| 欧美精品日韩精品| 亚洲激情图片qvod| 99久久精品一区| 国产日本欧洲亚洲| 久久99精品视频| 欧美一区二区三区免费观看视频| 亚洲欧美偷拍另类a∨色屁股| 国产剧情一区二区| 日韩精品一区二区三区蜜臀| 亚洲影院免费观看| 91蜜桃网址入口| 中文字幕一区二区不卡| 福利视频网站一区二区三区| 欧美精品一区二区三区高清aⅴ | 精彩视频一区二区三区| 欧美精品一卡两卡| 亚洲综合精品自拍| av色综合久久天堂av综合| 国产亚洲制服色| 国产一区二区久久| 久久蜜桃香蕉精品一区二区三区| 麻豆传媒一区二区三区| 91精品婷婷国产综合久久性色| 亚洲一区二区三区激情| 91黄色免费看| 一片黄亚洲嫩模| 97精品久久久午夜一区二区三区| 国产精品视频观看| jlzzjlzz国产精品久久| 国产精品人成在线观看免费| 国产成人精品三级麻豆| 久久精品在线免费观看| 国产99精品在线观看| 国产精品久久久久久久浪潮网站| 成人午夜短视频| 亚洲日本va午夜在线影院| 9久草视频在线视频精品| 亚洲欧洲一区二区在线播放| www.欧美色图| 一区二区三区精品视频| 欧美日韩一区二区三区四区| 亚洲18色成人| 日韩免费性生活视频播放| 国产乱对白刺激视频不卡| 国产欧美视频在线观看| 99re热视频精品| 五月婷婷综合激情| 日韩欧美在线一区二区三区| 麻豆91精品视频| 国产丝袜欧美中文另类| 91在线视频免费91| 亚洲二区视频在线| 欧美一区二区三区精品| 国产99一区视频免费| 亚洲精品国产无天堂网2021 | 在线观看成人小视频| 日韩成人免费电影| 国产情人综合久久777777| 欧美影视一区二区三区| 男男视频亚洲欧美| 亚洲国产高清不卡| 欧美日韩一卡二卡| 国产老肥熟一区二区三区|