Update 2024-01-27 09:32 OpenBSD/amd64-x13

This commit is contained in:
c0dev0id 2024-01-27 09:32:17 +01:00
parent 201103085c
commit 019c96f879
22 changed files with 2972 additions and 1 deletions

View File

@ -212,3 +212,20 @@ URxvt.iso14755: true
URxvt.letterSpace: 0
URxvt.lineSpace: 4
URxvt.geometry: 400x400
! -- DDD -- !
!Ddd*XmText.background: black
!Ddd*XmText.foreground: white
!Ddd*XmTextField.background: black
!Ddd*XmTextField.foreground: white
!Ddd*XmList.background: black
!Ddd*XmList.foreground: white
!Ddd*graph_edit.background: #333333
!Ddd*graph_edit.edgeColor: red
!Ddd*graph_edit.nodeColor: white
!Ddd*graph_edit.gridColor: white
Ddd*renderTable: rt
Ddd*rt*fontType: FONT_IS_XFT
Ddd*rt*fontName: Inconsolata
Ddd*rt*fontSize: 16

View File

@ -164,4 +164,4 @@ read_input
choose_wrapper
# choose_browser
save_history
exec $BROWSER "$(printf '%s' "${URI}" | sed 's/ /%20/g')"
$BROWSER "$(printf '%s' "${URI}" | sed 's/ /%20/g')" &

896
.vim/.tags Normal file
View File

@ -0,0 +1,896 @@
!_TAG_FILE_FORMAT 2 /extended format; --format=1 will not append ;" to lines/
!_TAG_FILE_SORTED 1 /0=unsorted, 1=sorted, 2=foldcase/
!_TAG_PROGRAM_AUTHOR Darren Hiebert /dhiebert@users.sourceforge.net/
!_TAG_PROGRAM_NAME Exuberant Ctags //
!_TAG_PROGRAM_URL http://ctags.sourceforge.net /official site/
!_TAG_PROGRAM_VERSION 5.8 //
$FZF_DEFAULT_COMMAND pack/plugins/start/vim-fzf/autoload/fzf/vim.vim /^ let $FZF_DEFAULT_COMMAND = a:grep_command$/;" v
$FZF_DEFAULT_COMMAND pack/plugins/start/vim-fzf/autoload/fzf/vim.vim /^ let $FZF_DEFAULT_COMMAND = prev_default_command$/;" v
<M-Bslash> pack/plugins/opt/vim-copilot/plugin/copilot.vim /^ imap <M-Bslash> <Plug>(copilot-suggest)$/;" m
<M-Down> pack/plugins/opt/vim-copilot/plugin/copilot.vim /^ imap <M-Down> <Plug>(copilot-accept-line)$/;" m
<M-Right> pack/plugins/opt/vim-copilot/plugin/copilot.vim /^ imap <M-Right> <Plug>(copilot-accept-word)$/;" m
<M-[> pack/plugins/opt/vim-copilot/plugin/copilot.vim /^ imap <M-[> <Plug>(copilot-previous)$/;" m
<M-]> pack/plugins/opt/vim-copilot/plugin/copilot.vim /^ imap <M-]> <Plug>(copilot-next)$/;" m
<Plug>(-fzf-complete-finish) pack/plugins/start/vim-fzf/autoload/fzf/vim.vim /^inoremap <silent> <Plug>(-fzf-complete-finish) <c-o>l$/;" m
<Plug>(-fzf-complete-finish) pack/plugins/start/vim-fzf/autoload/fzf/vim.vim /^nnoremap <silent> <Plug>(-fzf-complete-finish) a$/;" m
<Plug>(-fzf-complete-trigger) pack/plugins/start/vim-fzf/autoload/fzf/vim.vim /^inoremap <silent> <Plug>(-fzf-complete-trigger) <c-o>:call <sid>complete_trigger()<cr>$/;" m
<Plug>(EasyAlign) pack/plugins/start/vim-easy-align/plugin/easy_align.vim /^nnoremap <silent> <Plug>(EasyAlign) :set opfunc=<SID>easy_align_op<Enter>g@$/;" m
<Plug>(EasyAlign) pack/plugins/start/vim-easy-align/plugin/easy_align.vim /^vnoremap <silent> <Plug>(EasyAlign) :<C-U>call <SID>easy_align_op(visualmode(), 1)<Enter>$/;" m
<Plug>(EasyAlignOperator) pack/plugins/start/vim-easy-align/plugin/easy_align.vim /^nnoremap <silent> <Plug>(EasyAlignOperator) :set opfunc=<SID>easy_align_op<Enter>g@$/;" m
<Plug>(EasyAlignRepeat) pack/plugins/start/vim-easy-align/plugin/easy_align.vim /^nnoremap <silent> <Plug>(EasyAlignRepeat) :call <SID>easy_align_repeat()<Enter>$/;" m
<Plug>(EasyAlignRepeat) pack/plugins/start/vim-easy-align/plugin/easy_align.vim /^vnoremap <silent> <Plug>(EasyAlignRepeat) :<C-U>call <SID>repeat_in_visual()<Enter>$/;" m
<Plug>(LiveEasyAlign) pack/plugins/start/vim-easy-align/plugin/easy_align.vim /^nnoremap <silent> <Plug>(LiveEasyAlign) :set opfunc=<SID>live_easy_align_op<Enter>g@$/;" m
<Plug>(LiveEasyAlign) pack/plugins/start/vim-easy-align/plugin/easy_align.vim /^vnoremap <silent> <Plug>(LiveEasyAlign) :<C-U>call <SID>live_easy_align_op(visualmode(), 1)<Enter>$/;" m
<Plug>(copilot-dismiss) pack/plugins/opt/vim-copilot/plugin/copilot.vim /^ imap <Plug>(copilot-dismiss) <Cmd>call copilot#Dismiss()<CR>$/;" m
<Plug>(copilot-next) pack/plugins/opt/vim-copilot/plugin/copilot.vim /^ imap <Plug>(copilot-next) <Cmd>call copilot#Next()<CR>$/;" m
<Plug>(copilot-previous) pack/plugins/opt/vim-copilot/plugin/copilot.vim /^ imap <Plug>(copilot-previous) <Cmd>call copilot#Previous()<CR>$/;" m
<Plug>(copilot-suggest) pack/plugins/opt/vim-copilot/plugin/copilot.vim /^ imap <Plug>(copilot-suggest) <Cmd>call copilot#Suggest()<CR>$/;" m
<Plug>(fzf_tags) pack/plugins/start/vim-fzf-tags/plugin/fzf-tags.vim /^nnoremap <silent> <Plug>(fzf_tags) :FZFTags<Return>$/;" m
<c-r><tab> pack/plugins/start/vim-snipmate/after/plugin/snipMate.vim /^ino <silent> <c-r><tab> <c-r>=ShowAvailableSnips()<cr>$/;" m
<nowait><expr> pack/plugins/opt/vim-copilot/plugin/copilot.vim /^ imap <silent><script><nowait><expr> <C-]> copilot#Dismiss() . "\\<C-]>"$/;" m
<nowait><expr> pack/plugins/opt/vim-copilot/plugin/copilot.vim /^ imap <script><silent><nowait><expr> <Plug>(copilot-accept-line) copilot#AcceptLine()$/;" m
<nowait><expr> pack/plugins/opt/vim-copilot/plugin/copilot.vim /^ imap <script><silent><nowait><expr> <Plug>(copilot-accept-word) copilot#AcceptWord()$/;" m
<plug>(-fzf-/) pack/plugins/start/vim-fzf/autoload/fzf/vim.vim /^nnoremap <plug>(-fzf-\/) \/$/;" m
<plug>(-fzf-:) pack/plugins/start/vim-fzf/autoload/fzf/vim.vim /^nnoremap <plug>(-fzf-:) :$/;" m
<plug>(-fzf-vim-do) pack/plugins/start/vim-fzf/autoload/fzf/vim.vim /^nnoremap <plug>(-fzf-vim-do) :execute g:__fzf_command<cr>$/;" m
<plug>(fzf-complete-buffer-line) pack/plugins/start/vim-fzf/plugin/fzf.vim /^inoremap <expr> <plug>(fzf-complete-buffer-line) fzf#vim#complete#buffer_line()$/;" m
<plug>(fzf-complete-file) pack/plugins/start/vim-fzf/plugin/fzf.vim /^ inoremap <expr> <plug>(fzf-complete-file) fzf#vim#complete#path("find . -path '*\/\\.*' -prune -o -type f -print -o -type l -print \\| sed 's:^..::'")$/;" m
<plug>(fzf-complete-file) pack/plugins/start/vim-fzf/plugin/fzf.vim /^ inoremap <expr> <plug>(fzf-complete-file) fzf#vim#complete#path('dir \/s\/b\/a:-d')$/;" m
<plug>(fzf-complete-file-ag) pack/plugins/start/vim-fzf/plugin/fzf.vim /^inoremap <expr> <plug>(fzf-complete-file-ag) fzf#vim#complete#path('ag -l -g ""')$/;" m
<plug>(fzf-complete-line) pack/plugins/start/vim-fzf/plugin/fzf.vim /^inoremap <expr> <plug>(fzf-complete-line) fzf#vim#complete#line()$/;" m
<plug>(fzf-complete-path) pack/plugins/start/vim-fzf/plugin/fzf.vim /^ inoremap <expr> <plug>(fzf-complete-path) fzf#vim#complete#path("find . -path '*\/\\.*' -prune -o -print \\| sed '1d;s:^..::'")$/;" m
<plug>(fzf-complete-path) pack/plugins/start/vim-fzf/plugin/fzf.vim /^ inoremap <expr> <plug>(fzf-complete-path) fzf#vim#complete#path('dir \/s\/b')$/;" m
<plug>(fzf-complete-word) pack/plugins/start/vim-fzf/plugin/fzf.vim /^inoremap <expr> <plug>(fzf-complete-word) fzf#vim#complete#word()$/;" m
<plug>(fzf-maps-i) pack/plugins/start/vim-fzf/plugin/fzf.vim /^inoremap <silent> <plug>(fzf-maps-i) <c-o>:call fzf#vim#maps('i', 0)<cr>$/;" m
<plug>(fzf-maps-n) pack/plugins/start/vim-fzf/plugin/fzf.vim /^nnoremap <silent> <plug>(fzf-maps-n) :<c-u>call fzf#vim#maps('n', 0)<cr>$/;" m
<plug>(fzf-maps-o) pack/plugins/start/vim-fzf/plugin/fzf.vim /^onoremap <silent> <plug>(fzf-maps-o) <c-c>:<c-u>call fzf#vim#maps('o', 0)<cr>$/;" m
<s-tab> pack/plugins/start/vim-snipmate/after/plugin/snipMate.vim /^ino <silent> <s-tab> <c-r>=BackwardsSnippet()<cr>$/;" m
<tab> pack/plugins/start/vim-snipmate/after/plugin/snipMate.vim /^ino <silent> <tab> <c-r>=TriggerSnippet()<cr>$/;" m
AUTOFILETYPES pack/plugins/start/vim-autotag/autoload/autotag.py /^ AUTOFILETYPES = ["python"]$/;" v class:AutoTag
AddCterm pack/plugins/start/vim-lucius/colors/lucius.vim /^function! s:AddCterm(name)$/;" f
AddSpCterm pack/plugins/start/vim-lucius/colors/lucius.vim /^function! s:AddSpCterm(name)$/;" f
Advance pack/plugins/opt/vim-copilot/autoload/copilot.vim /^function! s:Advance(count, context, ...) abort$/;" f
AgentCall pack/plugins/opt/vim-copilot/autoload/copilot/agent.vim /^function! s:AgentCall(method, params, ...) dict abort$/;" f
AgentCancel pack/plugins/opt/vim-copilot/autoload/copilot/agent.vim /^function! s:AgentCancel(request) dict abort$/;" f
AgentClose pack/plugins/opt/vim-copilot/autoload/copilot/agent.vim /^function! s:AgentClose() dict abort$/;" f
AgentNotify pack/plugins/opt/vim-copilot/autoload/copilot/agent.vim /^function! s:AgentNotify(method, params) dict abort$/;" f
AgentRequest pack/plugins/opt/vim-copilot/autoload/copilot/agent.vim /^function! s:AgentRequest(method, params, ...) dict abort$/;" f
AgentStartupError pack/plugins/opt/vim-copilot/autoload/copilot/agent.vim /^function! s:AgentStartupError() dict abort$/;" f
AuNohlsearch pack/plugins/start/vim-cool/plugin/cool.vim /^ function! s:AuNohlsearch()$/;" f
AutoTag pack/plugins/start/vim-autotag/autoload/autotag.py /^class AutoTag(): # pylint: disable=too-many-instance-attributes$/;" c inherits:
AutoTagDebug pack/plugins/start/vim-autotag/plugin/autotag.vim /^function! AutoTagDebug()$/;" f
AutoUpdate pack/plugins/start/vim-tagbar/autoload/tagbar.vim /^function! s:AutoUpdate(fname, force, ...) abort$/;" f
BackwardsSnippet pack/plugins/start/vim-snipmate/plugin/snipMate.vim /^fun! BackwardsSnippet()$/;" f
BrowserCallback pack/plugins/opt/vim-copilot/autoload/copilot.vim /^function! s:BrowserCallback(into, code) abort$/;" f
BufReadCmd pack/plugins/opt/vim-copilot/autoload/copilot/panel.vim /^function! s:BufReadCmd() abort$/;" f
BufferDisabled pack/plugins/opt/vim-copilot/autoload/copilot.vim /^function! s:BufferDisabled() abort$/;" f
BufferText pack/plugins/opt/vim-copilot/autoload/copilot/agent.vim /^function! s:BufferText(bufnr) abort$/;" f
BuildTabStops pack/plugins/start/vim-snipmate/autoload/snipMate.vim /^fun s:BuildTabStops(snip, lnum, col, indent)$/;" f
CTX pack/plugins/start/vim-autotag/autoload/autotag.py /^CTX = init_multiprocessing()$/;" v
Callback pack/plugins/opt/vim-copilot/autoload/copilot/agent.vim /^function! s:Callback(request, type, callback, timer) abort$/;" f
ChangeFoldLevel pack/plugins/start/vim-tagbar/autoload/tagbar.vim /^function! s:ChangeFoldLevel(diff, force) abort$/;" f
CheckExCtagsVersion pack/plugins/start/vim-tagbar/autoload/tagbar.vim /^function! s:CheckExCtagsVersion(output) abort$/;" f
CheckFTCtags pack/plugins/start/vim-tagbar/autoload/tagbar.vim /^function! s:CheckFTCtags(bin, ftype) abort$/;" f
CheckForExCtags pack/plugins/start/vim-tagbar/autoload/tagbar.vim /^function! s:CheckForExCtags(silent) abort$/;" f
CheckMouseClick pack/plugins/start/vim-tagbar/autoload/tagbar.vim /^function! s:CheckMouseClick() abort$/;" f
ChooseSnippet pack/plugins/start/vim-snipmate/plugin/snipMate.vim /^fun s:ChooseSnippet(scope, trigger)$/;" f
Clear colors/boring.vim /^function! s:Clear(group)$/;" f
ClearPreview pack/plugins/opt/vim-copilot/autoload/copilot.vim /^function! s:ClearPreview() abort$/;" f
Close pack/plugins/start/vim-snipmate/ftplugin/html_snip_helper.vim /^fun! Close()$/;" f
CloseBuffer pack/plugins/opt/vim-copilot/autoload/copilot/agent.vim /^function! s:CloseBuffer(bufnr) abort$/;" f
CloseFold pack/plugins/start/vim-tagbar/autoload/tagbar.vim /^function! s:CloseFold() abort$/;" f
CloseWindow pack/plugins/start/vim-tagbar/autoload/tagbar.vim /^function! s:CloseWindow() abort$/;" f
ColorScheme pack/plugins/opt/vim-copilot/plugin/copilot.vim /^function! s:ColorScheme() abort$/;" f
Command pack/plugins/opt/vim-copilot/autoload/copilot/agent.vim /^function! s:Command() abort$/;" f
Cool pack/plugins/start/vim-cool/plugin/cool.vim /^augroup Cool$/;" a
Copilot pack/plugins/opt/vim-copilot/plugin/copilot.vim /^command! -bang -nargs=? -range=-1 -complete=customlist,copilot#CommandComplete Copilot exe copilot#Command(<line1>, <count>, +"<range>", <bang>0, "<mods>", <q-args>)$/;" c
CorrectFocusOnStartup pack/plugins/start/vim-tagbar/autoload/tagbar.vim /^function! s:CorrectFocusOnStartup() abort$/;" f
Count pack/plugins/start/vim-snipmate/autoload/snipMate.vim /^fun s:Count(haystack, needle)$/;" f
CreateAutocommands pack/plugins/start/vim-tagbar/autoload/tagbar.vim /^function! s:CreateAutocommands() abort$/;" f
CtagsCmd pack/plugins/start/vim-autotag/autoload/autotag.py /^ CtagsCmd="ctags",$/;" v
CtagsErrMsg pack/plugins/start/vim-tagbar/autoload/tagbar.vim /^function! s:CtagsErrMsg(errmsg, infomsg, silent, ...) abort$/;" f
DEBUG_NAME pack/plugins/start/vim-autotag/autoload/autotag.py /^ DEBUG_NAME = "autotag_debug"$/;" v
Define colors/boring.vim /^function! s:Define(group, fg, bg, style)$/;" f
DefineSnips pack/plugins/start/vim-snipmate/plugin/snipMate.vim /^fun s:DefineSnips(dir, aliasft, realft)$/;" f
DetectFiletype pack/plugins/start/vim-tagbar/autoload/tagbar.vim /^function! s:DetectFiletype(bufnr) abort$/;" f
Disabled pack/plugins/start/vim-autotag/autoload/autotag.py /^ Disabled=0,$/;" v
DispatchMessage pack/plugins/opt/vim-copilot/autoload/copilot/agent.vim /^function! s:DispatchMessage(agent, method, handler, id, params, ...) abort$/;" f
EasyAlign pack/plugins/start/vim-easy-align/plugin/easy_align.vim /^command! -nargs=* -range -bang EasyAlign <line1>,<line2>call easy_align#align(<bang>0, 0, 'command', <q-args>)$/;" c
Echo pack/plugins/opt/vim-copilot/autoload/copilot.vim /^function! s:Echo(msg) abort$/;" f
EditorConfiguration pack/plugins/opt/vim-copilot/autoload/copilot.vim /^function! s:EditorConfiguration() abort$/;" f
EnabledStatusMessage pack/plugins/opt/vim-copilot/autoload/copilot.vim /^function! s:EnabledStatusMessage() abort$/;" f
EscapeCtagsCmd pack/plugins/start/vim-tagbar/autoload/tagbar.vim /^function! s:EscapeCtagsCmd(ctags_bin, args, ...) abort$/;" f
Event pack/plugins/opt/vim-copilot/plugin/copilot.vim /^function! s:Event(type) abort$/;" f
ExecuteCtags pack/plugins/start/vim-tagbar/autoload/tagbar.vim /^function! s:ExecuteCtags(ctags_cmd) abort$/;" f
ExecuteCtagsOnFile pack/plugins/start/vim-tagbar/autoload/tagbar.vim /^function! s:ExecuteCtagsOnFile(fname, realfname, typeinfo) abort$/;" f
ExtractSnips pack/plugins/start/vim-snipmate/plugin/snipMate.vim /^fun! ExtractSnips(dir, ft)$/;" f
ExtractSnipsFile pack/plugins/start/vim-snipmate/plugin/snipMate.vim /^fun! ExtractSnipsFile(file, ft)$/;" f
FILETYPES pack/plugins/start/vim-autotag/autoload/autotag.py /^ FILETYPES = {}$/;" v class:AutoTag
FZFTags pack/plugins/start/vim-fzf-tags/plugin/fzf-tags.vim /^command! -nargs=? -bar FZFTags :call fzf_tags#FindCommand(<q-args>)$/;" c
FZFTselect pack/plugins/start/vim-fzf-tags/plugin/fzf-tags.vim /^command! -nargs=? -bar FZFTselect :call fzf_tags#SelectCommand(<q-args>)$/;" c
Filename pack/plugins/start/vim-snipmate/autoload/snipMate.vim /^fun! Filename(...)$/;" f
GLOBALS_DEFAULTS pack/plugins/start/vim-autotag/autoload/autotag.py /^GLOBALS_DEFAULTS = dict(ExcludeSuffixes="tml.xml.text.txt",$/;" v
GPGCheckRecipients pack/plugins/start/vim-gnupg/plugin/gnupg.vim /^function s:GPGCheckRecipients(tocheck)$/;" f
GPGDebug pack/plugins/start/vim-gnupg/plugin/gnupg.vim /^function s:GPGDebug(level, text)$/;" f
GPGDecrypt pack/plugins/start/vim-gnupg/plugin/gnupg.vim /^function s:GPGDecrypt(bufread)$/;" f
GPGEditOptions pack/plugins/start/vim-gnupg/plugin/gnupg.vim /^command! GPGEditOptions call s:GPGEditOptions()$/;" c
GPGEditOptions pack/plugins/start/vim-gnupg/plugin/gnupg.vim /^function s:GPGEditOptions()$/;" f
GPGEditRecipients pack/plugins/start/vim-gnupg/plugin/gnupg.vim /^command! GPGEditRecipients call s:GPGEditRecipients()$/;" c
GPGEditRecipients pack/plugins/start/vim-gnupg/plugin/gnupg.vim /^function s:GPGEditRecipients()$/;" f
GPGEncrypt pack/plugins/start/vim-gnupg/plugin/gnupg.vim /^function s:GPGEncrypt()$/;" f
GPGExecute pack/plugins/start/vim-gnupg/plugin/gnupg.vim /^function s:GPGExecute(dict)$/;" f
GPGFinishOptionsBuffer pack/plugins/start/vim-gnupg/plugin/gnupg.vim /^function s:GPGFinishOptionsBuffer()$/;" f
GPGFinishRecipientsBuffer pack/plugins/start/vim-gnupg/plugin/gnupg.vim /^function s:GPGFinishRecipientsBuffer()$/;" f
GPGIDToName pack/plugins/start/vim-gnupg/plugin/gnupg.vim /^function s:GPGIDToName(identity)$/;" f
GPGInit pack/plugins/start/vim-gnupg/plugin/gnupg.vim /^function s:GPGInit(bufread)$/;" f
GPGNameToID pack/plugins/start/vim-gnupg/plugin/gnupg.vim /^function s:GPGNameToID(name)$/;" f
GPGPostCmd pack/plugins/start/vim-gnupg/plugin/gnupg.vim /^function s:GPGPostCmd()$/;" f
GPGPreCmd pack/plugins/start/vim-gnupg/plugin/gnupg.vim /^function s:GPGPreCmd()$/;" f
GPGSystem pack/plugins/start/vim-gnupg/plugin/gnupg.vim /^function s:GPGSystem(dict)$/;" f
GPGViewOptions pack/plugins/start/vim-gnupg/plugin/gnupg.vim /^command! GPGViewOptions call s:GPGViewOptions()$/;" c
GPGViewOptions pack/plugins/start/vim-gnupg/plugin/gnupg.vim /^function s:GPGViewOptions()$/;" f
GPGViewRecipients pack/plugins/start/vim-gnupg/plugin/gnupg.vim /^command! GPGViewRecipients call s:GPGViewRecipients()$/;" c
GPGViewRecipients pack/plugins/start/vim-gnupg/plugin/gnupg.vim /^function s:GPGViewRecipients()$/;" f
GetCapabilitiesError pack/plugins/opt/vim-copilot/autoload/copilot/agent.vim /^function! s:GetCapabilitiesError(error, agent) abort$/;" f
GetCapabilitiesResult pack/plugins/opt/vim-copilot/autoload/copilot/agent.vim /^function! s:GetCapabilitiesResult(result, agent) abort$/;" f
GetFileWinnr pack/plugins/start/vim-tagbar/autoload/tagbar.vim /^function! s:GetFileWinnr(fileinfo) abort$/;" f
GetNearbyTag pack/plugins/start/vim-tagbar/autoload/tagbar.vim /^function! s:GetNearbyTag(all, forcecurrent, ...) abort$/;" f
GetNodeVersion pack/plugins/opt/vim-copilot/autoload/copilot/agent.vim /^function! s:GetNodeVersion(command) abort$/;" f
GetSnippet pack/plugins/start/vim-snipmate/plugin/snipMate.vim /^fun s:GetSnippet(word, scope)$/;" f
GetSnippets pack/plugins/start/vim-snipmate/plugin/snipMate.vim /^fun! GetSnippets(dir, filetypes)$/;" f
GetSuggestionsCycling pack/plugins/opt/vim-copilot/autoload/copilot.vim /^function! s:GetSuggestionsCycling(callback) abort$/;" f
GetSuggestionsCyclingCallback pack/plugins/opt/vim-copilot/autoload/copilot.vim /^function! s:GetSuggestionsCyclingCallback(context, result) abort$/;" f
GetSupportedFiletypes pack/plugins/start/vim-tagbar/autoload/tagbar.vim /^function! s:GetSupportedFiletypes() abort$/;" f
GetTagInfo pack/plugins/start/vim-tagbar/autoload/tagbar.vim /^function! s:GetTagInfo(linenr, ignorepseudo) abort$/;" f
GnuPG pack/plugins/start/vim-gnupg/plugin/gnupg.vim /^augroup GnuPG$/;" a
GoodWolfHL colors/goodwolf.vim /^function! GoodWolfHL(group, fg, ...)$/;" f
GotoFileWindow pack/plugins/start/vim-tagbar/autoload/tagbar.vim /^function! s:GotoFileWindow(fileinfo, ...) abort$/;" f
GotoNextFold pack/plugins/start/vim-tagbar/autoload/tagbar.vim /^function! s:GotoNextFold() abort$/;" f
GotoNextToplevelTag pack/plugins/start/vim-tagbar/autoload/tagbar.vim /^function! s:GotoNextToplevelTag(direction) abort$/;" f
GotoPrevFold pack/plugins/start/vim-tagbar/autoload/tagbar.vim /^function! s:GotoPrevFold() abort$/;" f
HANDLER pack/plugins/start/vim-autotag/autoload/autotag.py /^ HANDLER = make_and_add_handler(LOGGER, DEBUG_NAME)$/;" v
HandleBufDelete pack/plugins/start/vim-tagbar/autoload/tagbar.vim /^function! s:HandleBufDelete(bufname, bufnr) abort$/;" f
HandleBufWrite pack/plugins/start/vim-tagbar/autoload/tagbar.vim /^function! s:HandleBufWrite(fname) abort$/;" f
HandleOnlyWindow pack/plugins/start/vim-tagbar/autoload/tagbar.vim /^function! s:HandleOnlyWindow() abort$/;" f
HandleTriggerResult pack/plugins/opt/vim-copilot/autoload/copilot.vim /^function! s:HandleTriggerResult(result) abort$/;" f
HasOpenFileWindows pack/plugins/start/vim-tagbar/autoload/tagbar.vim /^function! s:HasOpenFileWindows() abort$/;" f
HideDuringCompletion pack/plugins/opt/vim-copilot/autoload/copilot.vim /^function! s:HideDuringCompletion() abort$/;" f
HighlightTag pack/plugins/start/vim-tagbar/autoload/tagbar.vim /^function! s:HighlightTag(openfolds, ...) abort$/;" f
Init pack/plugins/start/vim-tagbar/autoload/tagbar.vim /^function! s:Init(silent) abort$/;" f
InitTypes pack/plugins/start/vim-tagbar/autoload/tagbar.vim /^function! s:InitTypes() abort$/;" f
InitWindow pack/plugins/start/vim-tagbar/autoload/tagbar.vim /^function! s:InitWindow(autoclose) abort$/;" f
Initialize pack/plugins/opt/vim-copilot/autoload/copilot/panel.vim /^function! s:Initialize(state) abort$/;" f
IsValidFile pack/plugins/start/vim-tagbar/autoload/tagbar.vim /^function! s:IsValidFile(fname, ftype) abort$/;" f
Jobs pack/plugins/opt/vim-copilot/autoload/copilot/job.vim /^function! s:Jobs(job_or_jobs) abort$/;" f
JumpToTag pack/plugins/start/vim-tagbar/autoload/tagbar.vim /^function! s:JumpToTag(stay_in_tagbar) abort$/;" f
Kill pack/plugins/opt/vim-copilot/autoload/copilot/agent.vim /^function! s:Kill(agent, ...) abort$/;" f
LOG pack/plugins/start/vim-autotag/autoload/autotag.py /^ LOG = LOGGER$/;" v class:AutoTag
LOGGER pack/plugins/start/vim-autotag/autoload/autotag.py /^ LOGGER = logging.getLogger(DEBUG_NAME)$/;" v
Link colors/boring.vim /^function! s:Link(from, to)$/;" f
LiveEasyAlign pack/plugins/start/vim-easy-align/plugin/easy_align.vim /^command! -nargs=* -range -bang LiveEasyAlign <line1>,<line2>call easy_align#align(<bang>0, 1, 'command', <q-args>)$/;" c
LoadUserTypeDefs pack/plugins/start/vim-tagbar/autoload/tagbar.vim /^function! s:LoadUserTypeDefs(...) abort$/;" f
LogMessage pack/plugins/opt/vim-copilot/autoload/copilot/agent.vim /^function! s:LogMessage(params) abort$/;" f
LogSend pack/plugins/opt/vim-copilot/autoload/copilot/agent.vim /^function! s:LogSend(request, line) abort$/;" f
LspClose pack/plugins/opt/vim-copilot/autoload/copilot/agent.vim /^function! s:LspClose() dict abort$/;" f
LspNotify pack/plugins/opt/vim-copilot/autoload/copilot/agent.vim /^function! s:LspNotify(method, params) dict abort$/;" f
LspRequest pack/plugins/opt/vim-copilot/autoload/copilot/agent.vim /^function! s:LspRequest(method, params, ...) dict abort$/;" f
LuciusBlack pack/plugins/start/vim-lucius/colors/lucius.vim /^command! LuciusBlack call SetLucius("dark", "normal", "high")$/;" c
LuciusBlackHighContrast pack/plugins/start/vim-lucius/colors/lucius.vim /^command! LuciusBlackHighContrast call SetLucius("dark", "high", "high")$/;" c
LuciusBlackLowContrast pack/plugins/start/vim-lucius/colors/lucius.vim /^command! LuciusBlackLowContrast call SetLucius("dark", "low", "high")$/;" c
LuciusDark pack/plugins/start/vim-lucius/colors/lucius.vim /^command! LuciusDark call SetLucius("dark", "normal", "normal")$/;" c
LuciusDarkHighContrast pack/plugins/start/vim-lucius/colors/lucius.vim /^command! LuciusDarkHighContrast call SetLucius("dark", "high", "normal")$/;" c
LuciusDarkLowContrast pack/plugins/start/vim-lucius/colors/lucius.vim /^command! LuciusDarkLowContrast call SetLucius("dark", "low", "normal")$/;" c
LuciusLight pack/plugins/start/vim-lucius/colors/lucius.vim /^command! LuciusLight call SetLucius("light", "normal", "normal")$/;" c
LuciusLightHighContrast pack/plugins/start/vim-lucius/colors/lucius.vim /^command! LuciusLightHighContrast call SetLucius("light", "high", "normal")$/;" c
LuciusLightLowContrast pack/plugins/start/vim-lucius/colors/lucius.vim /^command! LuciusLightLowContrast call SetLucius("light", "low", "normal")$/;" c
LuciusWhite pack/plugins/start/vim-lucius/colors/lucius.vim /^command! LuciusWhite call SetLucius("light", "normal", "high")$/;" c
LuciusWhiteHighContrast pack/plugins/start/vim-lucius/colors/lucius.vim /^command! LuciusWhiteHighContrast call SetLucius("light", "high", "high")$/;" c
LuciusWhiteLowContrast pack/plugins/start/vim-lucius/colors/lucius.vim /^command! LuciusWhiteLowContrast call SetLucius("light", "low", "high")$/;" c
MakeSnip pack/plugins/start/vim-snipmate/plugin/snipMate.vim /^fun! MakeSnip(scope, trigger, content, ...)$/;" f
MapKeys pack/plugins/start/vim-tagbar/autoload/tagbar.vim /^function! s:MapKeys() abort$/;" f
MapTab pack/plugins/opt/vim-copilot/plugin/copilot.vim /^function! s:MapTab() abort$/;" f
MinimizeMaxFoldLevel pack/plugins/start/vim-tagbar/autoload/tagbar.vim /^function! s:MinimizeMaxFoldLevel(fileinfo, tags) abort$/;" f
NodeVersionWarning pack/plugins/opt/vim-copilot/autoload/copilot.vim /^function! s:NodeVersionWarning() abort$/;" f
NvimCallback pack/plugins/opt/vim-copilot/autoload/copilot/job.vim /^function! s:NvimCallback(cb, job, data, type) dict abort$/;" f
NvimExitCallback pack/plugins/opt/vim-copilot/autoload/copilot/job.vim /^function! s:NvimExitCallback(out_cb, err_cb, exit_cb, job, data, type) dict abort$/;" f
OnErr pack/plugins/opt/vim-copilot/autoload/copilot/agent.vim /^function! s:OnErr(agent, line, ...) abort$/;" f
OnExit pack/plugins/opt/vim-copilot/autoload/copilot/agent.vim /^function! s:OnExit(agent, code, ...) abort$/;" f
OnMessage pack/plugins/opt/vim-copilot/autoload/copilot/agent.vim /^function! s:OnMessage(agent, body, ...) abort$/;" f
OnResponse pack/plugins/opt/vim-copilot/autoload/copilot/agent.vim /^function! s:OnResponse(agent, response, ...) abort$/;" f
OpenFold pack/plugins/start/vim-tagbar/autoload/tagbar.vim /^function! s:OpenFold() abort$/;" f
OpenParents pack/plugins/start/vim-tagbar/autoload/tagbar.vim /^function! s:OpenParents(...) abort$/;" f
OpenURL pack/plugins/opt/vim-copilot/autoload/copilot.vim /^function! s:OpenURL(params) abort$/;" f
OpenWindow pack/plugins/start/vim-tagbar/autoload/tagbar.vim /^function! s:OpenWindow(flags) abort$/;" f
ParseTagline pack/plugins/start/vim-tagbar/autoload/tagbar.vim /^function! s:ParseTagline(part1, part2, typeinfo, fileinfo) abort$/;" f
PlayItCool pack/plugins/start/vim-cool/plugin/cool.vim /^function! s:PlayItCool(old, new)$/;" f
PrintHelp pack/plugins/start/vim-tagbar/autoload/tagbar.vim /^function! s:PrintHelp() abort$/;" f
PrintKinds pack/plugins/start/vim-tagbar/autoload/tagbar.vim /^function! s:PrintKinds(typeinfo, fileinfo) abort$/;" f
PrintTag pack/plugins/start/vim-tagbar/autoload/tagbar.vim /^function! s:PrintTag(tag, depth, output, fileinfo, typeinfo) abort$/;" f
ProcessFile pack/plugins/start/vim-snipmate/plugin/snipMate.vim /^fun s:ProcessFile(file, ft, ...)$/;" f
ProcessFile pack/plugins/start/vim-tagbar/autoload/tagbar.vim /^function! s:ProcessFile(fname, ftype) abort$/;" f
ProcessSnippet pack/plugins/start/vim-snipmate/autoload/snipMate.vim /^fun s:ProcessSnippet(snip)$/;" f
ProcessTag pack/plugins/start/vim-tagbar/autoload/tagbar.vim /^function! s:ProcessTag(name, filename, pattern, fields, is_split, typeinfo, fileinfo) abort$/;" f
Reject pack/plugins/opt/vim-copilot/autoload/copilot.vim /^function! s:Reject(bufnr) abort$/;" f
RejectRequest pack/plugins/opt/vim-copilot/autoload/copilot/agent.vim /^function! s:RejectRequest(request, error) abort$/;" f
RelativePath pack/plugins/opt/vim-copilot/autoload/copilot/doc.vim /^function! s:RelativePath(absolute) abort$/;" f
RemoveSnippet pack/plugins/start/vim-snipmate/autoload/snipMate.vim /^fun s:RemoveSnippet()$/;" f
Render pack/plugins/opt/vim-copilot/autoload/copilot/panel.vim /^function! s:Render(panel_id) abort$/;" f
RenderContent pack/plugins/start/vim-tagbar/autoload/tagbar.vim /^function! s:RenderContent(...) abort$/;" f
RenderKeepView pack/plugins/start/vim-tagbar/autoload/tagbar.vim /^function! s:RenderKeepView(...) abort$/;" f
ReopenWindow pack/plugins/start/vim-tagbar/autoload/tagbar.vim /^function! s:ReopenWindow(delbufname) abort$/;" f
RequestAgent pack/plugins/opt/vim-copilot/autoload/copilot/agent.vim /^function! s:RequestAgent() dict abort$/;" f
RequestAwait pack/plugins/opt/vim-copilot/autoload/copilot/agent.vim /^function! s:RequestAwait() dict abort$/;" f
RequestCancel pack/plugins/opt/vim-copilot/autoload/copilot/agent.vim /^function! s:RequestCancel() dict abort$/;" f
RequestWait pack/plugins/opt/vim-copilot/autoload/copilot/agent.vim /^function! s:RequestWait() dict abort$/;" f
ResetSnippets pack/plugins/start/vim-snipmate/plugin/snipMate.vim /^fun! ResetSnippets()$/;" f
RestoreSession pack/plugins/start/vim-tagbar/autoload/tagbar.vim /^function! s:RestoreSession() abort$/;" f
Running pack/plugins/opt/vim-copilot/autoload/copilot.vim /^function! s:Running() abort$/;" f
SelectWord pack/plugins/start/vim-snipmate/autoload/snipMate.vim /^fun s:SelectWord()$/;" f
Send pack/plugins/opt/vim-copilot/autoload/copilot/agent.vim /^function! s:Send(agent, request) abort$/;" f
SendRequest pack/plugins/opt/vim-copilot/autoload/copilot/agent.vim /^function! s:SendRequest(agent, request) abort$/;" f
SetFoldLevel pack/plugins/start/vim-tagbar/autoload/tagbar.vim /^function! s:SetFoldLevel(level, force) abort$/;" f
SetFoldLevelRecursive pack/plugins/start/vim-tagbar/autoload/tagbar.vim /^function! s:SetFoldLevelRecursive(fileinfo, tags, level) abort$/;" f
SetLucius pack/plugins/start/vim-lucius/colors/lucius.vim /^function! SetLucius(style, contrast, contrast_bg)$/;" f
SetStatusLine pack/plugins/start/vim-tagbar/autoload/tagbar.vim /^function! s:SetStatusLine() abort$/;" f
SetUpRequest pack/plugins/opt/vim-copilot/autoload/copilot/agent.vim /^function! s:SetUpRequest(agent, id, method, params, ...) abort$/;" f
ShowAvailableSnips pack/plugins/start/vim-snipmate/plugin/snipMate.vim /^fun! ShowAvailableSnips()$/;" f
ShowInPreviewWin pack/plugins/start/vim-tagbar/autoload/tagbar.vim /^function! s:ShowInPreviewWin() abort$/;" f
ShowMessageRequest pack/plugins/opt/vim-copilot/autoload/copilot/agent.vim /^function! s:ShowMessageRequest(params) abort$/;" f
ShowPrototype pack/plugins/start/vim-tagbar/autoload/tagbar.vim /^function! s:ShowPrototype(short) abort$/;" f
ShrinkIfExpanded pack/plugins/start/vim-tagbar/autoload/tagbar.vim /^function! s:ShrinkIfExpanded() abort$/;" f
Solutions pack/plugins/opt/vim-copilot/autoload/copilot/panel.vim /^function! s:Solutions(state) abort$/;" f
Start pack/plugins/opt/vim-copilot/autoload/copilot.vim /^function! s:Start() abort$/;" f
StartHL pack/plugins/start/vim-cool/plugin/cool.vim /^function! s:StartHL()$/;" f
StartMethod pack/plugins/start/vim-autotag/autoload/autotag.py /^ StartMethod="")$/;" v
State.New pack/plugins/start/vim-tagbar/autoload/tagbar/state.vim /^function! s:State.New() abort dict$/;" f
State.getCurrent pack/plugins/start/vim-tagbar/autoload/tagbar/state.vim /^function! s:State.getCurrent(force_current) abort dict$/;" f
State.setCurrentFile pack/plugins/start/vim-tagbar/autoload/tagbar/state.vim /^function! s:State.setCurrentFile(fileinfo) abort dict$/;" f
State.setPaused pack/plugins/start/vim-tagbar/autoload/tagbar/state.vim /^function! s:State.setPaused() abort dict$/;" f
StatusNotification pack/plugins/opt/vim-copilot/autoload/copilot.vim /^function! s:StatusNotification(params, ...) abort$/;" f
Stop pack/plugins/opt/vim-copilot/autoload/copilot.vim /^function! s:Stop() abort$/;" f
StopAt pack/plugins/start/vim-autotag/autoload/autotag.py /^ StopAt=0,$/;" v
StopHL pack/plugins/start/vim-cool/plugin/cool.vim /^function! s:StopHL()$/;" f
SuggestionTextWithAdjustments pack/plugins/opt/vim-copilot/autoload/copilot.vim /^function! s:SuggestionTextWithAdjustments() abort$/;" f
Tagbar pack/plugins/start/vim-tagbar/plugin/tagbar.vim /^command! -nargs=0 Tagbar call tagbar#ToggleWindow()$/;" c
TagbarBalloonExpr pack/plugins/start/vim-tagbar/autoload/tagbar.vim /^function! TagbarBalloonExpr() abort$/;" f
TagbarBufName pack/plugins/start/vim-tagbar/autoload/tagbar.vim /^function! s:TagbarBufName() abort$/;" f
TagbarClose pack/plugins/start/vim-tagbar/plugin/tagbar.vim /^command! -nargs=0 TagbarClose call tagbar#CloseWindow()$/;" c
TagbarCurrentTag pack/plugins/start/vim-tagbar/plugin/tagbar.vim /^command! -nargs=? TagbarCurrentTag echo tagbar#currenttag('%s', 'No current tag', <f-args>)$/;" c
TagbarDebug pack/plugins/start/vim-tagbar/plugin/tagbar.vim /^command! -nargs=? TagbarDebug call tagbar#debug#start_debug(<f-args>)$/;" c
TagbarDebugEnd pack/plugins/start/vim-tagbar/plugin/tagbar.vim /^command! -nargs=0 TagbarDebugEnd call tagbar#debug#stop_debug()$/;" c
TagbarGetTypeConfig pack/plugins/start/vim-tagbar/plugin/tagbar.vim /^command! -nargs=1 TagbarGetTypeConfig call tagbar#gettypeconfig(<f-args>)$/;" c
TagbarOpen pack/plugins/start/vim-tagbar/plugin/tagbar.vim /^command! -nargs=? TagbarOpen call tagbar#OpenWindow(<f-args>)$/;" c
TagbarOpenAutoClose pack/plugins/start/vim-tagbar/plugin/tagbar.vim /^command! -nargs=0 TagbarOpenAutoClose call tagbar#OpenWindow('fcj')$/;" c
TagbarSession pack/plugins/start/vim-tagbar/plugin/tagbar.vim /^augroup TagbarSession$/;" a
TagbarSetFoldlevel pack/plugins/start/vim-tagbar/plugin/tagbar.vim /^command! -nargs=1 -bang TagbarSetFoldlevel call tagbar#SetFoldLevel(<args>, <bang>0)$/;" c
TagbarShowTag pack/plugins/start/vim-tagbar/plugin/tagbar.vim /^command! -nargs=0 TagbarShowTag call tagbar#highlighttag(1, 1)$/;" c
TagbarToggle pack/plugins/start/vim-tagbar/plugin/tagbar.vim /^command! -nargs=0 TagbarToggle call tagbar#ToggleWindow()$/;" c
TagbarTogglePause pack/plugins/start/vim-tagbar/plugin/tagbar.vim /^command! -nargs=0 TagbarTogglePause call tagbar#toggle_pause()$/;" c
TagsDir pack/plugins/start/vim-autotag/autoload/autotag.py /^ TagsDir="",$/;" v
TagsFile pack/plugins/start/vim-autotag/autoload/autotag.py /^ TagsFile="tags",$/;" v
ToggleAutoclose pack/plugins/start/vim-tagbar/autoload/tagbar.vim /^function! s:ToggleAutoclose() abort$/;" f
ToggleCaseInsensitive pack/plugins/start/vim-tagbar/autoload/tagbar.vim /^function! s:ToggleCaseInsensitive() abort$/;" f
ToggleFold pack/plugins/start/vim-tagbar/autoload/tagbar.vim /^function! s:ToggleFold() abort$/;" f
ToggleHelp pack/plugins/start/vim-tagbar/autoload/tagbar.vim /^function! s:ToggleHelp() abort$/;" f
ToggleHideNonPublicTags pack/plugins/start/vim-tagbar/autoload/tagbar.vim /^function! s:ToggleHideNonPublicTags() abort$/;" f
TogglePause pack/plugins/start/vim-tagbar/autoload/tagbar.vim /^function! s:TogglePause() abort$/;" f
ToggleSort pack/plugins/start/vim-tagbar/autoload/tagbar.vim /^function! s:ToggleSort() abort$/;" f
ToggleWindow pack/plugins/start/vim-tagbar/autoload/tagbar.vim /^function! s:ToggleWindow(flags) abort$/;" f
TransformUserTypeDef pack/plugins/start/vim-tagbar/autoload/tagbar.vim /^function! s:TransformUserTypeDef(def) abort$/;" f
Trigger pack/plugins/opt/vim-copilot/autoload/copilot.vim /^function! s:Trigger(bufnr, timer) abort$/;" f
TriggerSnippet pack/plugins/start/vim-snipmate/plugin/snipMate.vim /^fun! TriggerSnippet()$/;" f
UpdateChangedSnip pack/plugins/start/vim-snipmate/autoload/snipMate.vim /^fun s:UpdateChangedSnip(entering)$/;" f
UpdateEditorConfiguration pack/plugins/opt/vim-copilot/autoload/copilot.vim /^function! s:UpdateEditorConfiguration() abort$/;" f
UpdatePlaceholderTabStops pack/plugins/start/vim-snipmate/autoload/snipMate.vim /^fun s:UpdatePlaceholderTabStops()$/;" f
UpdatePreview pack/plugins/opt/vim-copilot/autoload/copilot.vim /^function! s:UpdatePreview() abort$/;" f
UpdateTabStops pack/plugins/start/vim-snipmate/autoload/snipMate.vim /^fun s:UpdateTabStops()$/;" f
UpdateVars pack/plugins/start/vim-snipmate/autoload/snipMate.vim /^fun s:UpdateVars()$/;" f
UriFromBufnr pack/plugins/opt/vim-copilot/autoload/copilot/agent.vim /^function! s:UriFromBufnr(bufnr) abort$/;" f
UrlDecode pack/plugins/opt/vim-copilot/autoload/copilot/agent.vim /^function! s:UrlDecode(str) abort$/;" f
UrlEncode pack/plugins/opt/vim-copilot/autoload/copilot/agent.vim /^function! s:UrlEncode(str) abort$/;" f
VerbosityLevel pack/plugins/start/vim-autotag/autoload/autotag.py /^ VerbosityLevel=logging.WARNING,$/;" v
VerifySetup pack/plugins/opt/vim-copilot/autoload/copilot.vim /^function! s:VerifySetup() abort$/;" f
VimAppendHandler pack/plugins/start/vim-autotag/autoload/autotag.py /^class VimAppendHandler(logging.Handler):$/;" c inherits:logging.Handler
VimCloseCallback pack/plugins/opt/vim-copilot/autoload/copilot/job.vim /^function! s:VimCloseCallback(result, exit_cb, job) abort$/;" f
VimExitCallback pack/plugins/opt/vim-copilot/autoload/copilot/job.vim /^function! s:VimExitCallback(result, exit_cb, job, data) abort$/;" f
ZoomWindow pack/plugins/start/vim-tagbar/autoload/tagbar.vim /^function! s:ZoomWindow() abort$/;" f
_, id pack/plugins/opt/vim-copilot/lua/_copilot.lua /^ _, id = client.request(method, params, function(err, result)$/;" f
_, id pack/plugins/opt/vim-copilot/lua/_copilot.lua /^ _, id = client.rpc.request(method, params, function(err, result)$/;" f
__all__ pack/plugins/start/vim-autotag/autoload/autotag.py /^__all__ = ["autotag"]$/;" v
__find_buffer pack/plugins/start/vim-autotag/autoload/autotag.py /^ def __find_buffer(self):$/;" m class:VimAppendHandler file: access:private
__init__ pack/plugins/start/vim-autotag/autoload/autotag.py /^ def __init__(self):$/;" m class:AutoTag access:public
__init__ pack/plugins/start/vim-autotag/autoload/autotag.py /^ def __init__(self, name):$/;" m class:VimAppendHandler access:public
_fzf_statusline pack/plugins/start/vim-fzf/plugin/fzf.vim /^ augroup _fzf_statusline$/;" a
_getPrefix pack/plugins/start/vim-tagbar/autoload/tagbar/prototypes/basetag.vim /^function! s:_getPrefix() abort dict$/;" f
_vim_ft_to_ctags_ft pack/plugins/start/vim-autotag/autoload/autotag.py /^ def _vim_ft_to_ctags_ft(self, name):$/;" m class:AutoTag access:public
abs pack/plugins/start/vim-easy-align/plugin/easy_align.vim /^function! s:abs(v)$/;" f
action_for pack/plugins/start/vim-fzf/autoload/fzf/vim.vim /^function! s:action_for(key, ...)$/;" f
addChild pack/plugins/start/vim-tagbar/autoload/tagbar/prototypes/basetag.vim /^function! s:addChild(tag) abort dict$/;" f
addTag pack/plugins/start/vim-tagbar/autoload/tagbar/prototypes/fileinfo.vim /^function! s:addTag(tag) abort dict$/;" f
add_snr pack/plugins/start/vim-tagbar/autoload/tagbar/prototypes/basetag.vim /^function! s:add_snr(funcname) abort$/;" f
add_snr pack/plugins/start/vim-tagbar/autoload/tagbar/prototypes/fileinfo.vim /^function! s:add_snr(funcname) abort$/;" f
add_snr pack/plugins/start/vim-tagbar/autoload/tagbar/prototypes/kindheadertag.vim /^function! s:add_snr(funcname) abort$/;" f
add_snr pack/plugins/start/vim-tagbar/autoload/tagbar/prototypes/normaltag.vim /^function! s:add_snr(funcname) abort$/;" f
add_snr pack/plugins/start/vim-tagbar/autoload/tagbar/prototypes/pseudotag.vim /^function! s:add_snr(funcname) abort$/;" f
add_snr pack/plugins/start/vim-tagbar/autoload/tagbar/prototypes/splittag.vim /^function! s:add_snr(funcname) abort$/;" f
add_snr pack/plugins/start/vim-tagbar/autoload/tagbar/prototypes/typeinfo.vim /^function! s:add_snr(funcname) abort$/;" f
add_source pack/plugins/start/vim-autotag/autoload/autotag.py /^ def add_source(self, source, filetype):$/;" m class:AutoTag access:public
add_tag_recursive pack/plugins/start/vim-tagbar/autoload/tagbar.vim /^function! s:add_tag_recursive(parent, taginfo, pathlist) abort$/;" f
ag_handler pack/plugins/start/vim-fzf/autoload/fzf/vim.vim /^function! s:ag_handler(name, lines)$/;" f
ag_to_qf pack/plugins/start/vim-fzf/autoload/fzf/vim.vim /^function! s:ag_to_qf(line)$/;" f
align pack/plugins/start/vim-easy-align/autoload/easy_align.vim /^function! s:align(bang, live, visualmode, first_line, last_line, expr)$/;" f
align_lists pack/plugins/start/vim-fzf-tags/autoload/fzf_tags.vim /^function! s:align_lists(lists)$/;" f
align_lists pack/plugins/start/vim-fzf/autoload/fzf/vim.vim /^function! s:align_lists(lists)$/;" f
align_pairs pack/plugins/start/vim-fzf/autoload/fzf/vim.vim /^function! s:align_pairs(list)$/;" f
alternating_modes pack/plugins/start/vim-easy-align/autoload/easy_align.vim /^function! s:alternating_modes(mode)$/;" f
ansi pack/plugins/start/vim-fzf/autoload/fzf/vim.vim /^function! s:ansi(str, group, default, ...)$/;" f
atoi pack/plugins/start/vim-easy-align/autoload/easy_align.vim /^function! s:atoi(str)$/;" f
autotag pack/plugins/start/vim-autotag/autoload/autotag.py /^def autotag():$/;" f access:public
autotag pack/plugins/start/vim-autotag/plugin/autotag.vim /^augroup autotag$/;" a
autotag#Run pack/plugins/start/vim-autotag/autoload/autotag.vim /^function! autotag#Run()$/;" f
b:current_syntax pack/plugins/opt/vim-copilot/syntax/copilot.vim /^let b:current_syntax = "copilot"$/;" v
b:current_syntax pack/plugins/start/vim-tagbar/syntax/tagbar.vim /^let b:current_syntax = 'tagbar'$/;" v
badwolf_tex colors/goodwolf.vim /^augroup badwolf_tex$/;" a
bash pack/plugins/start/vim-fzf/autoload/fzf/vim.vim /^function! s:bash()$/;" f
btags_sink pack/plugins/start/vim-fzf/autoload/fzf/vim.vim /^function! s:btags_sink(lines)$/;" f
btags_source pack/plugins/start/vim-fzf/autoload/fzf/vim.vim /^function! s:btags_source(tag_cmds)$/;" f
buffer_line_handler pack/plugins/start/vim-fzf/autoload/fzf/vim.vim /^function! s:buffer_line_handler(lines)$/;" f
buffer_lines pack/plugins/start/vim-fzf/autoload/fzf/vim.vim /^function! s:buffer_lines(query)$/;" f
buflisted pack/plugins/start/vim-fzf/autoload/fzf/vim.vim /^function! s:buflisted()$/;" f
bufopen pack/plugins/start/vim-fzf/autoload/fzf/vim.vim /^function! s:bufopen(lines)$/;" f
build_dict pack/plugins/start/vim-easy-align/autoload/easy_align.vim /^function! s:build_dict(delimiters, ch, regexp, opts)$/;" f
build_mode_sequence pack/plugins/start/vim-easy-align/autoload/easy_align.vim /^function! s:build_mode_sequence(expr, recur)$/;" f
ceil2 pack/plugins/start/vim-easy-align/autoload/easy_align.vim /^function! s:ceil2(v)$/;" f
changes_sink pack/plugins/start/vim-fzf/autoload/fzf/vim.vim /^function! s:changes_sink(lines)$/;" f
check_requirements pack/plugins/start/vim-fzf/autoload/fzf/vim.vim /^function! s:check_requirements()$/;" f
chomp pack/plugins/start/vim-fzf/autoload/fzf/vim.vim /^function! s:chomp(str)$/;" f
clearOldFolds pack/plugins/start/vim-tagbar/autoload/tagbar/prototypes/fileinfo.vim /^function! s:clearOldFolds() abort dict$/;" f
closeFold pack/plugins/start/vim-tagbar/autoload/tagbar/prototypes/basetag.vim /^function! s:closeFold() abort dict$/;" f
closeFold pack/plugins/start/vim-tagbar/autoload/tagbar/prototypes/kindheadertag.vim /^function! s:closeFold() abort dict$/;" f
closeKindFold pack/plugins/start/vim-tagbar/autoload/tagbar/prototypes/fileinfo.vim /^function! s:closeKindFold(kind) abort dict$/;" f
cmd_history_sink pack/plugins/start/vim-fzf/autoload/fzf/vim.vim /^function! s:cmd_history_sink(lines)$/;" f
command_sink pack/plugins/start/vim-fzf/autoload/fzf/vim.vim /^function! s:command_sink(lines)$/;" f
commands.disable pack/plugins/opt/vim-copilot/autoload/copilot.vim /^function! s:commands.disable(opts) abort$/;" f
commands.enable pack/plugins/opt/vim-copilot/autoload/copilot.vim /^function! s:commands.enable(opts) abort$/;" f
commands.feedback pack/plugins/opt/vim-copilot/autoload/copilot.vim /^function! s:commands.feedback(opts) abort$/;" f
commands.help pack/plugins/opt/vim-copilot/autoload/copilot.vim /^function! s:commands.help(opts) abort$/;" f
commands.panel pack/plugins/opt/vim-copilot/autoload/copilot.vim /^function! s:commands.panel(opts) abort$/;" f
commands.restart pack/plugins/opt/vim-copilot/autoload/copilot.vim /^function! s:commands.restart(opts) abort$/;" f
commands.setup pack/plugins/opt/vim-copilot/autoload/copilot.vim /^function! s:commands.setup(opts) abort$/;" f
commands.signout pack/plugins/opt/vim-copilot/autoload/copilot.vim /^function! s:commands.signout(opts) abort$/;" f
commands.status pack/plugins/opt/vim-copilot/autoload/copilot.vim /^function! s:commands.status(opts) abort$/;" f
commands.version pack/plugins/opt/vim-copilot/autoload/copilot.vim /^function! s:commands.version(opts) abort$/;" f
commits pack/plugins/start/vim-fzf/autoload/fzf/vim.vim /^function! s:commits(range, buffer_local, args)$/;" f
commits_sink pack/plugins/start/vim-fzf/autoload/fzf/vim.vim /^function! s:commits_sink(lines)$/;" f
compact_options pack/plugins/start/vim-easy-align/autoload/easy_align.vim /^function! s:compact_options(opts)$/;" f
compare_by_kind pack/plugins/start/vim-tagbar/autoload/tagbar/sorting.vim /^function! s:compare_by_kind(tag1, tag2) abort$/;" f
compare_by_line pack/plugins/start/vim-tagbar/autoload/tagbar/sorting.vim /^function! s:compare_by_line(tag1, tag2) abort$/;" f
complete_insert pack/plugins/start/vim-fzf/autoload/fzf/vim.vim /^function! s:complete_insert(lines)$/;" f
complete_trigger pack/plugins/start/vim-fzf/autoload/fzf/vim.vim /^function! s:complete_trigger()$/;" f
conf pack/plugins/start/vim-fzf/autoload/fzf/vim.vim /^function! s:conf(name, default)$/;" f
conf pack/plugins/start/vim-fzf/plugin/fzf.vim /^function! s:conf(name, default)$/;" f
copilot#Accept pack/plugins/opt/vim-copilot/autoload/copilot.vim /^function! copilot#Accept(...) abort$/;" f
copilot#AcceptLine pack/plugins/opt/vim-copilot/autoload/copilot.vim /^function! copilot#AcceptLine(...) abort$/;" f
copilot#AcceptWord pack/plugins/opt/vim-copilot/autoload/copilot.vim /^function! copilot#AcceptWord(...) abort$/;" f
copilot#Agent pack/plugins/opt/vim-copilot/autoload/copilot.vim /^function! copilot#Agent() abort$/;" f
copilot#Browser pack/plugins/opt/vim-copilot/autoload/copilot.vim /^function! copilot#Browser() abort$/;" f
copilot#Call pack/plugins/opt/vim-copilot/autoload/copilot.vim /^function! copilot#Call(method, params, ...) abort$/;" f
copilot#Clear pack/plugins/opt/vim-copilot/autoload/copilot.vim /^function! copilot#Clear() abort$/;" f
copilot#Command pack/plugins/opt/vim-copilot/autoload/copilot.vim /^function! copilot#Command(line1, line2, range, bang, mods, arg) abort$/;" f
copilot#CommandComplete pack/plugins/opt/vim-copilot/autoload/copilot.vim /^function! copilot#CommandComplete(arg, lead, pos) abort$/;" f
copilot#Complete pack/plugins/opt/vim-copilot/autoload/copilot.vim /^function! copilot#Complete(...) abort$/;" f
copilot#Dismiss pack/plugins/opt/vim-copilot/autoload/copilot.vim /^function! copilot#Dismiss() abort$/;" f
copilot#Enabled pack/plugins/opt/vim-copilot/autoload/copilot.vim /^function! copilot#Enabled() abort$/;" f
copilot#GetDisplayedSuggestion pack/plugins/opt/vim-copilot/autoload/copilot.vim /^function! copilot#GetDisplayedSuggestion() abort$/;" f
copilot#Init pack/plugins/opt/vim-copilot/autoload/copilot.vim /^function! copilot#Init(...) abort$/;" f
copilot#IsMapped pack/plugins/opt/vim-copilot/autoload/copilot.vim /^function! copilot#IsMapped() abort$/;" f
copilot#Next pack/plugins/opt/vim-copilot/autoload/copilot.vim /^function! copilot#Next() abort$/;" f
copilot#Notify pack/plugins/opt/vim-copilot/autoload/copilot.vim /^function! copilot#Notify(method, params, ...) abort$/;" f
copilot#NvimNs pack/plugins/opt/vim-copilot/autoload/copilot.vim /^function! copilot#NvimNs() abort$/;" f
copilot#OnBufUnload pack/plugins/opt/vim-copilot/autoload/copilot.vim /^function! copilot#OnBufUnload() abort$/;" f
copilot#OnCompleteChanged pack/plugins/opt/vim-copilot/autoload/copilot.vim /^function! copilot#OnCompleteChanged() abort$/;" f
copilot#OnCursorMovedI pack/plugins/opt/vim-copilot/autoload/copilot.vim /^function! copilot#OnCursorMovedI() abort$/;" f
copilot#OnInsertEnter pack/plugins/opt/vim-copilot/autoload/copilot.vim /^function! copilot#OnInsertEnter() abort$/;" f
copilot#OnInsertLeave pack/plugins/opt/vim-copilot/autoload/copilot.vim /^function! copilot#OnInsertLeave() abort$/;" f
copilot#OnVimLeavePre pack/plugins/opt/vim-copilot/autoload/copilot.vim /^function! copilot#OnVimLeavePre() abort$/;" f
copilot#Previous pack/plugins/opt/vim-copilot/autoload/copilot.vim /^function! copilot#Previous() abort$/;" f
copilot#Request pack/plugins/opt/vim-copilot/autoload/copilot.vim /^function! copilot#Request(method, params, ...) abort$/;" f
copilot#RunningAgent pack/plugins/opt/vim-copilot/autoload/copilot.vim /^function! copilot#RunningAgent() abort$/;" f
copilot#Schedule pack/plugins/opt/vim-copilot/autoload/copilot.vim /^function! copilot#Schedule(...) abort$/;" f
copilot#Suggest pack/plugins/opt/vim-copilot/autoload/copilot.vim /^function! copilot#Suggest() abort$/;" f
copilot#TextQueuedForInsertion pack/plugins/opt/vim-copilot/autoload/copilot.vim /^function! copilot#TextQueuedForInsertion() abort$/;" f
copilot#agent#Cancel pack/plugins/opt/vim-copilot/autoload/copilot/agent.vim /^function! copilot#agent#Cancel(request) abort$/;" f
copilot#agent#EditorInfo pack/plugins/opt/vim-copilot/autoload/copilot/agent.vim /^function! copilot#agent#EditorInfo() abort$/;" f
copilot#agent#Error pack/plugins/opt/vim-copilot/autoload/copilot/agent.vim /^function! copilot#agent#Error(request, callback) abort$/;" f
copilot#agent#LspExit pack/plugins/opt/vim-copilot/autoload/copilot/agent.vim /^function! copilot#agent#LspExit(agent_id, code, signal) abort$/;" f
copilot#agent#LspHandle pack/plugins/opt/vim-copilot/autoload/copilot/agent.vim /^function! copilot#agent#LspHandle(agent_id, request) abort$/;" f
copilot#agent#LspInit pack/plugins/opt/vim-copilot/autoload/copilot/agent.vim /^function! copilot#agent#LspInit(agent_id, initialize_result) abort$/;" f
copilot#agent#LspResponse pack/plugins/opt/vim-copilot/autoload/copilot/agent.vim /^function! copilot#agent#LspResponse(agent_id, opts, ...) abort$/;" f
copilot#agent#New pack/plugins/opt/vim-copilot/autoload/copilot/agent.vim /^function! copilot#agent#New(...) abort$/;" f
copilot#agent#Result pack/plugins/opt/vim-copilot/autoload/copilot/agent.vim /^function! copilot#agent#Result(request, callback) abort$/;" f
copilot#doc#Get pack/plugins/opt/vim-copilot/autoload/copilot/doc.vim /^function! copilot#doc#Get() abort$/;" f
copilot#doc#LanguageForFileType pack/plugins/opt/vim-copilot/autoload/copilot/doc.vim /^function! copilot#doc#LanguageForFileType(filetype) abort$/;" f
copilot#doc#Params pack/plugins/opt/vim-copilot/autoload/copilot/doc.vim /^function! copilot#doc#Params(...) abort$/;" f
copilot#doc#UTF16ToByteIdx pack/plugins/opt/vim-copilot/autoload/copilot/doc.vim /^ function! copilot#doc#UTF16ToByteIdx(str, utf16_idx) abort$/;" f
copilot#doc#UTF16Width pack/plugins/opt/vim-copilot/autoload/copilot/doc.vim /^function! copilot#doc#UTF16Width(str) abort$/;" f
copilot#job#Cwd pack/plugins/opt/vim-copilot/autoload/copilot/job.vim /^function! copilot#job#Cwd() abort$/;" f
copilot#job#Nop pack/plugins/opt/vim-copilot/autoload/copilot/job.vim /^function! copilot#job#Nop(...) abort$/;" f
copilot#job#Stop pack/plugins/opt/vim-copilot/autoload/copilot/job.vim /^function! copilot#job#Stop(job) abort$/;" f
copilot#job#Stream pack/plugins/opt/vim-copilot/autoload/copilot/job.vim /^function! copilot#job#Stream(argv, out_cb, err_cb, ...) abort$/;" f
copilot#job#Wait pack/plugins/opt/vim-copilot/autoload/copilot/job.vim /^function! copilot#job#Wait(jobs) abort$/;" f
copilot#logger#Debug pack/plugins/opt/vim-copilot/autoload/copilot/logger.vim /^function! copilot#logger#Debug(...) abort$/;" f
copilot#logger#Error pack/plugins/opt/vim-copilot/autoload/copilot/logger.vim /^function! copilot#logger#Error(...) abort$/;" f
copilot#logger#Exception pack/plugins/opt/vim-copilot/autoload/copilot/logger.vim /^function! copilot#logger#Exception(...) abort$/;" f
copilot#logger#File pack/plugins/opt/vim-copilot/autoload/copilot/logger.vim /^function! copilot#logger#File() abort$/;" f
copilot#logger#Info pack/plugins/opt/vim-copilot/autoload/copilot/logger.vim /^function! copilot#logger#Info(...) abort$/;" f
copilot#logger#Raw pack/plugins/opt/vim-copilot/autoload/copilot/logger.vim /^function! copilot#logger#Raw(level, message) abort$/;" f
copilot#logger#Trace pack/plugins/opt/vim-copilot/autoload/copilot/logger.vim /^function! copilot#logger#Trace(...) abort$/;" f
copilot#logger#Warn pack/plugins/opt/vim-copilot/autoload/copilot/logger.vim /^function! copilot#logger#Warn(...) abort$/;" f
copilot#panel#Accept pack/plugins/opt/vim-copilot/autoload/copilot/panel.vim /^function! copilot#panel#Accept(...) abort$/;" f
copilot#panel#Open pack/plugins/opt/vim-copilot/autoload/copilot/panel.vim /^function! copilot#panel#Open(opts) abort$/;" f
copilot#panel#Solution pack/plugins/opt/vim-copilot/autoload/copilot/panel.vim /^function! copilot#panel#Solution(params, ...) abort$/;" f
copilot#panel#SolutionsDone pack/plugins/opt/vim-copilot/autoload/copilot/panel.vim /^function! copilot#panel#SolutionsDone(params, ...) abort$/;" f
copilot#version#String pack/plugins/opt/vim-copilot/autoload/copilot/version.vim /^function! copilot#version#String() abort$/;" f
copilot.lsp_request pack/plugins/opt/vim-copilot/lua/_copilot.lua /^copilot.lsp_request = function(client_id, method, params)$/;" f
copilot.lsp_start_client pack/plugins/opt/vim-copilot/lua/_copilot.lua /^copilot.lsp_start_client = function(cmd, handler_names)$/;" f
copilot.rpc_notify pack/plugins/opt/vim-copilot/lua/_copilot.lua /^copilot.rpc_notify = function(client_id, method, params)$/;" f
copilot.rpc_request pack/plugins/opt/vim-copilot/lua/_copilot.lua /^copilot.rpc_request = function(client_id, method, params)$/;" f
copilot_agent pack/plugins/opt/vim-copilot/autoload/copilot/agent.vim /^augroup copilot_agent$/;" a
createKinddict pack/plugins/start/vim-tagbar/autoload/tagbar/prototypes/typeinfo.vim /^function! s:createKinddict() abort dict$/;" f
create_pseudotag pack/plugins/start/vim-tagbar/autoload/tagbar.vim /^function! s:create_pseudotag(name, parent, kind, typeinfo, fileinfo) abort$/;" f
csi pack/plugins/start/vim-fzf/autoload/fzf/vim.vim /^function! s:csi(color, fg)$/;" f
defaultdict pack/plugins/start/vim-autotag/autoload/autotag.py /^from collections import defaultdict$/;" i
defs pack/plugins/start/vim-fzf/plugin/fzf.vim /^function! s:defs(commands)$/;" f
disable pack/plugins/start/vim-autotag/autoload/autotag.py /^import vim # pylint: disable=import-error$/;" i
do_align pack/plugins/start/vim-easy-align/autoload/easy_align.vim /^function! s:do_align(todo, modes, all_tokens, all_delims, fl, ll, fc, lc, nth, recur, dict)$/;" f
do_cmd pack/plugins/start/vim-autotag/autoload/autotag.py /^def do_cmd(cmd, cwd):$/;" f access:public
do_delayed_update pack/plugins/start/vim-tagbar/autoload/tagbar.vim /^function! s:do_delayed_update() abort$/;" f
easy_align#align pack/plugins/start/vim-easy-align/autoload/easy_align.vim /^function! easy_align#align(bang, live, visualmode, expr) range$/;" f
easy_align_op pack/plugins/start/vim-easy-align/plugin/easy_align.vim /^function! s:easy_align_op(type, ...)$/;" f
easy_align_repeat pack/plugins/start/vim-easy-align/plugin/easy_align.vim /^function! s:easy_align_repeat()$/;" f
echon pack/plugins/start/vim-easy-align/autoload/easy_align.vim /^function! s:echon(l, n, r, d, o, warn)$/;" f
echon_ pack/plugins/start/vim-easy-align/autoload/easy_align.vim /^function! s:echon_(tokens)$/;" f
emit pack/plugins/start/vim-autotag/autoload/autotag.py /^ def emit(self, record):$/;" m class:VimAppendHandler access:public
error pack/plugins/start/vim-autotag/autoload/autotag.py /^import vim # pylint: disable=import-error$/;" i
escape pack/plugins/start/vim-fzf/autoload/fzf/vim.vim /^function! s:escape(path)$/;" f
escape_for_bash pack/plugins/start/vim-fzf/autoload/fzf/vim.vim /^function! s:escape_for_bash(path)$/;" f
eval pack/plugins/start/vim-fzf/autoload/fzf/vim.vim /^function! s:eval(dict, key, arg)$/;" f
excmds pack/plugins/start/vim-fzf/autoload/fzf/vim.vim /^function! s:excmds()$/;" f
execute_silent pack/plugins/start/vim-fzf/autoload/fzf/vim.vim /^function! s:execute_silent(cmd)$/;" f
exit pack/plugins/start/vim-easy-align/autoload/easy_align.vim /^function! s:exit(msg)$/;" f
extend pack/plugins/start/vim-fzf/autoload/fzf/vim/complete.vim /^function! s:extend(base, extra)$/;" f
extend_opts pack/plugins/start/vim-fzf/autoload/fzf/vim.vim /^function! s:extend_opts(dict, eopts, prepend)$/;" f
file_options pack/plugins/start/vim-fzf/autoload/fzf/vim/complete.vim /^function! s:file_options(prefix)$/;" f
file_source pack/plugins/start/vim-fzf/autoload/fzf/vim/complete.vim /^function! s:file_source(prefix)$/;" f
file_split_prefix pack/plugins/start/vim-fzf/autoload/fzf/vim/complete.vim /^function! s:file_split_prefix(prefix)$/;" f
fileinput pack/plugins/start/vim-autotag/autoload/autotag.py /^import fileinput$/;" i
fill_quickfix pack/plugins/start/vim-fzf/autoload/fzf/vim.vim /^function! s:fill_quickfix(name, list)$/;" f
find_open_window pack/plugins/start/vim-fzf/autoload/fzf/vim.vim /^function! s:find_open_window(b)$/;" f
find_tag_file pack/plugins/start/vim-autotag/autoload/autotag.py /^ def find_tag_file(self, source):$/;" m class:AutoTag access:public
first_line pack/plugins/start/vim-fzf/autoload/fzf/vim.vim /^function! s:first_line(lines)$/;" f
floor2 pack/plugins/start/vim-easy-align/autoload/easy_align.vim /^function! s:floor2(v)$/;" f
fname_prefix pack/plugins/start/vim-fzf/autoload/fzf/vim/complete.vim /^function! s:fname_prefix(str)$/;" f
format_change pack/plugins/start/vim-fzf/autoload/fzf/vim.vim /^function! s:format_change(bufnr, offset, item)$/;" f
format_change_offset pack/plugins/start/vim-fzf/autoload/fzf/vim.vim /^function! s:format_change_offset(current, index, cursor)$/;" f
format_cmd pack/plugins/start/vim-fzf/autoload/fzf/vim.vim /^function! s:format_cmd(line)$/;" f
format_exc pack/plugins/start/vim-autotag/autoload/autotag.py /^from traceback import format_exc$/;" i
format_excmd pack/plugins/start/vim-fzf/autoload/fzf/vim.vim /^function! s:format_excmd(ex)$/;" f
format_mark pack/plugins/start/vim-fzf/autoload/fzf/vim.vim /^function! s:format_mark(line)$/;" f
format_win pack/plugins/start/vim-fzf/autoload/fzf/vim.vim /^function! s:format_win(tab, win, buf)$/;" f
function pack/plugins/start/vim-fzf/autoload/fzf/vim.vim /^ function! s:function(name)$/;" f
function pack/plugins/start/vim-fzf/autoload/fzf/vim/complete.vim /^ function! s:function(name)$/;" f
fuzzy_lu pack/plugins/start/vim-easy-align/autoload/easy_align.vim /^function! s:fuzzy_lu(key)$/;" f
fzf pack/plugins/start/vim-fzf/autoload/fzf/vim.vim /^function! s:fzf(name, opts, extra)$/;" f
fzf#complete pack/plugins/start/vim-fzf/plugin/fzf.vim /^function! fzf#complete(...)$/;" f
fzf#vim#_buflisted_sorted pack/plugins/start/vim-fzf/autoload/fzf/vim.vim /^function! fzf#vim#_buflisted_sorted()$/;" f
fzf#vim#_format_buffer pack/plugins/start/vim-fzf/autoload/fzf/vim.vim /^function! fzf#vim#_format_buffer(b)$/;" f
fzf#vim#_lines pack/plugins/start/vim-fzf/autoload/fzf/vim.vim /^function! fzf#vim#_lines(all)$/;" f
fzf#vim#_recent_files pack/plugins/start/vim-fzf/autoload/fzf/vim.vim /^function! fzf#vim#_recent_files()$/;" f
fzf#vim#_uniq pack/plugins/start/vim-fzf/autoload/fzf/vim.vim /^function! fzf#vim#_uniq(list)$/;" f
fzf#vim#ag pack/plugins/start/vim-fzf/autoload/fzf/vim.vim /^function! fzf#vim#ag(query, ...)$/;" f
fzf#vim#ag_raw pack/plugins/start/vim-fzf/autoload/fzf/vim.vim /^function! fzf#vim#ag_raw(command_suffix, ...)$/;" f
fzf#vim#buffer_commits pack/plugins/start/vim-fzf/autoload/fzf/vim.vim /^function! fzf#vim#buffer_commits(...) range$/;" f
fzf#vim#buffer_lines pack/plugins/start/vim-fzf/autoload/fzf/vim.vim /^function! fzf#vim#buffer_lines(...)$/;" f
fzf#vim#buffer_tags pack/plugins/start/vim-fzf/autoload/fzf/vim.vim /^function! fzf#vim#buffer_tags(query, ...)$/;" f
fzf#vim#buffers pack/plugins/start/vim-fzf/autoload/fzf/vim.vim /^function! fzf#vim#buffers(...)$/;" f
fzf#vim#changes pack/plugins/start/vim-fzf/autoload/fzf/vim.vim /^function! fzf#vim#changes(...)$/;" f
fzf#vim#colors pack/plugins/start/vim-fzf/autoload/fzf/vim.vim /^function! fzf#vim#colors(...)$/;" f
fzf#vim#command_history pack/plugins/start/vim-fzf/autoload/fzf/vim.vim /^function! fzf#vim#command_history(...)$/;" f
fzf#vim#commands pack/plugins/start/vim-fzf/autoload/fzf/vim.vim /^function! fzf#vim#commands(...)$/;" f
fzf#vim#commits pack/plugins/start/vim-fzf/autoload/fzf/vim.vim /^function! fzf#vim#commits(...) range$/;" f
fzf#vim#complete pack/plugins/start/vim-fzf/autoload/fzf/vim.vim /^function! fzf#vim#complete(...)$/;" f
fzf#vim#complete#buffer_line pack/plugins/start/vim-fzf/autoload/fzf/vim/complete.vim /^function! fzf#vim#complete#buffer_line(...)$/;" f
fzf#vim#complete#line pack/plugins/start/vim-fzf/autoload/fzf/vim/complete.vim /^function! fzf#vim#complete#line(...)$/;" f
fzf#vim#complete#path pack/plugins/start/vim-fzf/autoload/fzf/vim/complete.vim /^function! fzf#vim#complete#path(command, ...)$/;" f
fzf#vim#complete#word pack/plugins/start/vim-fzf/autoload/fzf/vim/complete.vim /^function! fzf#vim#complete#word(...)$/;" f
fzf#vim#files pack/plugins/start/vim-fzf/autoload/fzf/vim.vim /^function! fzf#vim#files(dir, ...)$/;" f
fzf#vim#filetypes pack/plugins/start/vim-fzf/autoload/fzf/vim.vim /^function! fzf#vim#filetypes(...)$/;" f
fzf#vim#gitfiles pack/plugins/start/vim-fzf/autoload/fzf/vim.vim /^function! fzf#vim#gitfiles(args, ...)$/;" f
fzf#vim#grep pack/plugins/start/vim-fzf/autoload/fzf/vim.vim /^function! fzf#vim#grep(grep_command, ...)$/;" f
fzf#vim#grep2 pack/plugins/start/vim-fzf/autoload/fzf/vim.vim /^function! fzf#vim#grep2(command_prefix, query, ...)$/;" f
fzf#vim#helptags pack/plugins/start/vim-fzf/autoload/fzf/vim.vim /^function! fzf#vim#helptags(...)$/;" f
fzf#vim#history pack/plugins/start/vim-fzf/autoload/fzf/vim.vim /^function! fzf#vim#history(...)$/;" f
fzf#vim#jumps pack/plugins/start/vim-fzf/autoload/fzf/vim.vim /^function! fzf#vim#jumps(...)$/;" f
fzf#vim#lines pack/plugins/start/vim-fzf/autoload/fzf/vim.vim /^function! fzf#vim#lines(...)$/;" f
fzf#vim#listproc#location pack/plugins/start/vim-fzf/autoload/fzf/vim/listproc.vim /^function! fzf#vim#listproc#location(list)$/;" f
fzf#vim#listproc#quickfix pack/plugins/start/vim-fzf/autoload/fzf/vim/listproc.vim /^function! fzf#vim#listproc#quickfix(list)$/;" f
fzf#vim#locate pack/plugins/start/vim-fzf/autoload/fzf/vim.vim /^function! fzf#vim#locate(query, ...)$/;" f
fzf#vim#maps pack/plugins/start/vim-fzf/autoload/fzf/vim.vim /^function! fzf#vim#maps(mode, ...)$/;" f
fzf#vim#marks pack/plugins/start/vim-fzf/autoload/fzf/vim.vim /^function! fzf#vim#marks(...)$/;" f
fzf#vim#search_history pack/plugins/start/vim-fzf/autoload/fzf/vim.vim /^function! fzf#vim#search_history(...)$/;" f
fzf#vim#snippets pack/plugins/start/vim-fzf/autoload/fzf/vim.vim /^function! fzf#vim#snippets(...)$/;" f
fzf#vim#tags pack/plugins/start/vim-fzf/autoload/fzf/vim.vim /^function! fzf#vim#tags(query, ...)$/;" f
fzf#vim#windows pack/plugins/start/vim-fzf/autoload/fzf/vim.vim /^function! fzf#vim#windows(...)$/;" f
fzf#vim#with_preview pack/plugins/start/vim-fzf/autoload/fzf/vim.vim /^function! fzf#vim#with_preview(...)$/;" f
fzf_buffers pack/plugins/start/vim-fzf/plugin/fzf.vim /^augroup fzf_buffers$/;" a
fzf_restore_colors pack/plugins/start/vim-fzf/plugin/fzf.vim /^ function! s:fzf_restore_colors()$/;" f
fzf_tags#Find pack/plugins/start/vim-fzf-tags/autoload/fzf_tags.vim /^function! fzf_tags#Find(identifier)$/;" f
fzf_tags#FindCommand pack/plugins/start/vim-fzf-tags/autoload/fzf_tags.vim /^function! fzf_tags#FindCommand(identifier)$/;" f
fzf_tags#SelectCommand pack/plugins/start/vim-fzf-tags/autoload/fzf_tags.vim /^function! fzf_tags#SelectCommand(identifier)$/;" f
fzf_vim_term pack/plugins/start/vim-fzf/plugin/fzf.vim /^ function! s:fzf_vim_term()$/;" f
g:GPGFilePattern pack/plugins/start/vim-gnupg/plugin/gnupg.vim /^ let g:GPGFilePattern = '*.\\(gpg\\|asc\\|pgp\\)'$/;" v
g:autotag_vim_version_sourced pack/plugins/start/vim-autotag/plugin/autotag.vim /^let g:autotag_vim_version_sourced=s:autotag_vim_version$/;" v
g:badwolf_html_link_underline colors/goodwolf.vim /^ let g:badwolf_html_link_underline = 1$/;" v
g:boring_has_italics colors/boring.vim /^ let g:boring_has_italics = 1$/;" v
g:boring_has_italics colors/boring.vim /^let g:boring_has_italics = 0$/;" v
g:colors_name colors/boring.vim /^let g:colors_name = "boring"$/;" v
g:colors_name colors/goodwolf.vim /^let g:colors_name = "goodwolf"$/;" v
g:colors_name pack/plugins/start/vim-lucius/colors/lucius.vim /^let g:colors_name="lucius"$/;" v
g:did_ft pack/plugins/start/vim-snipmate/plugin/snipMate.vim /^let g:did_ft = {}$/;" v
g:fzf#vim#buffers pack/plugins/start/vim-fzf/plugin/fzf.vim /^ let g:fzf#vim#buffers = {}$/;" v
g:loaded_cool pack/plugins/start/vim-cool/plugin/cool.vim /^let g:loaded_cool = 1$/;" v
g:loaded_copilot pack/plugins/opt/vim-copilot/plugin/copilot.vim /^let g:loaded_copilot = 1$/;" v
g:loaded_easy_align pack/plugins/start/vim-easy-align/autoload/easy_align.vim /^let g:loaded_easy_align = 1$/;" v
g:loaded_easy_align_plugin pack/plugins/start/vim-easy-align/plugin/easy_align.vim /^let g:loaded_easy_align_plugin = 1$/;" v
g:loaded_fzf_vim pack/plugins/start/vim-fzf/plugin/fzf.vim /^let g:loaded_fzf_vim = 1$/;" v
g:loaded_gnupg pack/plugins/start/vim-gnupg/plugin/gnupg.vim /^let g:loaded_gnupg = '2.6.1-dev'$/;" v
g:loaded_tagbar pack/plugins/start/vim-tagbar/autoload/tagbar.vim /^let g:loaded_tagbar = 1$/;" v
g:tagbar#icon_closed pack/plugins/start/vim-tagbar/autoload/tagbar.vim /^let g:tagbar#icon_closed = g:tagbar_iconchars[0]$/;" v
g:tagbar#icon_open pack/plugins/start/vim-tagbar/autoload/tagbar.vim /^let g:tagbar#icon_open = g:tagbar_iconchars[1]$/;" v
g:tagbar_iconchars pack/plugins/start/vim-tagbar/plugin/tagbar.vim /^ let g:tagbar_iconchars = ['+', '-']$/;" v
g:tagbar_iconchars pack/plugins/start/vim-tagbar/plugin/tagbar.vim /^ let g:tagbar_iconchars = ['▶', '▼']$/;" v
generic_easy_align_op pack/plugins/start/vim-easy-align/plugin/easy_align.vim /^function! s:generic_easy_align_op(type, vmode, live)$/;" f
get pack/plugins/start/vim-tagbar/autoload/tagbar/state.vim /^function! s:get() abort$/;" f
getChildren pack/plugins/start/vim-tagbar/autoload/tagbar/prototypes/basetag.vim /^function! s:getChildren() dict abort$/;" f
getChildrenByName pack/plugins/start/vim-tagbar/autoload/tagbar/prototypes/basetag.vim /^function! s:getChildrenByName(tagname) dict abort$/;" f
getClosedParentTline pack/plugins/start/vim-tagbar/autoload/tagbar/prototypes/basetag.vim /^function! s:getClosedParentTline() abort dict$/;" f
getKind pack/plugins/start/vim-tagbar/autoload/tagbar/prototypes/typeinfo.vim /^function! s:getKind(kind) abort dict$/;" f
getPrototype pack/plugins/start/vim-tagbar/autoload/tagbar/prototypes/basetag.vim /^function! s:getPrototype(short) abort dict$/;" f
getPrototype pack/plugins/start/vim-tagbar/autoload/tagbar/prototypes/kindheadertag.vim /^function! s:getPrototype(short) abort dict$/;" f
getPrototype pack/plugins/start/vim-tagbar/autoload/tagbar/prototypes/normaltag.vim /^function! s:getPrototype(short) abort dict$/;" f
getTags pack/plugins/start/vim-tagbar/autoload/tagbar/prototypes/fileinfo.vim /^function! s:getTags() dict abort$/;" f
getTagsByName pack/plugins/start/vim-tagbar/autoload/tagbar/prototypes/fileinfo.vim /^function! s:getTagsByName(tagname) dict abort$/;" f
get_color pack/plugins/start/vim-fzf/autoload/fzf/vim.vim /^function! s:get_color(attr, ...)$/;" f
get_git_root pack/plugins/start/vim-fzf/autoload/fzf/vim.vim /^function! s:get_git_root(dir)$/;" f
get_language_id pack/plugins/opt/vim-copilot/lua/_copilot.lua /^ get_language_id = function(bufnr, filetype)$/;" f
get_map_str pack/plugins/start/vim-tagbar/autoload/tagbar.vim /^function! s:get_map_str(map) abort$/;" f
gettime pack/plugins/start/vim-tagbar/autoload/tagbar/debug.vim /^ function! s:gettime() abort$/;" f
git_version_requirement pack/plugins/start/vim-fzf/autoload/fzf/vim.vim /^function! s:git_version_requirement(...)$/;" f
github_copilot pack/plugins/opt/vim-copilot/plugin/copilot.vim /^augroup github_copilot$/;" a
github_copilot_panel pack/plugins/opt/vim-copilot/autoload/copilot/panel.vim /^augroup github_copilot_panel$/;" a
given_range pack/plugins/start/vim-fzf/autoload/fzf/vim.vim /^function! s:given_range(line1, line2)$/;" f
glob pack/plugins/start/vim-autotag/autoload/autotag.py /^from glob import glob$/;" i
good_tag pack/plugins/start/vim-autotag/autoload/autotag.py /^ def good_tag(line, excluded):$/;" m class:AutoTag access:public
goto_markedwin pack/plugins/start/vim-tagbar/autoload/tagbar.vim /^function! s:goto_markedwin(...) abort$/;" f
goto_tagbar pack/plugins/start/vim-tagbar/autoload/tagbar.vim /^function! s:goto_tagbar(...) abort$/;" f
goto_win pack/plugins/start/vim-tagbar/autoload/tagbar.vim /^function! s:goto_win(winnr, ...) abort$/;" f
green pack/plugins/start/vim-fzf-tags/autoload/fzf_tags.vim /^function! s:green(s)$/;" f
handlers[name] pack/plugins/opt/vim-copilot/lua/_copilot.lua /^ handlers[name] = function(err, result)$/;" f
helptag_sink pack/plugins/start/vim-fzf/autoload/fzf/vim.vim /^function! s:helptag_sink(line)$/;" f
highlight_keys pack/plugins/start/vim-fzf/autoload/fzf/vim.vim /^function! s:highlight_keys(str)$/;" f
highlighted_as pack/plugins/start/vim-easy-align/autoload/easy_align.vim /^function! s:highlighted_as(line, col, groups)$/;" f
history pack/plugins/start/vim-fzf/plugin/fzf.vim /^function! s:history(arg, extra, bang)$/;" f
history_sink pack/plugins/start/vim-fzf/autoload/fzf/vim.vim /^function! s:history_sink(type, lines)$/;" f
history_source pack/plugins/start/vim-fzf/autoload/fzf/vim.vim /^function! s:history_source(type)$/;" f
ignored_syntax pack/plugins/start/vim-easy-align/autoload/easy_align.vim /^function! s:ignored_syntax()$/;" f
import pack/plugins/start/vim-autotag/autoload/autotag.py /^import vim # pylint: disable=import-error$/;" i
initFoldState pack/plugins/start/vim-tagbar/autoload/tagbar/prototypes/basetag.vim /^function! s:initFoldState(known_files) abort dict$/;" f
init_multiprocessing pack/plugins/start/vim-autotag/autoload/autotag.py /^def init_multiprocessing():$/;" f access:public
init_var pack/plugins/start/vim-tagbar/plugin/tagbar.vim /^function! s:init_var(var, value) abort$/;" f
inject_snippet pack/plugins/start/vim-fzf/autoload/fzf/vim.vim /^function! s:inject_snippet(line)$/;" f
input pack/plugins/start/vim-easy-align/autoload/easy_align.vim /^function! s:input(str, default, vis)$/;" f
interactive pack/plugins/start/vim-easy-align/autoload/easy_align.vim /^function! s:interactive(range, modes, n, d, opts, rules, vis, bvis)$/;" f
interactive_modes pack/plugins/start/vim-easy-align/autoload/easy_align.vim /^function! s:interactive_modes(bang)$/;" f
isFoldable pack/plugins/start/vim-tagbar/autoload/tagbar/prototypes/basetag.vim /^function! s:isFoldable() abort dict$/;" f
isFoldable pack/plugins/start/vim-tagbar/autoload/tagbar/prototypes/kindheadertag.vim /^function! s:isFoldable() abort dict$/;" f
isFolded pack/plugins/start/vim-tagbar/autoload/tagbar/prototypes/basetag.vim /^function! s:isFolded() abort dict$/;" f
isFolded pack/plugins/start/vim-tagbar/autoload/tagbar/prototypes/kindheadertag.vim /^function! s:isFolded() abort dict$/;" f
isKindheader pack/plugins/start/vim-tagbar/autoload/tagbar/prototypes/basetag.vim /^function! s:isKindheader() abort dict$/;" f
isKindheader pack/plugins/start/vim-tagbar/autoload/tagbar/prototypes/kindheadertag.vim /^function! s:isKindheader() abort dict$/;" f
isNormalTag pack/plugins/start/vim-tagbar/autoload/tagbar/prototypes/basetag.vim /^function! s:isNormalTag() abort dict$/;" f
isNormalTag pack/plugins/start/vim-tagbar/autoload/tagbar/prototypes/normaltag.vim /^function! s:isNormalTag() abort dict$/;" f
isPseudoTag pack/plugins/start/vim-tagbar/autoload/tagbar/prototypes/basetag.vim /^function! s:isPseudoTag() abort dict$/;" f
isPseudoTag pack/plugins/start/vim-tagbar/autoload/tagbar/prototypes/pseudotag.vim /^function! s:isPseudoTag() abort dict$/;" f
isSplitTag pack/plugins/start/vim-tagbar/autoload/tagbar/prototypes/basetag.vim /^function! s:isSplitTag() abort dict$/;" f
isSplitTag pack/plugins/start/vim-tagbar/autoload/tagbar/prototypes/splittag.vim /^function! s:isSplitTag() abort dict$/;" f
is_file pack/plugins/start/vim-autotag/autoload/autotag.py /^ def is_file(src):$/;" f function:AutoTag.update_tags_file access:public
jump pack/plugins/start/vim-fzf/autoload/fzf/vim.vim /^function! s:jump(t, w)$/;" f
jump_format pack/plugins/start/vim-fzf/autoload/fzf/vim.vim /^function! s:jump_format(line)$/;" f
jump_sink pack/plugins/start/vim-fzf/autoload/fzf/vim.vim /^function! s:jump_sink(lines)$/;" f
key_sink pack/plugins/start/vim-fzf/autoload/fzf/vim.vim /^function! s:key_sink(line)$/;" f
known_files.get pack/plugins/start/vim-tagbar/autoload/tagbar.vim /^function! s:known_files.get(fname) abort dict$/;" f
known_files.has pack/plugins/start/vim-tagbar/autoload/tagbar.vim /^function! s:known_files.has(fname) abort dict$/;" f
known_files.put pack/plugins/start/vim-tagbar/autoload/tagbar.vim /^function! s:known_files.put(fileinfo, ...) abort dict$/;" f
known_files.rm pack/plugins/start/vim-tagbar/autoload/tagbar.vim /^function! s:known_files.rm(fname) abort dict$/;" f
line_handler pack/plugins/start/vim-fzf/autoload/fzf/vim.vim /^function! s:line_handler(lines)$/;" f
live_easy_align_op pack/plugins/start/vim-easy-align/plugin/easy_align.vim /^function! s:live_easy_align_op(type, ...)$/;" f
loaded_snips pack/plugins/start/vim-snipmate/plugin/snipMate.vim /^let loaded_snips = 1$/;" v
logging pack/plugins/start/vim-autotag/autoload/autotag.py /^import logging$/;" i
ltrim pack/plugins/start/vim-easy-align/autoload/easy_align.vim /^function! s:ltrim(str)$/;" f
magenta pack/plugins/start/vim-fzf-tags/autoload/fzf_tags.vim /^function! s:magenta(s)$/;" f
make_and_add_handler pack/plugins/start/vim-autotag/autoload/autotag.py /^def make_and_add_handler(logger, name):$/;" f access:public
mark_sink pack/plugins/start/vim-fzf/autoload/fzf/vim.vim /^function! s:mark_sink(lines)$/;" f
mark_window pack/plugins/start/vim-tagbar/autoload/tagbar.vim /^function! s:mark_window() abort$/;" f
merge_opts pack/plugins/start/vim-fzf/autoload/fzf/vim.vim /^function! s:merge_opts(dict, eopts)$/;" f
mp pack/plugins/start/vim-autotag/autoload/autotag.py /^import multiprocessing as mp$/;" i
normalize_options pack/plugins/start/vim-easy-align/autoload/easy_align.vim /^function! s:normalize_options(opts)$/;" f
on_exit pack/plugins/opt/vim-copilot/lua/_copilot.lua /^ on_exit = function(code, signal, client_id)$/;" f
on_init pack/plugins/opt/vim-copilot/lua/_copilot.lua /^ on_init = function(client, initialize_result)$/;" f
open pack/plugins/start/vim-fzf/autoload/fzf/vim.vim /^function! s:open(target)$/;" f
openFold pack/plugins/start/vim-tagbar/autoload/tagbar/prototypes/basetag.vim /^function! s:openFold() abort dict$/;" f
openFold pack/plugins/start/vim-tagbar/autoload/tagbar/prototypes/kindheadertag.vim /^function! s:openFold() abort dict$/;" f
openKindFold pack/plugins/start/vim-tagbar/autoload/tagbar/prototypes/fileinfo.vim /^function! s:openKindFold(kind) abort dict$/;" f
openParents pack/plugins/start/vim-tagbar/autoload/tagbar/prototypes/basetag.vim /^function! s:openParents() abort dict$/;" f
opts pack/plugins/start/vim-fzf/autoload/fzf/vim.vim /^ let opts['sink*'] = remove(opts, 'sink')$/;" v
os pack/plugins/start/vim-autotag/autoload/autotag.py /^import os$/;" i
parse_args pack/plugins/start/vim-easy-align/autoload/easy_align.vim /^function! s:parse_args(args)$/;" f
parse_filter pack/plugins/start/vim-easy-align/autoload/easy_align.vim /^function! s:parse_filter(f)$/;" f
parse_nth pack/plugins/start/vim-easy-align/autoload/easy_align.vim /^function! s:parse_nth(n)$/;" f
parse_shorthand_opts pack/plugins/start/vim-easy-align/autoload/easy_align.vim /^function! s:parse_shorthand_opts(expr)$/;" f
pluck pack/plugins/start/vim-fzf/autoload/fzf/vim.vim /^function! s:pluck(dict, key, default)$/;" f
prepend_opts pack/plugins/start/vim-fzf/autoload/fzf/vim.vim /^function! s:prepend_opts(dict, eopts)$/;" f
prev_default_command pack/plugins/start/vim-fzf/autoload/fzf/vim.vim /^ let prev_default_command = $FZF_DEFAULT_COMMAND$/;" v
print_function pack/plugins/start/vim-autotag/autoload/autotag.py /^from __future__ import print_function$/;" i
process pack/plugins/start/vim-easy-align/autoload/easy_align.vim /^function! s:process(range, mode, n, ch, opts, regexp, rules, bvis)$/;" f
pylint pack/plugins/start/vim-autotag/autoload/autotag.py /^import vim # pylint: disable=import-error$/;" i
rebuild_tag_files pack/plugins/start/vim-autotag/autoload/autotag.py /^ def rebuild_tag_files(self):$/;" m class:AutoTag access:public
red pack/plugins/start/vim-fzf-tags/autoload/fzf_tags.vim /^function! s:red(s)$/;" f
reduce_line pack/plugins/start/vim-fzf/autoload/fzf/vim/complete.vim /^function! s:reduce_line(lines)$/;" f
remember_visual pack/plugins/start/vim-easy-align/plugin/easy_align.vim /^function! s:remember_visual(mode)$/;" f
removeChild pack/plugins/start/vim-tagbar/autoload/tagbar/prototypes/basetag.vim /^function! s:removeChild(tag) dict abort$/;" f
removeTag pack/plugins/start/vim-tagbar/autoload/tagbar/prototypes/fileinfo.vim /^function! s:removeTag(tag) dict abort$/;" f
remove_layout pack/plugins/start/vim-fzf/autoload/fzf/vim.vim /^function! s:remove_layout(opts)$/;" f
repeat_in_visual pack/plugins/start/vim-easy-align/plugin/easy_align.vim /^function! s:repeat_in_visual()$/;" f
repeat_visual pack/plugins/start/vim-easy-align/plugin/easy_align.vim /^function! s:repeat_visual()$/;" f
reset pack/plugins/start/vim-tagbar/autoload/tagbar/prototypes/fileinfo.vim /^function! s:reset() abort dict$/;" f
reverse_list pack/plugins/start/vim-fzf/autoload/fzf/vim.vim /^function! s:reverse_list(opts)$/;" f
rstrip pack/plugins/start/vim-fzf/autoload/fzf/vim.vim /^function! s:rstrip(str)$/;" f
rtrim pack/plugins/start/vim-easy-align/autoload/easy_align.vim /^function! s:rtrim(str)$/;" f
s:GPGInitRun pack/plugins/start/vim-gnupg/plugin/gnupg.vim /^let s:GPGInitRun = 0$/;" v
s:GPGMagicString pack/plugins/start/vim-gnupg/plugin/gnupg.vim /^let s:GPGMagicString = "\\t \\t"$/;" v
s:State pack/plugins/start/vim-tagbar/autoload/tagbar/state.vim /^let s:State = {$/;" v
s:TYPE pack/plugins/start/vim-fzf/autoload/fzf/vim.vim /^let s:TYPE = {'bool': type(0), 'dict': type({}), 'funcref': type(function('call')), 'string': type(''), 'list': type([])}$/;" v
s:actions pack/plugins/start/vim-fzf-tags/autoload/fzf_tags.vim /^let s:actions = {$/;" v
s:alternative_bold_items pack/plugins/start/vim-lucius/colors/lucius.vim /^let s:alternative_bold_items = ["Identifier", "PreProc", "Statement",$/;" v
s:annot_hlgroup pack/plugins/opt/vim-copilot/autoload/copilot.vim /^let s:annot_hlgroup = 'CopilotAnnotation'$/;" v
s:ansi pack/plugins/start/vim-fzf/autoload/fzf/vim.vim /^let s:ansi = {'black': 30, 'red': 31, 'green': 32, 'yellow': 33, 'blue': 34, 'magenta': 35, 'cyan': 36}$/;" v
s:autocommands_done pack/plugins/start/vim-tagbar/autoload/tagbar.vim /^let s:autocommands_done = 0$/;" v
s:autotag_vim_version pack/plugins/start/vim-autotag/plugin/autotag.vim /^let s:autotag_vim_version=1$/;" v
s:bin pack/plugins/start/vim-fzf/autoload/fzf/vim.vim /^let s:bin = {$/;" v
s:bin_dir pack/plugins/start/vim-fzf/autoload/fzf/vim.vim /^let s:bin_dir = expand('<sfile>:p:h:h:h').'\/bin\/'$/;" v
s:bold_items pack/plugins/start/vim-lucius/colors/lucius.vim /^let s:bold_items = [$/;" v
s:buffer_seqno pack/plugins/start/vim-tagbar/autoload/tagbar.vim /^let s:buffer_seqno = 0$/;" v
s:bwc colors/goodwolf.vim /^let s:bwc = {}$/;" v
s:bwc colors/goodwolf.vim /^let s:bwc.blackestgravel = ['141413', 232]$/;" v
s:bwc colors/goodwolf.vim /^let s:bwc.blackgravel = ['1c1b1a', 233]$/;" v
s:bwc colors/goodwolf.vim /^let s:bwc.brightgravel = ['d9cec3', 252]$/;" v
s:bwc colors/goodwolf.vim /^let s:bwc.coal = ['000000', 16]$/;" v
s:bwc colors/goodwolf.vim /^let s:bwc.coffee = ['c7915b', 173]$/;" v
s:bwc colors/goodwolf.vim /^let s:bwc.dalespale = ['fade3e', 221]$/;" v
s:bwc colors/goodwolf.vim /^let s:bwc.darkgravel = ['242321', 235]$/;" v
s:bwc colors/goodwolf.vim /^let s:bwc.darkroast = ['88633f', 95]$/;" v
s:bwc colors/goodwolf.vim /^let s:bwc.deepergravel = ['35322d', 236]$/;" v
s:bwc colors/goodwolf.vim /^let s:bwc.deepgravel = ['45413b', 238]$/;" v
s:bwc colors/goodwolf.vim /^let s:bwc.dirtyblonde = ['f4cf86', 222]$/;" v
s:bwc colors/goodwolf.vim /^let s:bwc.dress = ['ff9eb8', 211]$/;" v
s:bwc colors/goodwolf.vim /^let s:bwc.gravel = ['857f78', 243]$/;" v
s:bwc colors/goodwolf.vim /^let s:bwc.lightgravel = ['998f84', 245]$/;" v
s:bwc colors/goodwolf.vim /^let s:bwc.lime = ['aeee00', 154]$/;" v
s:bwc colors/goodwolf.vim /^let s:bwc.mediumgravel = ['666462', 241]$/;" v
s:bwc colors/goodwolf.vim /^let s:bwc.orange = ['ffa724', 214]$/;" v
s:bwc colors/goodwolf.vim /^let s:bwc.plain = ['f8f6f2', 15]$/;" v
s:bwc colors/goodwolf.vim /^let s:bwc.saltwatertaffy = ['8cffba', 121]$/;" v
s:bwc colors/goodwolf.vim /^let s:bwc.snow = ['ffffff', 15]$/;" v
s:bwc colors/goodwolf.vim /^let s:bwc.taffy = ['ff2c4b', 196]$/;" v
s:bwc colors/goodwolf.vim /^let s:bwc.tardis = ['0a9dff', 39]$/;" v
s:bwc colors/goodwolf.vim /^let s:bwc.toffee = ['b88853', 137]$/;" v
s:checked pack/plugins/start/vim-fzf/autoload/fzf/vim.vim /^let s:checked = 0$/;" v
s:checked_ctags pack/plugins/start/vim-tagbar/autoload/tagbar.vim /^let s:checked_ctags = 0$/;" v
s:checked_ctags_types pack/plugins/start/vim-tagbar/autoload/tagbar.vim /^let s:checked_ctags_types = 0$/;" v
s:color_map pack/plugins/start/vim-lucius/colors/lucius.vim /^let s:color_map = {$/;" v
s:commands pack/plugins/opt/vim-copilot/autoload/copilot.vim /^let s:commands = {}$/;" v
s:commands pack/plugins/opt/vim-copilot/autoload/copilot.vim /^let s:commands.auth = s:commands.setup$/;" v
s:compare_typeinfo pack/plugins/start/vim-tagbar/autoload/tagbar/sorting.vim /^let s:compare_typeinfo = {}$/;" v
s:contrast pack/plugins/start/vim-lucius/colors/lucius.vim /^ let s:contrast = "normal"$/;" v
s:contrast pack/plugins/start/vim-lucius/colors/lucius.vim /^ let s:contrast = g:lucius_contrast$/;" v
s:contrast_bg pack/plugins/start/vim-lucius/colors/lucius.vim /^ let s:contrast_bg = "normal"$/;" v
s:contrast_bg pack/plugins/start/vim-lucius/colors/lucius.vim /^ let s:contrast_bg = g:lucius_contrast_bg$/;" v
s:cpo_save pack/plugins/start/vim-easy-align/autoload/easy_align.vim /^let s:cpo_save = &cpo$/;" v
s:cpo_save pack/plugins/start/vim-fzf/autoload/fzf/vim.vim /^let s:cpo_save = &cpo$/;" v
s:cpo_save pack/plugins/start/vim-fzf/autoload/fzf/vim/complete.vim /^let s:cpo_save = &cpo$/;" v
s:cpo_save pack/plugins/start/vim-fzf/plugin/fzf.vim /^let s:cpo_save = &cpo$/;" v
s:ctags_is_uctags pack/plugins/start/vim-tagbar/autoload/tagbar.vim /^let s:ctags_is_uctags = 0$/;" v
s:debug_enabled pack/plugins/start/vim-tagbar/autoload/tagbar/debug.vim /^let s:debug_enabled = 0$/;" v
s:debug_file pack/plugins/start/vim-tagbar/autoload/tagbar/debug.vim /^let s:debug_file = ''$/;" v
s:default_action pack/plugins/start/vim-fzf/autoload/fzf/vim.vim /^let s:default_action = {$/;" v
s:default_fzf_layout pack/plugins/start/vim-fzf-tags/autoload/fzf_tags.vim /^let s:default_fzf_layout = { 'window': { 'width': 0.9, 'height': 0.6 } }$/;" v
s:default_fzf_tags_prompt pack/plugins/start/vim-fzf-tags/autoload/fzf_tags.vim /^let s:default_fzf_tags_prompt = ' 🔎 '$/;" v
s:delayed_update_files pack/plugins/start/vim-tagbar/autoload/tagbar.vim /^let s:delayed_update_files = []$/;" v
s:did_snip_helper pack/plugins/start/vim-snipmate/ftplugin/html_snip_helper.vim /^let s:did_snip_helper = 1$/;" v
s:did_snips_mappings pack/plugins/start/vim-snipmate/after/plugin/snipMate.vim /^let s:did_snips_mappings = 1$/;" v
s:dir pack/plugins/opt/vim-copilot/plugin/copilot.vim /^let s:dir = expand('<sfile>:h:h')$/;" v
s:easy_align_delimiters_default pack/plugins/start/vim-easy-align/autoload/easy_align.vim /^let s:easy_align_delimiters_default = {$/;" v
s:error_exit pack/plugins/opt/vim-copilot/autoload/copilot/agent.vim /^let s:error_exit = -1$/;" v
s:expand_bufnr pack/plugins/start/vim-tagbar/autoload/tagbar.vim /^let s:expand_bufnr = -1$/;" v
s:feedback_url pack/plugins/opt/vim-copilot/autoload/copilot.vim /^let s:feedback_url = 'https:\/\/github.com\/orgs\/community\/discussions\/categories\/copilot'$/;" v
s:filetype_defaults pack/plugins/opt/vim-copilot/autoload/copilot.vim /^let s:filetype_defaults = {$/;" v
s:fmt_excmd pack/plugins/start/vim-fzf/autoload/fzf/vim.vim /^let s:fmt_excmd = ' '.s:blue('%-38s', 'Statement').'%s'$/;" v
s:fzf_layout pack/plugins/start/vim-fzf-tags/autoload/fzf_tags.vim /^let s:fzf_layout = get(g:, 'fzf_layout', s:default_fzf_layout)$/;" v
s:fzf_tags_prompt pack/plugins/start/vim-fzf-tags/autoload/fzf_tags.vim /^let s:fzf_tags_prompt = get(g:, 'fzf_tags_prompt', s:default_fzf_tags_prompt)$/;" v
s:gutter colors/goodwolf.vim /^ let s:gutter = 'blackestgravel'$/;" v
s:gutter colors/goodwolf.vim /^ let s:gutter = 'blackgravel'$/;" v
s:has_ghost_text pack/plugins/opt/vim-copilot/autoload/copilot.vim /^let s:has_ghost_text = s:has_nvim_ghost_text || s:has_vim_ghost_text$/;" v
s:has_nvim_ghost_text pack/plugins/opt/vim-copilot/autoload/copilot.vim /^let s:has_nvim_ghost_text = has('nvim-0.6') && exists('*nvim_buf_get_mark')$/;" v
s:has_vim_ghost_text pack/plugins/opt/vim-copilot/autoload/copilot.vim /^let s:has_vim_ghost_text = has('patch-' . s:vim_minimum_version) && has('textprop')$/;" v
s:hlgroup pack/plugins/opt/vim-copilot/autoload/copilot.vim /^let s:hlgroup = 'CopilotSuggestion'$/;" v
s:ics pack/plugins/start/vim-tagbar/syntax/tagbar.vim /^let s:ics = escape(join(g:tagbar_iconchars, ''), ']^\\-')$/;" v
s:id pack/plugins/opt/vim-copilot/autoload/copilot/agent.vim /^ let s:id = 0$/;" v
s:init_done pack/plugins/start/vim-tagbar/autoload/tagbar.vim /^let s:init_done = 0$/;" v
s:instances pack/plugins/opt/vim-copilot/autoload/copilot/agent.vim /^ let s:instances = {}$/;" v
s:is_maximized pack/plugins/start/vim-tagbar/autoload/tagbar.vim /^let s:is_maximized = 0$/;" v
s:is_win pack/plugins/start/vim-fzf/autoload/fzf/vim.vim /^let s:is_win = has('win32') || has('win64')$/;" v
s:is_win pack/plugins/start/vim-fzf/autoload/fzf/vim/complete.vim /^let s:is_win = has('win32') || has('win64')$/;" v
s:is_win pack/plugins/start/vim-fzf/plugin/fzf.vim /^let s:is_win = has('win32') || has('win64')$/;" v
s:is_wsl_bash pack/plugins/start/vim-fzf/autoload/fzf/vim.vim /^let s:is_wsl_bash = s:is_win && (exepath('bash') =~? 'Windows[\/\\\\]system32[\/\\\\]bash.exe$')$/;" v
s:job_stop pack/plugins/opt/vim-copilot/autoload/copilot/job.vim /^let s:job_stop = exists('*job_stop') ? 'job_stop' : 'jobstop'$/;" v
s:jobstop pack/plugins/opt/vim-copilot/autoload/copilot/agent.vim /^let s:jobstop = function(exists('*jobstop') ? 'jobstop' : 'job_stop')$/;" v
s:keyPattern pack/plugins/start/vim-gnupg/plugin/gnupg.vim /^let s:keyPattern = '\\%(0x\\)\\=[[:xdigit:]]\\{8,16}'$/;" v
s:known_files pack/plugins/start/vim-tagbar/autoload/tagbar.vim /^let s:known_files = {$/;" v
s:known_options pack/plugins/start/vim-easy-align/autoload/easy_align.vim /^let s:known_options = {$/;" v
s:language_normalization_map pack/plugins/opt/vim-copilot/autoload/copilot/doc.vim /^let s:language_normalization_map = {$/;" v
s:last_alt_bufnr pack/plugins/start/vim-tagbar/autoload/tagbar.vim /^let s:last_alt_bufnr = -1$/;" v
s:last_command pack/plugins/start/vim-easy-align/plugin/easy_align.vim /^let s:last_command = 'EasyAlign'$/;" v
s:last_highlight_tline pack/plugins/start/vim-tagbar/autoload/tagbar.vim /^let s:last_highlight_tline = 0$/;" v
s:layout_keys pack/plugins/start/vim-fzf/autoload/fzf/vim.vim /^let s:layout_keys = ['window', 'up', 'down', 'left', 'right']$/;" v
s:log_file pack/plugins/opt/vim-copilot/autoload/copilot/logger.vim /^ let s:log_file = tempname() . '-copilot.log'$/;" v
s:min_version pack/plugins/start/vim-fzf/autoload/fzf/vim.vim /^let s:min_version = '0.23.0'$/;" v
s:mode_labels pack/plugins/start/vim-easy-align/autoload/easy_align.vim /^let s:mode_labels = { 'l': '', 'r': '[R]', 'c': '[C]' }$/;" v
s:nbs pack/plugins/start/vim-fzf/autoload/fzf/vim.vim /^let s:nbs = nr2char(0xa0)$/;" v
s:nearby_disabled pack/plugins/start/vim-tagbar/autoload/tagbar.vim /^let s:nearby_disabled = 0$/;" v
s:new_window pack/plugins/start/vim-tagbar/autoload/tagbar.vim /^let s:new_window = 1$/;" v
s:no_term_bg pack/plugins/start/vim-lucius/colors/lucius.vim /^ let s:no_term_bg = 0$/;" v
s:no_term_bg pack/plugins/start/vim-lucius/colors/lucius.vim /^ let s:no_term_bg = g:lucius_no_term_bg$/;" v
s:normal_items pack/plugins/start/vim-lucius/colors/lucius.vim /^let s:normal_items = [$/;" v
s:option_values pack/plugins/start/vim-easy-align/autoload/easy_align.vim /^let s:option_values = {$/;" v
s:palette colors/boring.vim /^let s:palette = {$/;" v
s:panel_id pack/plugins/opt/vim-copilot/autoload/copilot/panel.vim /^ let s:panel_id = 0$/;" v
s:pattern pack/plugins/start/vim-tagbar/syntax/tagbar.vim /^let s:pattern = '\\(\\S\\@<![' . s:ics . ' ]\\)\\@<=#\\([^-+# ]\\)\\@='$/;" v
s:pattern pack/plugins/start/vim-tagbar/syntax/tagbar.vim /^let s:pattern = '\\(\\S\\@<![' . s:ics . ' ]\\)\\@<=+\\([^-+# ]\\)\\@='$/;" v
s:pattern pack/plugins/start/vim-tagbar/syntax/tagbar.vim /^let s:pattern = '\\(\\S\\@<![' . s:ics . ' ]\\)\\@<=-\\([^-+# ]\\)\\@='$/;" v
s:pattern pack/plugins/start/vim-tagbar/syntax/tagbar.vim /^let s:pattern = '\\(\\S\\@<![' . s:ics . '][-+# ]\\?\\)\\@<=[^*(]\\+\\(\\*\\?\\(([^)]\\+)\\)\\? :\\)\\@='$/;" v
s:pattern pack/plugins/start/vim-tagbar/syntax/tagbar.vim /^let s:pattern = '\\(^[' . s:ics . '] \\?\\)\\@3<=[^-+: ]\\+[^:]\\+$'$/;" v
s:pattern pack/plugins/start/vim-tagbar/syntax/tagbar.vim /^let s:pattern = '\\S\\@<![' . s:ics . ']\\([-+# ]\\?\\)\\@='$/;" v
s:paused pack/plugins/start/vim-tagbar/autoload/tagbar.vim /^let s:paused = 0$/;" v
s:plugin_version pack/plugins/opt/vim-copilot/autoload/copilot/agent.vim /^let s:plugin_version = copilot#version#String()$/;" v
s:pwin_by_tagbar pack/plugins/start/vim-tagbar/autoload/tagbar.vim /^let s:pwin_by_tagbar = 0$/;" v
s:restore_encoding pack/plugins/opt/vim-copilot/plugin/copilot.vim /^ let s:restore_encoding = 1$/;" v
s:root pack/plugins/opt/vim-copilot/autoload/copilot/agent.vim /^let s:root = expand('<sfile>:h:h:h')$/;" v
s:save_cpo pack/plugins/start/vim-cool/plugin/cool.vim /^let s:save_cpo = &cpo$/;" v
s:saveh pack/plugins/start/vim-cool/plugin/cool.vim /^ let s:saveh = &highlight$/;" v
s:separator pack/plugins/opt/vim-copilot/autoload/copilot/panel.vim /^let s:separator = repeat('─', 72)$/;" v
s:short_help pack/plugins/start/vim-tagbar/autoload/tagbar.vim /^let s:short_help = 1$/;" v
s:shorthand pack/plugins/start/vim-easy-align/autoload/easy_align.vim /^let s:shorthand = {$/;" v
s:shorthand_regex pack/plugins/start/vim-easy-align/autoload/easy_align.vim /^let s:shorthand_regex =$/;" v
s:slash pack/plugins/opt/vim-copilot/autoload/copilot/agent.vim /^let s:slash = exists('+shellslash') ? '\\' : '\/'$/;" v
s:slash pack/plugins/opt/vim-copilot/autoload/copilot/doc.vim /^let s:slash = exists('+shellslash') ? '\\' : '\/'$/;" v
s:sleep pack/plugins/opt/vim-copilot/autoload/copilot/job.vim /^let s:sleep = has('patch-8.2.2366') ? 'sleep! 1m' : 'sleep 1m'$/;" v
s:snippets pack/plugins/start/vim-snipmate/plugin/snipMate.vim /^let s:snippets = {} | let s:multi_snips = {}$/;" v
s:statusline_in_use pack/plugins/start/vim-tagbar/autoload/tagbar.vim /^let s:statusline_in_use = 0$/;" v
s:style pack/plugins/start/vim-lucius/colors/lucius.vim /^ let s:style = &background$/;" v
s:style pack/plugins/start/vim-lucius/colors/lucius.vim /^ let s:style = g:lucius_style$/;" v
s:subtype pack/plugins/opt/vim-copilot/syntax/copilot.vim /^let s:subtype = matchstr(&l:filetype, '\\<copilot\\.\\zs[[:alnum:]_-]\\+')$/;" v
s:tabline colors/goodwolf.vim /^ let s:tabline = 'blackestgravel'$/;" v
s:tabline colors/goodwolf.vim /^ let s:tabline = 'blackgravel'$/;" v
s:tabline colors/goodwolf.vim /^ let s:tabline = 'darkgravel'$/;" v
s:tabline colors/goodwolf.vim /^ let s:tabline = 'deepgravel'$/;" v
s:tabline colors/goodwolf.vim /^ let s:tabline = 'blackgravel'$/;" v
s:type_init_done pack/plugins/start/vim-tagbar/autoload/tagbar.vim /^let s:type_init_done = 0$/;" v
s:undercurl_items pack/plugins/start/vim-lucius/colors/lucius.vim /^let s:undercurl_items = [$/;" v
s:underline_items pack/plugins/start/vim-lucius/colors/lucius.vim /^let s:underline_items = [$/;" v
s:use_bold pack/plugins/start/vim-lucius/colors/lucius.vim /^ let s:use_bold = 1$/;" v
s:use_bold pack/plugins/start/vim-lucius/colors/lucius.vim /^ let s:use_bold = g:lucius_use_bold$/;" v
s:use_underline pack/plugins/start/vim-lucius/colors/lucius.vim /^ let s:use_underline = 1$/;" v
s:use_underline pack/plugins/start/vim-lucius/colors/lucius.vim /^ let s:use_underline = g:lucius_use_underline$/;" v
s:vim_minimum_version pack/plugins/opt/vim-copilot/autoload/copilot.vim /^let s:vim_minimum_version = '9.0.0185'$/;" v
s:vim_quitting pack/plugins/start/vim-tagbar/autoload/tagbar.vim /^let s:vim_quitting = 0$/;" v
s:visibility_symbols pack/plugins/start/vim-tagbar/autoload/tagbar/prototypes/basetag.vim /^let s:visibility_symbols = {$/;" v
s:warned pack/plugins/start/vim-fzf/autoload/fzf/vim.vim /^let s:warned = 0$/;" v
s:warnings pack/plugins/start/vim-tagbar/autoload/tagbar.vim /^let s:warnings = {$/;" v
s:wide pack/plugins/start/vim-fzf/autoload/fzf/vim.vim /^let s:wide = 120$/;" v
s:window_expanded pack/plugins/start/vim-tagbar/autoload/tagbar.vim /^let s:window_expanded = 0$/;" v
s:window_pos pack/plugins/start/vim-tagbar/autoload/tagbar.vim /^let s:window_pos = {$/;" v
s:winpath pack/plugins/start/vim-fzf/autoload/fzf/vim.vim /^let s:winpath = {}$/;" v
s:winrestcmd pack/plugins/start/vim-tagbar/autoload/tagbar.vim /^let s:winrestcmd = ''$/;" v
search_history_sink pack/plugins/start/vim-fzf/autoload/fzf/vim.vim /^function! s:search_history_sink(lines)$/;" f
setFolded pack/plugins/start/vim-tagbar/autoload/tagbar/prototypes/basetag.vim /^function! s:setFolded(folded) abort dict$/;" f
set_logger_verbosity pack/plugins/start/vim-autotag/autoload/autotag.py /^def set_logger_verbosity():$/;" f access:public
set_repeat pack/plugins/start/vim-easy-align/plugin/easy_align.vim /^function! s:set_repeat()$/;" f
setup_keymaps pack/plugins/start/vim-tagbar/plugin/tagbar.vim /^function! s:setup_keymaps() abort$/;" f
setup_options pack/plugins/start/vim-tagbar/plugin/tagbar.vim /^function! s:setup_options() abort$/;" f
shellescape pack/plugins/start/vim-gnupg/plugin/gnupg.vim /^function s:shellescape(s, ...)$/;" f
shift pack/plugins/start/vim-easy-align/autoload/easy_align.vim /^function! s:shift(modes, cycle)$/;" f
shift_opts pack/plugins/start/vim-easy-align/autoload/easy_align.vim /^function! s:shift_opts(opts, key, vals)$/;" f
shortpath pack/plugins/start/vim-fzf/autoload/fzf/vim.vim /^function! s:shortpath()$/;" f
sink pack/plugins/start/vim-fzf-tags/autoload/fzf_tags.vim /^function! s:sink(identifier, selection)$/;" f
snipMate#expandSnip pack/plugins/start/vim-snipmate/autoload/snipMate.vim /^fun snipMate#expandSnip(snip, col)$/;" f
snipMate#jumpTabStop pack/plugins/start/vim-snipmate/autoload/snipMate.vim /^fun snipMate#jumpTabStop(backwards)$/;" f
snippets_dir pack/plugins/start/vim-snipmate/plugin/snipMate.vim /^ let snippets_dir = substitute(globpath(&rtp, 'snippets\/'), "\\n", ',', 'g')$/;" v
sortTags pack/plugins/start/vim-tagbar/autoload/tagbar/prototypes/fileinfo.vim /^function! s:sortTags(compare_typeinfo) abort dict$/;" f
sort_buffers pack/plugins/start/vim-fzf/autoload/fzf/vim.vim /^function! s:sort_buffers(...)$/;" f
source_lines pack/plugins/start/vim-fzf-tags/autoload/fzf_tags.vim /^function! s:source_lines(identifier)$/;" f
split_line pack/plugins/start/vim-easy-align/autoload/easy_align.vim /^function! s:split_line(line, nth, modes, cycle, fc, lc, pattern, stick_to_left, ignore_unmatched, ignore_groups)$/;" f
str pack/plugins/start/vim-tagbar/autoload/tagbar/prototypes/normaltag.vim /^function! s:str(longsig, full) abort dict$/;" f
strfmt pack/plugins/start/vim-tagbar/autoload/tagbar/prototypes/normaltag.vim /^function! s:strfmt() abort dict$/;" f
strfmt pack/plugins/start/vim-tagbar/autoload/tagbar/prototypes/pseudotag.vim /^function! s:strfmt() abort dict$/;" f
strip pack/plugins/start/vim-fzf/autoload/fzf/vim.vim /^function! s:strip(str)$/;" f
strip_leading_bangs pack/plugins/start/vim-fzf-tags/autoload/fzf_tags.vim /^function! s:strip_leading_bangs(identifier)$/;" f
strip_tags pack/plugins/start/vim-autotag/autoload/autotag.py /^ def strip_tags(self, tags_file, sources):$/;" m class:AutoTag access:public
strwidth pack/plugins/start/vim-easy-align/autoload/easy_align.vim /^ function! s:strwidth(str)$/;" f
subprocess pack/plugins/start/vim-autotag/autoload/autotag.py /^import subprocess$/;" i
summarize pack/plugins/start/vim-easy-align/autoload/easy_align.vim /^function s:summarize(opts, recur, mode_sequence)$/;" f
sys pack/plugins/start/vim-autotag/autoload/autotag.py /^import sys$/;" i
tag_to_string pack/plugins/start/vim-fzf-tags/autoload/fzf_tags.vim /^function! s:tag_to_string(index, tag_dict)$/;" f
tagbar#CloseWindow pack/plugins/start/vim-tagbar/autoload/tagbar.vim /^function! tagbar#CloseWindow() abort$/;" f
tagbar#OpenWindow pack/plugins/start/vim-tagbar/autoload/tagbar.vim /^function! tagbar#OpenWindow(...) abort$/;" f
tagbar#RestoreSession pack/plugins/start/vim-tagbar/autoload/tagbar.vim /^function! tagbar#RestoreSession() abort$/;" f
tagbar#SetFoldLevel pack/plugins/start/vim-tagbar/autoload/tagbar.vim /^function! tagbar#SetFoldLevel(level, force) abort$/;" f
tagbar#StopAutoUpdate pack/plugins/start/vim-tagbar/autoload/tagbar.vim /^function! tagbar#StopAutoUpdate() abort$/;" f
tagbar#ToggleWindow pack/plugins/start/vim-tagbar/autoload/tagbar.vim /^function! tagbar#ToggleWindow(...) abort$/;" f
tagbar#autoopen pack/plugins/start/vim-tagbar/autoload/tagbar.vim /^function! tagbar#autoopen(...) abort$/;" f
tagbar#currentfile pack/plugins/start/vim-tagbar/autoload/tagbar.vim /^function! tagbar#currentfile() abort$/;" f
tagbar#currenttag pack/plugins/start/vim-tagbar/autoload/tagbar.vim /^function! tagbar#currenttag(fmt, default, ...) abort$/;" f
tagbar#debug#enabled pack/plugins/start/vim-tagbar/autoload/tagbar/debug.vim /^function! tagbar#debug#enabled() abort$/;" f
tagbar#debug#log pack/plugins/start/vim-tagbar/autoload/tagbar/debug.vim /^function! tagbar#debug#log(msg) abort$/;" f
tagbar#debug#log_ctags_output pack/plugins/start/vim-tagbar/autoload/tagbar/debug.vim /^function! tagbar#debug#log_ctags_output(output) abort$/;" f
tagbar#debug#start_debug pack/plugins/start/vim-tagbar/autoload/tagbar/debug.vim /^function! tagbar#debug#start_debug(...) abort$/;" f
tagbar#debug#stop_debug pack/plugins/start/vim-tagbar/autoload/tagbar/debug.vim /^function! tagbar#debug#stop_debug() abort$/;" f
tagbar#gettypeconfig pack/plugins/start/vim-tagbar/autoload/tagbar.vim /^function! tagbar#gettypeconfig(type) abort$/;" f
tagbar#getusertypes pack/plugins/start/vim-tagbar/autoload/tagbar.vim /^function! tagbar#getusertypes() abort$/;" f
tagbar#highlighttag pack/plugins/start/vim-tagbar/autoload/tagbar.vim /^function! tagbar#highlighttag(openfolds, force) abort$/;" f
tagbar#inspect pack/plugins/start/vim-tagbar/autoload/tagbar.vim /^function! tagbar#inspect(var) abort$/;" f
tagbar#is_paused pack/plugins/start/vim-tagbar/autoload/tagbar.vim /^function! tagbar#is_paused() abort$/;" f
tagbar#prototypes#basetag#new pack/plugins/start/vim-tagbar/autoload/tagbar/prototypes/basetag.vim /^function! tagbar#prototypes#basetag#new(name) abort$/;" f
tagbar#prototypes#fileinfo#new pack/plugins/start/vim-tagbar/autoload/tagbar/prototypes/fileinfo.vim /^function! tagbar#prototypes#fileinfo#new(fname, ftype, typeinfo) abort$/;" f
tagbar#prototypes#kindheadertag#new pack/plugins/start/vim-tagbar/autoload/tagbar/prototypes/kindheadertag.vim /^function! tagbar#prototypes#kindheadertag#new(name) abort$/;" f
tagbar#prototypes#normaltag#new pack/plugins/start/vim-tagbar/autoload/tagbar/prototypes/normaltag.vim /^function! tagbar#prototypes#normaltag#new(name) abort$/;" f
tagbar#prototypes#pseudotag#new pack/plugins/start/vim-tagbar/autoload/tagbar/prototypes/pseudotag.vim /^function! tagbar#prototypes#pseudotag#new(name) abort$/;" f
tagbar#prototypes#splittag#new pack/plugins/start/vim-tagbar/autoload/tagbar/prototypes/splittag.vim /^function! tagbar#prototypes#splittag#new(name) abort$/;" f
tagbar#prototypes#typeinfo#new pack/plugins/start/vim-tagbar/autoload/tagbar/prototypes/typeinfo.vim /^function! tagbar#prototypes#typeinfo#new(...) abort$/;" f
tagbar#sorting#sort pack/plugins/start/vim-tagbar/autoload/tagbar/sorting.vim /^function! tagbar#sorting#sort(tags, compareby, compare_typeinfo) abort$/;" f
tagbar#state#get_current_file pack/plugins/start/vim-tagbar/autoload/tagbar/state.vim /^function! tagbar#state#get_current_file(force_current) abort$/;" f
tagbar#state#set_current_file pack/plugins/start/vim-tagbar/autoload/tagbar/state.vim /^function! tagbar#state#set_current_file(fileinfo) abort$/;" f
tagbar#state#set_paused pack/plugins/start/vim-tagbar/autoload/tagbar/state.vim /^function! tagbar#state#set_paused() abort$/;" f
tagbar#toggle_pause pack/plugins/start/vim-tagbar/autoload/tagbar.vim /^function! tagbar#toggle_pause() abort$/;" f
tagbar#types#ctags#init pack/plugins/start/vim-tagbar/autoload/tagbar/types/ctags.vim /^function! tagbar#types#ctags#init(supported_types) abort$/;" f
tagbar#types#uctags#init pack/plugins/start/vim-tagbar/autoload/tagbar/types/uctags.vim /^function! tagbar#types#uctags#init(supported_types) abort$/;" f
tags_sink pack/plugins/start/vim-fzf/autoload/fzf/vim.vim /^function! s:tags_sink(lines)$/;" f
tagsearch_string pack/plugins/start/vim-fzf-tags/autoload/fzf_tags.vim /^function! s:tagsearch_string(identifier)$/;" f
tagstack_head pack/plugins/start/vim-fzf-tags/autoload/fzf_tags.vim /^function! s:tagstack_head()$/;" f
test_regexp pack/plugins/start/vim-easy-align/autoload/easy_align.vim /^function! s:test_regexp(regexp)$/;" f
toggleFold pack/plugins/start/vim-tagbar/autoload/tagbar/prototypes/kindheadertag.vim /^function! s:toggleFold(fileinfo) abort dict$/;" f
trim pack/plugins/start/vim-easy-align/autoload/easy_align.vim /^function! s:trim(str)$/;" f
unencrypted pack/plugins/start/vim-gnupg/plugin/gnupg.vim /^function! s:unencrypted()$/;" f
update_lines pack/plugins/start/vim-easy-align/autoload/easy_align.vim /^function! s:update_lines(todo)$/;" f
update_tags_file pack/plugins/start/vim-autotag/autoload/autotag.py /^ def update_tags_file(self, key, sources):$/;" m class:AutoTag access:public
valid_regexp pack/plugins/start/vim-easy-align/autoload/easy_align.vim /^function! s:valid_regexp(regexp)$/;" f
validate_options pack/plugins/start/vim-easy-align/autoload/easy_align.vim /^function! s:validate_options(opts)$/;" f
version_requirement pack/plugins/start/vim-fzf/autoload/fzf/vim.vim /^function! s:version_requirement(val, min)$/;" f
vim pack/plugins/start/vim-autotag/autoload/autotag.py /^import vim # pylint: disable=import-error$/;" i
vim_global pack/plugins/start/vim-autotag/autoload/autotag.py /^def vim_global(name, kind=str):$/;" f access:public
warn pack/plugins/start/vim-fzf/autoload/fzf/vim.vim /^function! s:warn(message)$/;" f
warning pack/plugins/start/vim-tagbar/autoload/tagbar.vim /^function! s:warning(msg) abort$/;" f
windows_sink pack/plugins/start/vim-fzf/autoload/fzf/vim.vim /^function! s:windows_sink(line)$/;" f
winpath pack/plugins/start/vim-fzf/autoload/fzf/vim.vim /^function! s:winpath(path)$/;" f
wrap pack/plugins/start/vim-fzf/autoload/fzf/vim.vim /^function! s:wrap(name, opts, bang)$/;" f
wrapped pack/plugins/start/vim-fzf/autoload/fzf/vim.vim /^ let wrapped['sink*'] = remove(wrapped, 'newsink')$/;" v
yank_to_register pack/plugins/start/vim-fzf/autoload/fzf/vim.vim /^function! s:yank_to_register(data)$/;" f

View File

@ -0,0 +1,23 @@
==============================================
This is a copy of the MIT license.
==============================================
Copyright (C) 2013 Zc He <farseer90718@gmail.com>
Copyright (C) 2013 David J Patrick <davamundo@gmail.com>
Permission is hereby granted, free of charge, to any person obtaining a copy of
this software and associated documentation files (the "Software"), to deal in
the Software without restriction, including without limitation the rights to
use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
of the Software, and to permit persons to whom the Software is furnished to do
so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

View File

@ -0,0 +1,223 @@
vim-taskwarrior
===============
_a vim interface for [taskwarrior](https://taskwarrior.org)_
Taskwarrior is a command-line todo list manager. It helps you manage task lists
with projects, tags, dates, dependencies, annotations, recurrences and apply
complex (or simple) queries with attribute modifiers, boolean, regex filters
and produce any number of reports, built-in or customizable reports, attributes
and color themes. Task keeps data in JSON text files and it's always improving.
Find out more at https://taskwarrior.org and read man task and man taskrc.
vim-taskwarrior is a vim plugin that extends taskwarrior with an interactive
interface. It features a rich set of mappings and commands, is easy to customize,
and makes adding, modifying, sorting, reporting and marking done, fast, easy and fun!
Homepage: https://github.com/farseer90718/vim-taskwarrior, patches welcome!
----
### Prerequisites:
This plugin requires Taskwarrior 2.2.0 or higher, although >2.3.x is required
for taskd sync functions, and recommended in general, and well worth the price;
free :)
see: https://taskwarrior.org/download/
Vim version 7.x is required.
Suggested plugins
* [vim-airline](https://github.com/bling/vim-airline) for [better statusline information](https://github.com/farseer90718/vim-taskwarrior#screenshot).
* [unite.vim](https://github.com/Shougo/unite.vim) for easier bookmark/history operations.
If you experience line-wrapping issues, add the following line to your .vimrc
```
let g:task_rc_override = 'rc.defaultwidth=0'
```
If you experience task truncation (vim-taskwarrior not showing enough tasks), add:
```
let g:task_rc_override = 'rc.defaultheight=0'
```
----
### Screenshot:
![screenshot](https://raw.github.com/farseer90718/vim-taskwarrior/master/screenshot.png)
![vim-taskwarrior animated gif](http://taskextras.org/attachments/download/655/20131110_002753.gif)
### Installing:
Either [download zip file](https://github.com/farseer90718/vim-taskwarrior/archive/master.zip)
and extract in ~/.vim or use your favorite plugin manager.
- [Pathogen](https://github.com/tpope/vim-pathogen)
- `git clone https://github.com/farseer90718/vim-taskwarrior ~/.vim/bundle/vim-taskwarrior`
- [Vundle](https://github.com/gmarik/vundle)
1. Add `Bundle 'farseer90718/vim-taskwarrior'` to .vimrc
2. Run `:BundleInstall`
- [NeoBundle](https://github.com/Shougo/neobundle.vim)
1. Add `NeoBundle 'farseer90718/vim-taskwarrior'` to .vimrc
2. Run `:NeoBundleInstall`
- [vim-plug](https://github.com/junegunn/vim-plug)
1. Add `Plug 'blindFS/vim-taskwarrior'` to .vimrc
2. Run `:PlugInstall`
----
### Default map:
```vim
nnoremap <buffer> A ... " add annotation
nnoremap <buffer> x ... " delete annotation.
nnoremap <buffer> o ... " open the annotation as a file.
nnoremap <buffer> a ... " create new task.
nnoremap <buffer> d ... " set the task in current line done.
nnoremap <buffer> D ... " delete task
nnoremap <buffer> <Del> ... " delete field/annotation/task
nnoremap <buffer> <Space> ... " select/remove current task to selected list
nnoremap <buffer> m ... " modify current field.
nnoremap <buffer> M ... " modify current task.
nnoremap <buffer> f ... " change filter
nnoremap <buffer> r ... " change report type
nnoremap <buffer> c ... " execute a command for selected tasks/current task
nnoremap <buffer> R ... " refresh the report/clear selected list
nnoremap <buffer> q ... " quit buffer.
nnoremap <buffer> X ... " clear all completed task.
nnoremap <buffer> p ... " duplicate selected tasks
nnoremap <buffer> u ... " undo last change.
nnoremap <buffer> + ... " start task
nnoremap <buffer> - ... " stop task
nnoremap <buffer> S ... " sync with taskd server.
nnoremap <buffer> s ... " sort by this column primarily.(if already of the highest priority then switch the polarity)
nnoremap <buffer> < ... " sort by this column increasingly.(if already increasingly then increase its priority)
nnoremap <buffer> > ... " sort by this column decreasingly.(if already decreasingly then decrease its priority)
nnoremap <buffer> H ... " cycle column format left
nnoremap <buffer> L ... " cycle column format right
nnoremap <buffer> J ... " next historical entry
nnoremap <buffer> K ... " previous historical entry
nnoremap <buffer> B ... " create a bookmark for current combination
nnoremap <buffer> <F1> ... " view the documents
nnoremap <buffer> <CR> ... " show task info.
nnoremap <buffer> <TAB> ... " jump to the next column
nnoremap <buffer> <S-TAB> ... " jump to the previous column
nnoremap <buffer> <right> ... " jump to the next non-empty column
nnoremap <buffer> <left> ... " jump to the previous non-empty column
vnoremap <buffer> d ... " set done to all visual selected tasks
vnoremap <buffer> D ... " delete all visual selected tasks
vnoremap <buffer> <CR> ... " show information about visual selected tasks
vnoremap <buffer> <Space> ... " add visual selected tasks to selected list
```
----
### Commands:
```vim
:TW [args] " task [filter report arguments]
:TWUndo " undo the previous modification
:TWEditTaskrc " edit ~/.taskrc
:TWEditVitrc " edit ~/.vitrc
:TWDeleteCompleted " clear all completed tasks
:TWAdd " add new tasks interactively
:TWAnnotate " add an annotation
:TWComplete " mark task done
:TWDelete " deleta a task
:TWDeleteAnnotation " delete an annotation
:TWModifyInteractive " make changes to a task interactively (use with caution!)
:TWReportInfo " run the info report
:TWReportSort [args] " overide the sort method, reset to default if no arguments passed
:TWSync " synchronise with taskd server
:TWToggleReadonly " toggle readonly option
:TWToggleHLField " toggle highlight field option
:TWHistory " list history records using unite.vim
:TWHistoryClear " clear history
:TWBookmark " list bookmarks using unite.vim
:TWBookmarkClear " clear bookmarks
```
----
### Options:
```vim
" default task report type
let g:task_report_name = 'next'
" custom reports have to be listed explicitly to make them available
let g:task_report_command = []
" whether the field under the cursor is highlighted
let g:task_highlight_field = 1
" can not make change to task data when set to 1
let g:task_readonly = 0
" vim built-in term for task undo in gvim
let g:task_gui_term = 1
" allows user to override task configurations. Seperated by space. Defaults to ''
let g:task_rc_override = 'rc.defaultwidth=999'
" default fields to ask when adding a new task
let g:task_default_prompt = ['due', 'description']
" whether the info window is splited vertically
let g:task_info_vsplit = 0
" info window size
let g:task_info_size = 15
" info window position
let g:task_info_position = 'belowright'
" directory to store log files defaults to taskwarrior data.location
let g:task_log_directory = '~/.task'
" max number of historical entries
let g:task_log_max = '20'
" forward arrow shown on statusline
let g:task_left_arrow = ' <<'
" backward arrow ...
let g:task_left_arrow = '>> '
```
----
### Syntax highlightling:
Default scheme:
```vim
highlight default link taskwarrior_tablehead Tabline
highlight default link taskwarrior_field IncSearch
highlight default link taskwarrior_selected Visual
highlight default link taskwarrior_id VarId
highlight default link taskwarrior_project String
highlight default link taskwarrior_Status Include
highlight default link taskwarrior_priority Class
highlight default link taskwarrior_due Todo
highlight default link taskwarrior_end Keyword
highlight default link taskwarrior_description Normal
highlight default link taskwarrior_entry Special
highlight default link taskwarrior_depends Todo
highlight default link taskwarrior_tags Keyword
highlight default link taskwarrior_uuid VarId
highlight default link taskwarrior_urgency Todo
```
Feel free to change any of above by something like:
```vim
hi taskwarrior_xxx guibg = xxx guifg = xxx ctermbg = xxx ctermfg = xxx
```
in your vimrc.
### Acknowledgement:
* [vim-airline](https://github.com/bling/vim-airline) by bling
* [unite.vim](https://github.com/Shougo/unite.vim) by Shougo
* [webapi-vim](https://github.com/mattn/webapi-vim) by mattn
### License:
[MIT](https://raw.github.com/farseer90718/vim-taskwarrior/master/LICENSE.txt)
[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/farseer90718/vim-taskwarrior/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

View File

@ -0,0 +1,41 @@
function! airline#extensions#taskwarrior#apply(...)
if &ft == 'taskreport'
call a:1.add_section('airline_a', ' Taskwarrior ')
call a:1.add_section('airline_b', ' %{b:command} %{&readonly ? g:airline_symbols.readonly : ""}')
call a:1.add_section('airline_b', ' @%{b:context} ')
call a:1.add_section('airline_b', g:task_left_arrow.' %{b:hist > 1 ? g:task_right_arrow : ""}')
call a:1.add_section('airline_c', ' %{b:filter} ')
call a:1.add_section('airline_c', ' %{b:sstring} ')
call a:1.split()
call a:1.add_section('airline_x', ' %{b:now} ')
call a:1.add_section('airline_x', ' %{b:task_report_columns[taskwarrior#data#current_index()]} ')
call a:1.add_section('airline_y', ' %{b:sort} ')
if b:active != '0'
call airline#parts#define_text('active', ' '.b:active.' ')
call airline#parts#define_accent('active', 'orange')
call a:1.add_section('airline_z', airline#section#create(['active']))
endif
call a:1.add_section('airline_z', ' %{b:summary[0]} ')
call airline#parts#define_text('completed', ' '.b:summary[1].' ')
call airline#parts#define_accent('completed', 'green')
call a:1.add_section('airline_z', airline#section#create(['completed']))
call a:1.add_section('airline_z', ' %{b:summary[2]} ')
return 1
elseif &ft == 'taskinfo'
call a:1.add_section('airline_a', ' Taskinfo ')
call a:1.add_section('airline_b', ' %{b:command." ".g:airline_symbols.readonly }')
call a:1.add_section('airline_c', ' %{b:filter} ')
call a:1.split()
return 1
endif
endfunction
function s:context()
let con = split(system('task context show'), '\n')
let con = con =~ 'No context' ? 'none' : con
return con
endfunction
function! airline#extensions#taskwarrior#init(ext)
call a:ext.add_statusline_func('airline#extensions#taskwarrior#apply')
endfunction

View File

@ -0,0 +1,44 @@
function! taskinfo#init(command, filter, info)
if exists('g:task_info')
call taskinfo#quit()
endif
if a:command != 'info'
\ && exists('g:task_info_arg')
\ && g:task_info_arg == [a:command, a:filter]
unlet g:task_info_arg
return
endif
execute g:task_info_position.' '.g:task_info_size.
\ (g:task_info_vsplit ? 'v' : '').'split'
edit taskinfo
let g:task_info = bufnr('%')
let g:task_info_arg = [a:command, a:filter]
setlocal noswapfile
setlocal modifiable
call append(0, a:info)
silent global/^[\t ]*$/delete
silent global/^[ -]\+$/delete
setlocal readonly
setlocal nomodifiable
setlocal buftype=nofile
setlocal nowrap
setlocal filetype=taskinfo
1
let b:command = a:command
let b:filter = a:filter
nnoremap <silent> <buffer> q :call taskinfo#quit()<CR>
nnoremap <silent> <buffer> <enter> :call taskinfo#quit()<CR>
if a:command != 'info'
wincmd W
endif
endfunction
function! taskinfo#quit()
silent! execute g:task_info.'bd!'
unlet g:task_info
endfunction

View File

@ -0,0 +1,221 @@
function! taskwarrior#list(...) abort
setlocal noreadonly
setlocal modifiable
let pos = getpos('.')
%delete
call taskwarrior#buffer_var_init()
let b:command = get(a:, 1, b:command)
let b:filter = get(a:, 2, b:filter)
let b:type = get(a:, 3, b:type)
let b:rc = get(a:, 4, b:rc). ' rc.defaultheight=0'
let b:rc .= ' '.join(filter(split(b:filter, ' '), "v:val =~ '^rc\..*'"))
let b:filter = join(filter(split(b:filter, ' '), "v:val !~ '^rc\..*'"))
let rcs = split(b:rc, ' ')
let b:rc = join(filter(copy(rcs), "match(rcs, matchstr(v:val, '^[^=:]*'), v:key+1) == -1"), ' ')
if b:type == 'special'
setlocal buftype=nofile
call append(0, split(system('task '.b:rc.' '.b:filter.' '.b:command), '\n'))
silent global/^[\t ]*$/delete
execute 'setlocal filetype=task_'.b:command
nnoremap <buffer> q :call taskwarrior#Bclose(bufnr('%'))<CR>
call setpos('.', pos)
return
endif
let b:hist = get(b:, 'hist', 1)
call taskwarrior#log#history('write')
let rcc = matchstr(b:rc, 'rc\.report\.'.b:command.'\.columns.\zs\S*')
let rcl = matchstr(b:rc, 'rc\.report\.'.b:command.'\.labels.\zs\S*')
" let b:task_report_columns = rcc == '' ? split(system("task _get -- rc.report.".b:command.".columns")[0:-2], ',') : split(rcc, ',')
" let b:task_report_labels = rcl == '' ? split(system("task _get -- rc.report.".b:command.".labels")[0:-2], ',') : split(rcl, ',')
let b:task_report_columns = rcc == '' ? split(matchstr(system("task show |grep report.".b:command.".columns")[0:-2], '\S*$'), ',') : split(rcc, ',')
let b:task_report_labels = rcl == '' ? split(matchstr(system("task show |grep report.".b:command.".labels")[0:-2], '\S*$'), ',') : split(rcl, ',')
let line1 = join(b:task_report_labels, ' ')
let context = split(substitute(
\ system('task '.b:rc.' '.b:filter.' '.b:command),
\ '\[[0-9;]\+m',
\ '', 'g'),
\ '\n')
let split_lineno = match(context, '^[ -]\+$')
if split_lineno == -1
call append(0, line1)
else
let end = len(context)-match(reverse(copy(context)), '^$')
call append(0, context[split_lineno-1:end-1])
silent global/^[\t ]*$/delete
silent global/^[ -]\+$/delete
endif
call filter(b:task_report_columns, "index(split(getline(1), ' '), b:task_report_labels[v:key]) != -1")
call filter(b:task_report_labels, "index(split(getline(1), ' '), v:val) != -1")
let b:task_columns = []
let ci = 0
1
while ci != -1
let b:task_columns += [ci]
let ci = search('\s\S', 'W', 1)
let ci = ci > 0 ? virtcol('.') : -1
endwhile
let b:task_columns += [999]
let b:summary = taskwarrior#data#global_stats()
let b:sort = taskwarrior#sort#order_list()[0]
let a_tasks = split(system('task active limit:1 rc.verbose:nothing
\ rc.report.active.sort=start-
\ rc.report.active.columns=start.active,start.age,id,description.desc
\ rc.report.active.labels=A,Age,ID,Description'), '\n')
let b:now = len(a_tasks) > 0 ? a_tasks[-1] : ''
let b:active = split(system('task start.any: count'), '\n')[0]
let b:selected = []
let b:sline = []
let b:sstring = ''
let con = split(system('task context show'), '\n')[0]
let b:context = con =~ 'No context' ? 'none' :
\ matchstr(con, 'Context .\zs\S*\ze. ')
setlocal filetype=taskreport
if exists('b:ct')
for l in range(line('$'))
if taskwarrior#data#get_uuid(l) == b:ct
let pos[1] = l
break
endif
endfor
endif
call setpos('.', pos)
endfunction
function! taskwarrior#buffer_var_init()
let b:command = get(b:, 'command', g:task_report_name)
let b:filter = get(b:, 'filter', '')
let b:type = get(b:, 'type', 'report')
let b:rc = get(b:, 'rc', g:task_rc_override)
endfunction
function! taskwarrior#init(...)
if exists(':TagbarClose')
TagbarClose
endif
let argstring = join(a:000, ' ')
let [command, filter, type] = taskwarrior#command_type(argstring)
let rc = g:task_rc_override
if type == 'interactive'
if !g:task_readonly
execute '!task '.argstring
call taskwarrior#refresh()
endif
return
endif
execute 'edit task\ '.command.'\ '.type
if exists('g:task_view')
let g:task_view += [bufnr('%')]
else
let g:task_view = [bufnr('%')]
endif
setlocal noswapfile
call taskwarrior#list(command, filter, type, rc)
endfunction
function! taskwarrior#refresh()
if exists('g:task_view')
for bufn in g:task_view
execute bufn.'buffer'
call taskwarrior#list()
endfor
else
call taskwarrior#init()
endif
endfunction
function! taskwarrior#Bclose(buffer)
if a:buffer =~ '^\d\+$'
let btarget = bufnr(str2nr(a:buffer))
else
let btarget = bufnr(a:buffer)
endif
if bufname(btarget) == ''
bdelete
return
endif
" Numbers of windows that view target buffer which we will delete.
let wnums = filter(range(1, winnr('$')), 'winbufnr(v:val) == btarget')
let wcurrent = winnr()
for w in wnums
execute w.'wincmd w'
let prevbuf = bufnr('#')
if prevbuf > 0 && buflisted(prevbuf) && prevbuf != w
buffer #
else
bprevious
endif
if btarget == bufnr('%')
" Numbers of listed buffers which are not the target to be deleted.
let blisted = filter(range(1, bufnr('$')), 'buflisted(v:val) && v:val != btarget')
" Listed, not target, and not displayed.
let bhidden = filter(copy(blisted), 'bufwinnr(v:val) < 0')
" Take the first buffer, if any (could be more intelligent).
let bjump = (bhidden + blisted + [-1])[0]
if bjump > 0
execute 'buffer '.bjump
else
enew
endif
endif
endfor
execute 'silent! bdelete '.btarget
execute wcurrent.'wincmd w'
endfunction
function! taskwarrior#hi_field()
silent! syntax clear taskwarrior_field
let index = taskwarrior#data#current_index()
execute 'syntax match taskwarrior_field /\%>1l\%'.line('.').'l\%'.(b:task_columns[index]+1).'v.*\%<'.(b:task_columns[index+1]+1).'v/'
endfunction
function! taskwarrior#quit()
call taskwarrior#Bclose(bufnr('%'))
call remove(g:task_view, index(g:task_view, bufnr('%')))
endfunction
function! taskwarrior#quit_all()
for bufn in g:task_view
call taskwarrior#Bclose(bufn)
endfor
let g:task_view = []
endfunction
function! taskwarrior#system_call(filter, command, args, mode)
if a:mode == 'silent'
call system('task '.a:filter.' '.a:command.' '.a:args)
elseif a:mode == 'echo'
echo "\n----------------\n"
echo system('task '.a:filter.' '.a:command.' '.a:args)
else
execute '!task '.a:filter.' '.a:command.' '.a:args
endif
call taskwarrior#refresh()
endfunction
function! taskwarrior#command_type(string)
for sub in split(a:string, ' ')
if index(g:task_report_command, sub) != -1
return [ sub, substitute(' '.a:string, ' '.sub, '', ''), 'report' ]
elseif index(g:task_interactive_command, sub) != -1
return [ sub, substitute(' '.a:string, ' '.sub, '', ''), 'interactive' ]
elseif index(g:task_all_commands, sub) != -1
return [ sub, substitute(' '.a:string, ' '.sub, '', ''), 'special' ]
endif
endfor
return [ g:task_report_name, a:string, 'report' ]
endfunction

View File

@ -0,0 +1,370 @@
function! taskwarrior#action#new()
call taskwarrior#system_call('', 'add', taskwarrior#data#get_args('add'), 'echo')
endfunction
function! taskwarrior#action#set_done()
call taskwarrior#system_call(taskwarrior#data#get_uuid(), ' done', '', 'silent')
endfunction
function! taskwarrior#action#urgency() abort
let cc = taskwarrior#data#current_column()
let udas = split(system('task _udas'), '\n')
let cmap = { 'start' : 'active',
\ 'entry' : 'age',
\ 'depends' : 'blocked',
\ 'parent' : 'blocking',
\ 'wait' : 'waiting',
\ 'description' : 'annotations'
\ }
let isuda = 0
if has_key(cmap, cc)
let cc = cmap[cc]
elseif index(['due', 'priority', 'project', 'tags', 'scheduled']
\ , cc) == -1
if index(udas, cc) == -1
call taskwarrior#sort#by_arg('urgency-')
return
else
let isuda = 1
endif
endif
let rcfile = $HOME.'/.taskrc'
if filereadable(rcfile)
let cv = taskwarrior#data#get_value_by_column(line('.'), cc)
let option = isuda ? 'urgency.uda.'.cc.'.coefficient' :
\ 'urgency.'.cc.'.coefficient'
if len(cv)
let ctag = expand('<cword>')
if cc == 'tags' && index(split(cv), ctag) != -1
let option = 'urgency.user.tag.'.ctag.'.coefficient'
elseif cc == 'project' && cv =~ '^[^ \t%\\*]\+$'
let pl = split(cv, '\.')
let idx = index(pl, expand('<cword>'))
let option = 'urgency.user.project.'.
\ join(pl[0:idx], '.').'.coefficient'
elseif isuda && cv =~ '^\w\+$'
let option = 'urgency.uda.'.cc.'.'.cv.'.coefficient'
endif
endif
let default_raw = split(system('task _get rc.'.option), '\n')
let default = len(default_raw) ? default_raw[0] : '0'
let new = input(option.' : ', default)
let lines = readfile(rcfile)
let index = match(lines, option)
if str2float(new) == str2float(default)
elseif str2float(new) == 0
call filter(lines, 'v:val !~ option')
elseif index == -1
call add(lines, option.'='.new)
else
let lines[index] = option.'='.new
endif
call writefile(lines, rcfile)
endif
call taskwarrior#sort#by_arg('urgency-')
execute 'normal! :\<Esc>'
endfunction
function! taskwarrior#action#modify(mode)
let uuid = taskwarrior#data#get_uuid()
if uuid == ''
return
endif
if a:mode == 'current'
let field = taskwarrior#data#current_column()
if index(['id', 'uuid', 'status', 'urgency'], field) != -1
return
elseif field == 'description'
call taskwarrior#system_call(uuid, 'modify', taskwarrior#data#get_args('modify', [field]), 'external')
else
call taskwarrior#system_call(uuid, 'modify', taskwarrior#data#get_args('modify', [field]), 'silent')
endif
else
call taskwarrior#system_call(uuid, 'modify', taskwarrior#data#get_args('modify'), 'external')
endif
endfunction
function! taskwarrior#action#delete()
let uuid = taskwarrior#data#get_uuid()
if uuid == ''
call taskwarrior#action#annotate('del')
else
let ccol = taskwarrior#data#current_column()
if index(['project', 'tags', 'due', 'priority', 'start', 'depends'], ccol) != -1
call taskwarrior#system_call(uuid, 'modify', ccol.':', 'silent')
else
execute '!task '.uuid.' delete'
endif
endif
call taskwarrior#refresh()
endfunction
function! taskwarrior#action#remove()
execute '!task '.taskwarrior#data#get_uuid().' delete'
call taskwarrior#list()
endfunction
function! taskwarrior#action#annotate(op)
let ln = line('.')
let offset = -1
while ln > 1 && taskwarrior#data#get_uuid(ln) == ''
let ln -= 1
let offset += 1
endwhile
let uuid = taskwarrior#data#get_uuid(ln)
if uuid == ''
return
endif
if a:op == 'add'
let annotation = input('new annotation:', '', 'file')
call taskwarrior#system_call(uuid, ' annotate ', annotation, 'silent')
elseif a:op == 'del'
let annotation = input('annotation pattern to delete:')
call taskwarrior#system_call(uuid, ' denotate ', annotation, 'silent')
elseif offset >= 0
let taskobj = taskwarrior#data#get_query(uuid)
if exists('taskobj.annotations[offset].description')
let file = substitute(taskobj.annotations[offset].description, '\s*\/\s*', '/', 'g')
let file = escape(file, ' ')
let ft = 'text'
if executable('file')
let ft = system('file '.file)[:-2]
endif
if ft =~ 'text$'
execute 'e '.file
elseif ft !~ '(No such file or directory)' || file =~ '[a-z]*:\/\/[^ >,;]*'
if executable('xdg-open')
call system('xdg-open '.file.'&')
elseif executable('open')
call system('open '.file.'&')
endif
endif
endif
endif
endfunction
function! taskwarrior#action#filter()
let column = taskwarrior#data#current_column()
if index(['project', 'tags', 'status', 'priority'], column) != -1 && line('.') > 1
let filter = substitute(substitute(taskwarrior#data#get_args('modify', [column]), 'tags:', '+', ''), '\v^\s*\+(\s|$)', '', '')
elseif column =~ '\v^(entry|end|due)$'
let filter = column.'.before:'.input(column.'.before:', taskwarrior#data#get_value_by_column('.', column))
elseif column == 'description'
let filter = 'description:'.input('description:', taskwarrior#data#get_value_by_column('.', column) )
else
let filter = input('new filter:', b:filter, 'customlist,taskwarrior#complete#filter')
endif
let filter = substitute(filter, 'status:\(\s\|$\)', 'status.any: ', 'g')
if filter != b:filter
let b:filter = filter
let b:hist = 1
call taskwarrior#list()
endif
endfunction
function! taskwarrior#action#command()
if len(b:selected) == 0
let filter = taskwarrior#data#get_uuid()
else
let filter = join(b:selected, ',')
endif
let command = input('task '.filter.':', '', 'customlist,taskwarrior#complete#command')
if index(g:task_all_commands, b:command) == -1
return
endif
call taskwarrior#system_call(filter, command, '', 'interactive')
endfunction
function! taskwarrior#action#report()
let command = input('new report:', g:task_report_name, 'customlist,taskwarrior#complete#report')
if index(g:task_report_command, command) != -1 && command != b:command
let b:command = command
let b:hist = 1
call taskwarrior#list()
endif
endfunction
function! taskwarrior#action#paste()
if len(b:selected) == 0
return
elseif len(b:selected) < 3
call taskwarrior#system_call(join(b:selected, ','), 'duplicate', '', 'echo')
else
call taskwarrior#system_call(join(b:selected, ','), 'duplicate', '', 'interactive')
endif
endfunction
function! taskwarrior#action#columns_format_change(direction)
let ccol = taskwarrior#data#current_column()
if !exists('g:task_columns_format[ccol]')
return
endif
let clist = g:task_columns_format[ccol]
if len(clist) == 1
return
endif
let ccol_ful = b:task_report_columns[taskwarrior#data#current_index()]
let ccol_sub = matchstr(ccol_ful, '\.\zs.*')
let rcl = matchstr(b:rc, 'rc\.report\.'.b:command.'\.columns.\zs\S*')
" let dfl = system('task _get -- rc.report.'.b:command.'.columns')[0:-2]
let dfl = matchstr(system('task show | grep report.'.b:command.'.columns')[0:-2], '\S*$')
let index = index(clist, ccol_sub)
let index = index == -1 ? 0 : index
if a:direction == 'left'
let index -= 1
else
let index += 1
if index == len(clist)
let index = 0
endif
endif
let newsub = index == 0 ? '' : '.'.clist[index]
let b:rc .= ' rc.report.'.b:command.'.columns:'.
\ substitute(
\ rcl == '' ? dfl : rcl,
\ '[=:,]\zs'.ccol_ful.'\ze\(,\|$\)',
\ ccol.newsub, ''
\ )
let b:hist = 1
call taskwarrior#list()
endfunction
function! taskwarrior#action#date(count)
let ccol = taskwarrior#data#current_column()
if index(['due', 'end', 'entry'], ccol) == -1
return
endif
setlocal modifiable
if exists('g:loaded_speeddating')
call speeddating#increment(a:count)
elseif a:count > 0
execute 'normal! '.a:count.''
else
execute 'normal! '.-a:count.''
endif
let b:ct = taskwarrior#data#get_uuid()
call taskwarrior#system_call(b:ct, 'modify', ccol.':'.taskwarrior#data#get_value_by_column('.', ccol, 'temp'), 'silent')
endfunction
function! taskwarrior#action#visual(action) range
let line1 = getpos("'<")[1]
let line2 = getpos("'>")[1]
let fil = []
let lin = []
for l in range(line1, line2)
let uuid = taskwarrior#data#get_uuid(l)
if uuid !~ '^\s*$'
let fil += [uuid]
let lin += [l]
endif
endfor
let filter = join(fil, ',')
if a:action == 'done'
call taskwarrior#system_call(filter, 'done', '', 'interactive')
elseif a:action == 'delete'
call taskwarrior#system_call(filter, 'delete', '', 'interactive')
elseif a:action == 'info'
call taskinfo#init('information', filter, split(system('task rc.color=no information '.filter), '\n'))
elseif a:action == 'select'
for var in fil
let index = index(b:selected, var)
if index == -1
let b:selected += [var]
let b:sline += [lin[index(fil, var)]]
else
call remove(b:selected, index)
call remove(b:sline, index)
endif
endfor
let b:sstring = join(b:selected, ' ')
setlocal syntax=taskreport
endif
endfunction
function! taskwarrior#action#move_cursor(direction, mode)
let ci = taskwarrior#data#current_index()
if ci == -1 || (ci == 0 && a:direction == 'left') || (ci == len(b:task_columns)-1 && a:direction == 'right')
return
endif
if a:direction == 'left'
call search('\%'.(b:task_columns[ci-1]+1).'v', 'be')
else
call search('\%'.(b:task_columns[ci+1]+1).'v', 'e')
endif
if a:mode == 'skip' && taskwarrior#data#get_value_by_index('.', taskwarrior#data#current_index()) =~ '^\s*$'
call taskwarrior#action#move_cursor(a:direction, 'skip')
endif
endfunction
function! taskwarrior#action#undo()
if has("gui_running")
if exists('g:task_gui_term') && g:task_gui_term == 1
!task rc.color=off undo
elseif executable('xterm')
silent !xterm -e 'task undo'
elseif executable('urxvt')
silent !urxvt -e task undo
elseif executable('gnome-terminal')
silent !gnome-terminal -e 'task undo'
endif
else
sil !clear
!task undo
endif
call taskwarrior#refresh()
endfunction
function! taskwarrior#action#clear_completed()
!task status:completed delete
call taskwarrior#refresh()
endfunction
function! taskwarrior#action#sync(action)
execute '!task '.a:action.' '
call taskwarrior#refresh()
endfunction
function! taskwarrior#action#select()
let uuid = taskwarrior#data#get_uuid()
if uuid == ''
return
endif
let index = index(b:selected, uuid)
if index == -1
let b:selected += [uuid]
let b:sline += [line('.')]
else
call remove(b:selected, index)
call remove(b:sline, index)
endif
let b:sstring = join(b:selected, ' ')
setlocal syntax=taskreport
endfunction
function! taskwarrior#action#show_info(...)
if a:0 > 0
let command = 'info'
let filter = a:1
else
let ccol = taskwarrior#data#current_column()
let dict = { 'project': 'projects',
\ 'tags': 'tags',
\ 'id': 'stats',
\ 'depends': 'blocking',
\ 'recur': 'recurring',
\ 'due': 'overdue',
\ 'wait': 'waiting',
\ 'urgency': 'ready',
\ 'entry': 'history.monthly',
\ 'end': 'history.monthly'}
let command = get(dict, ccol, 'summary')
let uuid = taskwarrior#data#get_uuid()
if uuid !~ '^\s*$'
let command = substitute(command, '\v(summary|stats)', 'information', '')
let filter = taskwarrior#data#get_uuid()
else
let filter = b:filter
endif
endif
call taskinfo#init(command, filter, split(system('task rc.color=no '.command.' '.filter), '\n'))
endfunction

View File

@ -0,0 +1,54 @@
function! taskwarrior#complete#TW(A, L, P)
let command = copy(g:task_all_commands)
let filter = copy(g:task_filter)
let config = copy(g:task_all_configurations)
let contexts = split(system('task _context'), '\n')
let context_cmd = ['define', 'show', 'list', 'delete']
let words = split(a:L, ' ')
if len(words) > 1 && words[1] == 'context'
if len(words) == 2 || index(context_cmd, words[2]) == -1
return filter(context_cmd + contexts + ['none'],
\ 'match(v:val, a:A) != -1')
elseif words[2] == 'delete'
return filter(contexts, 'match(v:val, a:A) != -1')
else
return []
endif
endif
for ph in words
if ph == 'config' || ph == 'show'
return filter(config, 'match(v:val, a:A) != -1')
elseif ph =~ '^rc\..*'
return map(filter(config, 'match(v:val, a:A[3:]) != -1'),
\ "'rc.'.v:val")
elseif index(command, ph) != -1
return filter(filter, 'match(v:val, a:A) != -1')
endif
endfor
return filter(command+filter, 'match(v:val, a:A) != -1')
endfunction
function! taskwarrior#complete#sort(A, L, P)
let cols = map(split(system('task _columns'), '\n'),
\ 'matchstr(v:val, "^\\w*")')
return filter(cols, 'match(v:val, a:A) != -1')
endfunction
function! taskwarrior#complete#filter(A, L, P)
let lead = matchstr(a:A, '\S*$')
let lead = lead == '' ? '.*' : lead
let dict = copy(g:task_filter)
for ph in split(a:L, ' ')
call remove(dict, index(dict, matchstr(ph, '.*:\ze')))
endfor
return map(filter(dict, 'match(v:val, lead) != -1'),
\ "matchstr(a:L, '.*\\ze\\s\\+\\S*').' '.v:val")
endfunction
function! taskwarrior#complete#command(A, L, P)
return filter(copy(g:task_all_commands), 'match(v:val, a:A) != -1')
endfunction
function! taskwarrior#complete#report(A, L, P)
return filter(copy(g:task_report_command), 'match(v:val, a:A) != -1')
endfunction

View File

@ -0,0 +1,132 @@
function! taskwarrior#data#get_uuid(...)
let line = a:0 == 0 ? '.' : a:1
let vol = taskwarrior#data#get_value_by_column(line, 'uuid')
let vol = vol =~ '[0-9a-f]\{8}\(-[0-9a-f]\{4}\)\{3}-[0-9a-f]\{12}' ?
\ vol : taskwarrior#data#get_value_by_column(line, 'id')
return vol =~ '^\s*-*\s*$' ? '' : vol
endfunction
function! taskwarrior#data#get_args(...)
if a:0 == 0
return
elseif a:0 == 1
return taskwarrior#data#get_args(a:1, g:task_default_prompt)
endif
let arg = ' '
for key in a:2
let default = a:1 == 'modify' ?
\ taskwarrior#data#get_value_by_column('.', key)
\ : ''
let temp = shellescape(input(key.":", default), 1)
if key == 'description'
let arg .= ' '.temp
elseif temp !~ '^[ \t]*$' || a:1 == 'modify'
let arg .= ' '.key.':'.temp
endif
endfor
echom arg
return arg
endfunction
function! taskwarrior#data#get_value_by_column(line, column, ...)
if a:line == 1 || (a:line == '.' && line('.') == 1)
return ''
endif
if a:column == 'id' || a:column == 'uuid' || exists('a:1')
let index = match(b:task_report_columns, '^'.a:column.'.*')
return taskwarrior#data#get_value_by_index(a:line, index(b:task_report_columns, a:column))
else
let dict = taskwarrior#data#get_query()
let val = get(dict, a:column, '')
if type(val) == type('')
return val
elseif type(val) == type([])
return join(val, ' ')
else
return string(val)
endif
endif
endfunction
function! taskwarrior#data#get_value_by_index(line, index)
if exists('b:task_columns[a:index]')
return substitute(getline(a:line)[b:task_columns[a:index]:b:task_columns[a:index+1]-1], '\(\s*$\|^\s*\)', '', 'g')
endif
return ''
endfunction
function! taskwarrior#data#current_index()
let i = 0
while i < len(b:task_columns) && virtcol('.') >= b:task_columns[i]
let i += 1
endwhile
return i-1
endfunction
function! taskwarrior#data#current_column()
return matchstr(b:task_report_columns[taskwarrior#data#current_index()], '^\w\+')
endfunction
function! taskwarrior#data#get_stats(method)
let dict = {}
if a:method != 'current'
let stat = split(system('task '.a:method.' stats'), '\n')
else
let uuid = taskwarrior#data#get_uuid()
let stat = split(system('task '.taskwarrior#data#get_uuid().' stats'), '\n')
if uuid == '' || len(stat) < 5
return {}
endif
endif
for line in stat[2:-1]
if line !~ '^\W*$'
let dict[split(line, '\s\s')[0]] = substitute(split(line, '\s\s')[-1], '^\s*', '', '')
endif
endfor
return dict
endfunction
function! taskwarrior#data#get_query(...)
let uuid = get(a:, 1, taskwarrior#data#get_uuid())
if uuid == ''
return {}
endif
let obj = webapi#json#decode(substitute(system(
\ 'task rc.verbose=off '.uuid.' export'),
\ '\nConfiguration.*', '', ''))
return type(obj) == 3 ? obj[0] : obj
endfunction
function! taskwarrior#data#global_stats()
let dict = taskwarrior#data#get_stats(b:filter)
return [
\ get(dict, 'Pending', 0),
\ get(dict, 'Completed', 0),
\ get(taskwarrior#data#get_stats(''), 'Pending', 0)
\ ]
endfunction
function! taskwarrior#data#category()
let dict = {}
let dict.Pending = []
let dict.Waiting = []
let dict.Recurring = []
let dict.Completed = []
for i in range(2, line('$'))
let uuid = taskwarrior#data#get_uuid(i)
if uuid == ''
continue
endif
let subdict = taskwarrior#data#get_stats(uuid)
if subdict.Pending == '1'
let dict.Pending += [i]
elseif subdict.Waiting == '1'
let dict.Waiting += [i]
elseif subdict.Recurring == '1'
let dict.Recurring += [i]
elseif subdict.Completed == '1'
let dict.Completed += [i]
endif
endfor
return dict
endfunction

View File

@ -0,0 +1,68 @@
if !isdirectory(expand(g:task_log_directory))
call mkdir(expand(g:task_log_directory), 'p')
endif
let s:history_file = expand(g:task_log_directory.'/.vim_tw.history')
let s:bookmark_file = expand(g:task_log_directory.'/.vim_tw.bookmark')
function! taskwarrior#log#history(action)
if findfile(s:history_file) == ''
call writefile([], s:history_file)
endif
if a:action == 'write' && filewritable(s:history_file) && b:hist == 1
let fl = readfile(s:history_file)
let numb = len(fl)
let last = numb ? substitute(fl[-1], '\v($|\n|\t|\s)', '', 'g') : ''
let current = join([b:command, b:filter, b:rc], ' ')
if last == substitute(current, '[\t ]', '', 'g')
return
endif
call add(fl, current)
if numb >= g:task_log_max
call remove(fl, 0)
endif
call writefile(fl, s:history_file)
elseif a:action == 'read' && filereadable(s:history_file)
call taskwarrior#init(join(split(readfile(s:history_file)[-1], ' '), ' '))
elseif a:action == 'clear'
call writefile([], s:history_file)
elseif a:action != 'write'
let hists = readfile(s:history_file)
if a:action == 'previous'
if b:hist >= len(hists)
return
endif
let b:hist += 1
elseif a:action == 'next'
if b:hist == 1
return
endif
let b:hist -= 1
endif
let hlist = split(substitute(hists[-b:hist], '\v($|\n)', ' ', ''), ' ')
if len(hlist) != 3
return
endif
let [b:command, b:filter, b:rc] = hlist
call taskwarrior#list()
endif
endfunction
function! taskwarrior#log#bookmark(action)
if findfile(s:bookmark_file) == ''
call writefile([], s:bookmark_file)
endif
if a:action == 'new' && filewritable(s:bookmark_file)
let now = b:command.' '.b:filter.' '.b:rc
let ext = readfile(s:bookmark_file)
if index(ext, now) == -1
execute 'redir >> '.s:bookmark_file
silent! echo now
redir END
echohl String
echomsg 'New bookmark added.'
echohl None
endif
elseif a:action == 'clear'
call writefile([], s:bookmark_file)
endif
endfunction

View File

@ -0,0 +1,88 @@
function! taskwarrior#sort#by_arg(...)
let args = substitute(join(a:000, ' '), '\s\+', ',', 'g')
let args = substitute(args, '\w\zs,', '-,', 'g')
let args = substitute(args, '\w\zs$', '-', '')
if args =~ '^\s*$'
let b:rc = substitute(b:rc, 'rc.report.'.b:command.'.sort[:=]\S*', '', 'g')
else
let b:rc .= args == '' ? '' : ' rc.report.'.b:command.'.sort:'.args
endif
let b:hist = 1
call taskwarrior#list()
endfunction
function! taskwarrior#sort#by_column(polarity, column)
let fromrc = matchstr(b:rc, 'rc\.report\.'.b:command.'\.sort.\zs\S*')
" let default = system('task _get -- rc.report.'.b:command.'.sort')[0:-2]
let default = matchstr(system('task show | grep report.'.b:command.'.sort')[0:-2], '\S*$')
let colshort = map(copy(b:task_report_columns), 'matchstr(v:val, "^\\w*")')
let ccol = index(colshort, a:column) == -1 ?
\ taskwarrior#data#current_column() :
\ a:column
let list = split(fromrc, ',')
let ind = index(split(fromrc, '[-+],\='), ccol)
let dlist = split(default, ',')
let dind = index(split(default, '[-+],\='), ccol)
if fromrc == ''
if dind != -1
if a:polarity == 'm'
if dind == 0
let dlist[0] = dlist[0][0:-2].(dlist[0][-1:-1] == '+' ? '-' : '+')
endif
call insert(dlist, remove(dlist, dind))
elseif dlist[dind] == ccol.a:polarity
return
else
let dlist[dind] = ccol.a:polarity
endif
let b:rc .= ' rc.report.'.b:command.'.sort:'.join(dlist, ',')
else
let polarity = a:polarity == 'm' ? '-' : a:polarity
let b:rc .= ' rc.report.'.b:command.'.sort:'.ccol.polarity.','.default
endif
elseif ind != -1
if a:polarity == 'm'
if ind == 0
let list[0] = list[0][0:-2].(list[0][-1:-1] == '+' ? '-' : '+')
else
call insert(list, remove(list, ind))
endif
elseif list[ind] == ccol.a:polarity
if a:polarity == '+'
call insert(list, remove(list, ind), ind > 1 ? ind-1 : 0)
else
if ind > len(list)-3
call add(list, remove(list, ind))
else
call insert(list, remove(list, ind), ind+1)
endif
endif
else
let list[ind] = ccol.a:polarity
endif
let g:listabc = list
let b:rc = substitute(b:rc, 'report\.'.b:command.'\.sort.'.fromrc, 'report.'.b:command.'.sort:'.join(list, ','), '')
else
let polarity = a:polarity == 'm' ? '-' : a:polarity
let b:rc = substitute(b:rc, 'report\.'.b:command.'\.sort.', 'report.'.b:command.'.sort:'.ccol.polarity.',', '')
endif
let b:hist = 1
call taskwarrior#list()
endfunction
function! taskwarrior#sort#order_list()
let fromrc = matchstr(b:rc, 'rc\.report\.'.b:command.'\.sort.\zs\S*')
if fromrc == ''
" let list = split(system('task _get -- rc.report.'.b:command.'.sort')[0:-2], ',')
let list = split(matchstr(system('task show | grep report.'.b:command.'.sort')[0:-2], '\S*$'), ',')
else
let list = split(fromrc, ',')
endif
while exists('list[0]') && match(b:task_report_columns, list[0][0:-2]) == -1 && system('task count '.list[0][0:-2].'.any:')[0] == '0'
call remove(list, 0)
endwhile
if len(list) == 0
let list = ['status-']
endif
return list
endfunction

View File

@ -0,0 +1,23 @@
let s:save_cpo = &cpo
set cpo&vim
function! unite#kinds#task#define()
return s:kind
endfunction
let s:kind = {
\ 'name' : 'task',
\ 'default_action' : 'show',
\ 'action_table': {},
\}
let s:kind.action_table.show = {
\ 'description' : 'Show report',
\ }
function! s:kind.action_table.show.func(candidate)
call taskwarrior#init(join(split(a:candidate.word, '[ \t]'), ' '))
endfunction
let &cpo = s:save_cpo
unlet s:save_cpo

View File

@ -0,0 +1,68 @@
let s:save_cpo = &cpo
set cpo&vim
let s:template = {
\ 'name' : 'task/',
\ 'description' : 'vim-taskwarrior ',
\ 'filters' : ['matcher_regexp'],
\ 'action_table': {},
\ 'hooks' : {},
\ }
let s:bookmark = {
\ 'name' : 'bookmark',
\ 'logfile' : expand(g:task_log_directory.'/.vim_tw.bookmark')
\ }
let s:history = {
\ 'name' : 'history',
\ 'logfile' : expand(g:task_log_directory.'/.vim_tw.history')
\ }
function! s:make_source(dict)
let source = deepcopy(s:template)
let source.name .= a:dict.name
let source.description .= a:dict.name
let source.logfile = a:dict.logfile
function! source.hooks.on_syntax(args, context)
syntax match uniteSource__task_rc /rc.*/ contained containedin=ALL contains=uniteCandidateInputKeyword
syntax match uniteSource__task_report /\w\+\ze[ \t]\+/ contained containedin=ALL
highlight default link uniteSource__task_rc String
highlight default link uniteSource__task_report Keyword
endfunction
function! source.gather_candidates(args, context)
if findfile(self.logfile) == ''
call writefile([], self.logfile)
endif
return map(reverse(readfile(self.logfile)),
\ '{"word": v:val,
\ "kind": "task",
\ "source": "task/" . self.name,
\ }')
endfunction
let source.action_table.delete = {
\ 'description' : 'remove the item',
\ }
function! source.action_table.delete.func(candidate)
let current = substitute(a:candidate.word, '\s', '', 'g')
let lfile = g:task_log_directory.'/.vim_tw.bookmark'
let all = readfile(lfile)
let allns = map(copy(all), "substitute(v:val, '[ \t]', '', 'g')")
call remove(all, index(allns, current))
call writefile(all, lfile)
endfunction
return source
endfunction
function! unite#sources#task#define()
return map([s:bookmark, s:history], 's:make_source(v:val)')
endfunction
let &cpo = s:save_cpo
unlet s:save_cpo

View File

@ -0,0 +1,135 @@
" json
" Last Change: 2012-03-08
" Maintainer: Yasuhiro Matsumoto <mattn.jp@gmail.com>
" License: This file is placed in the public domain.
" Reference:
"
let s:save_cpo = &cpo
set cpo&vim
function! webapi#json#null()
return 0
endfunction
function! webapi#json#true()
return 1
endfunction
function! webapi#json#false()
return 0
endfunction
function! s:nr2byte(nr)
if a:nr < 0x80
return nr2char(a:nr)
elseif a:nr < 0x800
return nr2char(a:nr/64+192).nr2char(a:nr%64+128)
else
return nr2char(a:nr/4096%16+224).nr2char(a:nr/64%64+128).nr2char(a:nr%64+128)
endif
endfunction
function! s:nr2enc_char(charcode)
if &encoding == 'utf-8'
return nr2char(a:charcode)
endif
let char = s:nr2byte(a:charcode)
if strlen(char) > 1
let char = strtrans(iconv(char, 'utf-8', &encoding))
endif
return char
endfunction
function! s:fixup(val, tmp)
if type(a:val) == 0
return a:val
elseif type(a:val) == 1
if a:val == a:tmp.'null'
return function('webapi#json#null')
elseif a:val == a:tmp.'true'
return function('webapi#json#true')
elseif a:val == a:tmp.'false'
return function('webapi#json#false')
endif
return a:val
elseif type(a:val) == 2
return a:val
elseif type(a:val) == 3
return map(a:val, 's:fixup(v:val, a:tmp)')
elseif type(a:val) == 4
return map(a:val, 's:fixup(v:val, a:tmp)')
else
return string(a:val)
endif
endfunction
function! webapi#json#decode(json)
let json = iconv(a:json, "utf-8", &encoding)
if get(g:, 'webapi#json#parse_strict', 1) == 1 && substitute(substitute(substitute(
\ json,
\ '\\\%(["\\/bfnrt]\|u[0-9a-fA-F]\{4}\)', '\@', 'g'),
\ '"[^\"\\\n\r]*\"\|true\|false\|null\|-\?\d\+'
\ . '\%(\.\d*\)\?\%([eE][+\-]\{-}\d\+\)\?', ']', 'g'),
\ '\%(^\|:\|,\)\%(\s*\[\)\+', '', 'g') !~ '^[\],:{} \t\n]*$'
throw json
endif
let json = substitute(json, '\n', '', 'g')
let json = substitute(json, '\\u34;', '\\"', 'g')
if v:version >= 703 && has('patch780')
let json = substitute(json, '\\u\(\x\x\x\x\)', '\=iconv(nr2char(str2nr(submatch(1), 16), 1), "utf-8", &encoding)', 'g')
else
let json = substitute(json, '\\u\(\x\x\x\x\)', '\=s:nr2enc_char("0x".submatch(1))', 'g')
endif
if get(g:, 'webapi#json#allow_nil', 0) != 0
let tmp = '__WEBAPI_JSON__'
while 1
if stridx(json, tmp) == -1
break
endif
let tmp .= '_'
endwhile
let [null,true,false] = [
\ tmp.'null',
\ tmp.'true',
\ tmp.'false']
sandbox let ret = eval(json)
call s:fixup(ret, tmp)
else
let [null,true,false] = [0,1,0]
sandbox let ret = eval(json)
endif
return ret
endfunction
function! webapi#json#encode(val)
if type(a:val) == 0
return a:val
elseif type(a:val) == 1
let json = '"' . escape(a:val, '\"') . '"'
let json = substitute(json, "\r", '\\r', 'g')
let json = substitute(json, "\n", '\\n', 'g')
let json = substitute(json, "\t", '\\t', 'g')
let json = substitute(json, '\([[:cntrl:]]\)', '\=printf("\x%02d", char2nr(submatch(1)))', 'g')
return iconv(json, &encoding, "utf-8")
elseif type(a:val) == 2
let s = string(a:val)
if s == "function('webapi#json#null')"
return 'null'
elseif s == "function('webapi#json#true')"
return 'true'
elseif s == "function('webapi#json#false')"
return 'false'
endif
elseif type(a:val) == 3
return '[' . join(map(copy(a:val), 'webapi#json#encode(v:val)'), ',') . ']'
elseif type(a:val) == 4
return '{' . join(map(keys(a:val), 'webapi#json#encode(v:val).":".webapi#json#encode(a:val[v:val])'), ',') . '}'
else
return string(a:val)
endif
endfunction
let &cpo = s:save_cpo
unlet s:save_cpo
" vim:set et:

View File

@ -0,0 +1,262 @@
*vim-tw.txt* a vim interface for |Taskwarrior| version 1.1 ~
_ _ _ _ ~
__ _(_)_ __ ___ | |_ __ _ __| |____ __ ____ _ _ _ _ _(_)___ _ _ ~
\ V / | ' \ |___| | _/ _` (_-< / /\ V V / _` | '_| '_| / _ \ '_| ~
\_/|_|_|_|_| \__\__,_/__/_\_\ \_/\_/\__,_|_| |_| |_\___/_| ~
~
~
==============================================================================
QUICK-REFERENCE *tw-quickref*
| a = add task | m = modify | S = taskd sync | <F1> = this help |
| A = annotate | M = mod prompts | s = sort col | <CR> = task info |
| d = task done | q = quit buffer | < = sort incr | <C>c = abort |
| D = task delete | r = new report | > = sort decr | <Del> = task/anno |
| c = task cmd | u = undo last | <TAB> = next col | <Space> = (de)select |
| f = add filter | x = del annot | <S-TAB>= prev col | p = dupe select |
| H = cycle fmt l | + = start task | <right>= r field | R = refresh |
| L = cycle fmt r | - = stop task | <left> = l field | X = clear done |
| J = next entry | K = prev entry | B = new bookmark | o = open annotation |
==============================================================================
CONTENTS *tw-contents*
01. Intro ........................................................ |Taskwarrior|
02. Prerequisites ........................................... |tw-prerequisites|
03. Mappings ..................................................... |tw-mappings|
04. Commands ..................................................... |tw-commands|
4.1 Global Commands ....................................... |tw-gl-commands|
4.2 Local Commands ........................................ |tw-lc-commands|
05. Customization ........................................... |tw-customization|
06. Troubleshooting ....................................... |tw-troubleshooting|
07. Contributions ........................................... |tw-contributions|
08. License ....................................................... |tw-license|
09. Changelog ................................................... |tw-changelog|
==============================================================================
1. INTRODUCTION *Taskwarrior*
Taskwarrior is a command-line todo list manager. It helps you manage task lists
with projects, tags, dates, dependencies, annotations, recurrences and apply
complex (or simple) queries with attribute-modifiers, booleans, regex filters,
custom attributes and color themes, and any number of built-in or customizable
reports. Task keeps data in JSON text files and it's always improving.
Find out more at https://taskwarrior.org and read man task and man taskrc.
vim-taskwarrior is a vim plugin that extends taskwarrior with an interactive
interface. It features a rich set of mappings and commands, is easy to customize
and makes adding, modifying, sorting and marking tasks done, fast, easy and fun!
Homepage: https://github.com/farseer90718/vim-taskwarrior, patches welcome!
==============================================================================
2. PREREQUISITES *tw-prerequisites*
This plugin requires Taskwarrior 2.2.0 or higher, although > 2.3.x is required
for taskd sync functions, and recommended in general, and well worth the price;
free :) see: https://taskwarrior.org/download/
Vim version 7.x is required.
the vim-airline plugin (https://github.com/bling/vim-airline) is not required
but it greatly enhances the status-bar and takes the guess-work out of reports.
If you experience line-wrapping issues, add the following line to your .vimrc
let g:task_rc_override = 'defaultwidth=999'
==============================================================================
3. MAPPING *tw-mappings*
<Plug>(taskwarrior_quickref) :quick reference
<Plug>(taskwarrior_quit) :quit the buffer
<Plug>(taskwarrior_skip_left) :move the cursor to the left field, skipping blanks
<Plug>(taskwarrior_step_left) :move the cursor to the left field without skipping
<Plug>(taskwarrior_skip_right) :... right ...
<Plug>(taskwarrior_step_right) :... ...
<Plug>(taskwarrior_sort_increase) :increase the priority of current field in sorting
<Plug>(taskwarrior_sort_decrease) :decrease ...
<Plug>(taskwarrior_sort_inverse) :invert the sorting method of the main field
<Plug>(taskwarrior_show_info) :show information
<Plug>(taskwarrior_filter) :apply a new filter to the tasks
<Plug>(taskwarrior_next_format) :change the format of current field to the next one
<Plug>(taskwarrior_previous_format) :... previous ...
<Plug>(taskwarrior_next_history) :next history of report
<Plug>(taskwarrior_previous_history) :previous ...
<Plug>(taskwarrior_new_bookmark) :add a new bookmark for current setup
<Plug>(taskwarrior_visual_show_info) :show informations about selected tasks
<Plug>(taskwarrior_annotate) :add a new annotation
<Plug>(taskwarrior_denotate) :delete the annotation
<Plug>(taskwarrior_open_annotate) :open the annotation as a file or url
<Plug>(taskwarrior_remove) :remove the task
<Plug>(taskwarrior_delete) :remove the task/annotation
<Plug>(taskwarrior_new) :new task
<Plug>(taskwarrior_command) :apply a command to selected tasks
<Plug>(taskwarrior_done) :set the selected tasks done
<Plug>(taskwarrior_report) :change report type
<Plug>(taskwarrior_refresh) :refresh the buffer
<Plug>(taskwarrior_clear_completed) :clear all completed tasks
<Plug>(taskwarrior_undo) :undo
<Plug>(taskwarrior_sync) :synchronise with the remote server
<Plug>(taskwarrior_modify_field) :modify current field of the task
<Plug>(taskwarrior_modify_task) :modify the fields specified in |g:task_default_prompt|
<Plug>(taskwarrior_paste) :duplicate the selected tasks
<Plug>(taskwarrior_start_task) :start a task
<Plug>(taskwarrior_stop_task) :stop a task
<Plug>(taskwarrior_select) :select a task
<Plug>(taskwarrior_increase) :increase a number/date
<Plug>(taskwarrior_decrease) :decrease ...
<Plug>(taskwarrior_visual_done) :set visual selected tasks done
<Plug>(taskwarrior_visual_delete) :delete visual selected tasks
<Plug>(taskwarrior_visual_select) :select visual selected tasks
Default ones
------------------------------------------------------------------------------
<F1> <Plug>(taskwarrior_quickref)
q <Plug>(taskwarrior_quit)
<left> <Plug>(taskwarrior_skip_left)
<S-tab> <Plug>(taskwarrior_step_left)
<right> <Plug>(taskwarrior_skip_right)
<tab> <Plug>(taskwarrior_step_right)
< <Plug>(taskwarrior_sort_increase)
> <Plug>(taskwarrior_sort_decrease)
s <Plug>(taskwarrior_sort_inverse)
<CR> <Plug>(taskwarrior_show_info)
f <Plug>(taskwarrior_filter)
H <Plug>(taskwarrior_next_format)
L <Plug>(taskwarrior_previous_format)
J <Plug>(taskwarrior_next_history)
K <Plug>(taskwarrior_previous_history)
B <Plug>(taskwarrior_new_bookmark)
<CR> <Plug>(taskwarrior_visual_show_info)
A <Plug>(taskwarrior_annotate)
x <Plug>(taskwarrior_denotate)
o <Plug>(taskwarrior_open_annotate)
D <Plug>(taskwarrior_remove)
<Del> <Plug>(taskwarrior_delete)
a <Plug>(taskwarrior_new)
c <Plug>(taskwarrior_command)
d <Plug>(taskwarrior_done)
r <Plug>(taskwarrior_report)
R <Plug>(taskwarrior_refresh)
X <Plug>(taskwarrior_clear_completed)
u <Plug>(taskwarrior_undo)
S <Plug>(taskwarrior_sync)
m <Plug>(taskwarrior_modify_field)
M <Plug>(taskwarrior_modify_task)
p <Plug>(taskwarrior_paste)
+ <Plug>(taskwarrior_start_task)
- <Plug>(taskwarrior_stop_task)
<Space> <Plug>(taskwarrior_select)
<C-A> <Plug>(taskwarrior_increase)
<C-X> <Plug>(taskwarrior_decrease)
d <Plug>(taskwarrior_visual_done)
D <Plug>(taskwarrior_visual_delete)
<Del> <Plug>(taskwarrior_visual_delete)
<Space> <Plug>(taskwarrior_visual_select)
How to change
------------------------------------------------------------------------------
Add something like these to your configuration files
augroup TaskwarriorMapping
autocmd!
autocmd FileType taskreport nmap <buffer> {key}
\ <Plug>(taskwarrior_...)
autocmd FileType taskreport nunmap <buffer> {key}
augroup END
==============================================================================
4. COMMAND *tw-commands*
4.1 Global Commands *tw-gl-commands*
------------------------------------------------------------------------------
Almost the same as the shell command 'task' *:TW*
Undo last move *:TWUndo*
Edit taskrc right away *:TWEditTaskrc*
Edit vitrc *:TWEditVitrc*
Delete completed tasks *:TWDeleteCompleted*
list history records using |unite.vim| *:TWHistory*
clear history *:TWHistoryClear*
list bookmarks using |unite.vim| *:TWBookmark*
clear bookmarks *:TWBookmarkClear*
4.2 Local Commands *tw-lc-commands*
------------------------------------------------------------------------------
Add an annotation *:TWAnnotate*
Mark task done *:TWComplete*
Delete a task *:TWDelete*
Delete an annotation *:TWDeleteAnnotation*
Make changes to a task interactively *:TWModifyInteractive*
Run the info report *:TWReportInfo*
Overide the sort method *:TWReportSort*
Synchronise with taskd server *:TWSync*
Toggle readonly option *:TWToggleReadonly*
Toggle highlight field option *:TWToggleHLField*
==============================================================================
5. CUSTOMIZATION *tw-customization*
*g:task_report_name*
Default task report type.
Default value is 'next'.
*g:task_highlight_field*
Whether the field under the cursor is highlighted.
Default value is 1.
*g:task_readonly*
Can not make change to task data when set to 1.
Default value is 0.
*g:task_rc_override*
Allows user to override task configurations. Seperated by space.
Default value is ''.
*g:task_default_prompt*
Default fields to ask when adding a new task.
Default value is:
['due', 'project', 'priority', 'description', 'tag', 'depends'].
*g:task_info_vsplit*
Whether the info window is splited vertically.
Default value is 0.
*g:task_info_size*
Info window size.
Default value is 15 for horizontal and 50 for vertical.
*g:task_info_position*
Info window position.
Default value is 'belowright'.
*g:task_log_directory*
Directory to store log files defaults to taskwarrior data.location.
Default value is taskwarrior data.location.
*g:task_log_max*
Max number of historical entries.
Default value is 10.
*g:task_left_arrow*
Forward arrow shown on statusline.
Default value is ' <<'
*g:task_right_arrow*
Backward arrow shown on statusline.
Default value is '>> '
*g:task_gui_term*
Uses gvim's dumb terminal for undo commands when set to 1.
Default value is 1
==============================================================================
6. TROUBLESHOOTING *tw-troubleshooting*
==============================================================================
7. CONTRIBUTIONS *tw-contributions*
Contributions and pull requests are welcome.
==============================================================================
8. LICENSE *tw-license*
MIT License.
Copyright © 2013 Zc He.
Copyright © 2013 David J Patrick.
==============================================================================
9. CHANGELOG *tw-changelog*
.. in progress!

View File

@ -0,0 +1,145 @@
setlocal buftype=nofile
setlocal nomodifiable
setlocal cursorline
setlocal startofline
setlocal nowrap
nnoremap <silent> <buffer> <Plug>(taskwarrior_quickref) :h tw-quickref<CR>
nnoremap <silent> <buffer> <Plug>(taskwarrior_quit) :call taskwarrior#quit()<CR>
nnoremap <silent> <buffer> <Plug>(taskwarrior_quit_all) :call taskwarrior#quit_all()<CR>
nnoremap <silent> <buffer> <Plug>(taskwarrior_skip_left) :call taskwarrior#action#move_cursor('left', 'skip')<CR>
nnoremap <silent> <buffer> <Plug>(taskwarrior_step_left) :call taskwarrior#action#move_cursor('left', 'step')<CR>
nnoremap <silent> <buffer> <Plug>(taskwarrior_skip_right) :call taskwarrior#action#move_cursor('right', 'skip')<CR>
nnoremap <silent> <buffer> <Plug>(taskwarrior_step_right) :call taskwarrior#action#move_cursor('right', 'step')<CR>
nnoremap <silent> <buffer> <Plug>(taskwarrior_sort_increase) :call taskwarrior#sort#by_column('+', '')<CR>
nnoremap <silent> <buffer> <Plug>(taskwarrior_sort_decrease) :call taskwarrior#sort#by_column('-', '')<CR>
nnoremap <silent> <buffer> <Plug>(taskwarrior_sort_inverse) :call taskwarrior#sort#by_column('m', '')<CR>
nnoremap <silent> <buffer> <Plug>(taskwarrior_show_info) :call taskwarrior#action#show_info()<CR>
nnoremap <silent> <buffer> <Plug>(taskwarrior_filter) :call taskwarrior#action#filter()<CR>
nnoremap <silent> <buffer> <Plug>(taskwarrior_next_format) :call taskwarrior#action#columns_format_change('left')<CR>
nnoremap <silent> <buffer> <Plug>(taskwarrior_previous_format) :call taskwarrior#action#columns_format_change('right')<CR>
nnoremap <silent> <buffer> <Plug>(taskwarrior_next_history) :call taskwarrior#log#history('next')<CR>
nnoremap <silent> <buffer> <Plug>(taskwarrior_previous_history) :call taskwarrior#log#history('previous')<CR>
nnoremap <silent> <buffer> <Plug>(taskwarrior_new_bookmark) :call taskwarrior#log#bookmark('new')<CR>
vnoremap <silent> <buffer> <Plug>(taskwarrior_visual_show_info) :call taskwarrior#action#visual('info')<CR>
nnoremap <silent> <buffer> <Plug>(taskwarrior_annotate) :call taskwarrior#action#annotate('add')<CR>
nnoremap <silent> <buffer> <Plug>(taskwarrior_denotate) :call taskwarrior#action#annotate('del')<CR>
nnoremap <silent> <buffer> <Plug>(taskwarrior_open_annotate) :call taskwarrior#action#annotate('open')<CR>
nnoremap <silent> <buffer> <Plug>(taskwarrior_remove) :call taskwarrior#action#remove()<CR>
nnoremap <silent> <buffer> <Plug>(taskwarrior_delete) :call taskwarrior#action#delete()<CR>
nnoremap <silent> <buffer> <Plug>(taskwarrior_new) :call taskwarrior#action#new()<CR>
nnoremap <silent> <buffer> <Plug>(taskwarrior_command) :call taskwarrior#action#command()<CR>
nnoremap <silent> <buffer> <Plug>(taskwarrior_done) :call taskwarrior#action#set_done()<CR>
nnoremap <silent> <buffer> <Plug>(taskwarrior_report) :call taskwarrior#action#report()<CR>
nnoremap <silent> <buffer> <Plug>(taskwarrior_refresh) :call taskwarrior#list()<CR>
nnoremap <silent> <buffer> <Plug>(taskwarrior_clear_completed) :call taskwarrior#action#clear_completed()<CR>
nnoremap <silent> <buffer> <Plug>(taskwarrior_undo) :call taskwarrior#action#undo()<CR>
nnoremap <silent> <buffer> <Plug>(taskwarrior_urgency) :call taskwarrior#action#urgency()<CR>
nnoremap <silent> <buffer> <Plug>(taskwarrior_sync) :call taskwarrior#action#sync('sync')<CR>
nnoremap <silent> <buffer> <Plug>(taskwarrior_modify_field) :call taskwarrior#action#modify('current')<CR>
nnoremap <silent> <buffer> <Plug>(taskwarrior_modify_task) :call taskwarrior#action#modify('')<CR>
nnoremap <silent> <buffer> <Plug>(taskwarrior_paste) :call taskwarrior#action#paste()<CR>
nnoremap <silent> <buffer> <Plug>(taskwarrior_start_task) :call taskwarrior#system_call(taskwarrior#data#get_uuid(), 'start', '', 'silent')<CR>
nnoremap <silent> <buffer> <Plug>(taskwarrior_stop_task) :call taskwarrior#system_call(taskwarrior#data#get_uuid(), 'stop', '', 'silent')<CR>
nnoremap <silent> <buffer> <Plug>(taskwarrior_select) :call taskwarrior#action#select()<CR>
nnoremap <silent> <buffer> <Plug>(taskwarrior_increase) :<C-U>call taskwarrior#action#date(v:count1)<CR>
nnoremap <silent> <buffer> <Plug>(taskwarrior_decrease) :<C-U>call taskwarrior#action#date(-v:count1)<CR>
vnoremap <silent> <buffer> <Plug>(taskwarrior_visual_done) :call taskwarrior#action#visual('done')<CR>
vnoremap <silent> <buffer> <Plug>(taskwarrior_visual_delete) :call taskwarrior#action#visual('delete')<CR>
vnoremap <silent> <buffer> <Plug>(taskwarrior_visual_select) :call taskwarrior#action#visual('select')<CR>
nmap <buffer> <F1> <Plug>(taskwarrior_quickref)
nmap <buffer> Q <Plug>(taskwarrior_quit_all)
nmap <buffer> q <Plug>(taskwarrior_quit)
nmap <buffer> <left> <Plug>(taskwarrior_skip_left)
nmap <buffer> <S-tab> <Plug>(taskwarrior_step_left)
nmap <buffer> <right> <Plug>(taskwarrior_skip_right)
nmap <buffer> <tab> <Plug>(taskwarrior_step_right)
nmap <buffer> < <Plug>(taskwarrior_sort_increase)
nmap <buffer> > <Plug>(taskwarrior_sort_decrease)
nmap <buffer> s <Plug>(taskwarrior_sort_inverse)
nmap <buffer> <CR> <Plug>(taskwarrior_show_info)
nmap <buffer> f <Plug>(taskwarrior_filter)
nmap <buffer> H <Plug>(taskwarrior_next_format)
nmap <buffer> L <Plug>(taskwarrior_previous_format)
nmap <buffer> J <Plug>(taskwarrior_next_history)
nmap <buffer> K <Plug>(taskwarrior_previous_history)
nmap <buffer> B <Plug>(taskwarrior_new_bookmark)
vmap <buffer> <CR> <Plug>(taskwarrior_visual_show_info)
if g:task_highlight_field
autocmd CursorMoved <buffer> :call taskwarrior#hi_field()
else
autocmd! CursorMoved <buffer>
endif
if g:task_readonly
setlocal readonly
if hasmapto('<Plug>(taskwarrior_undo)')
nunmap <silent> <buffer> A
nunmap <silent> <buffer> x
nunmap <silent> <buffer> o
nunmap <silent> <buffer> D
nunmap <silent> <buffer> <Del>
nunmap <silent> <buffer> a
nunmap <silent> <buffer> c
nunmap <silent> <buffer> d
nunmap <silent> <buffer> r
nunmap <silent> <buffer> R
nunmap <silent> <buffer> X
nunmap <silent> <buffer> u
nunmap <silent> <buffer> S
nunmap <silent> <buffer> m
nunmap <silent> <buffer> M
nunmap <silent> <buffer> p
nunmap <silent> <buffer> +
nunmap <silent> <buffer> -
nunmap <silent> <buffer> <Space>
nunmap <silent> <buffer> <C-A>
nunmap <silent> <buffer> <C-X>
vunmap <silent> <buffer> d
vunmap <silent> <buffer> D
vunmap <silent> <buffer> <Del>
vunmap <silent> <buffer> <Space>
endif
else
nmap <silent> <buffer> A <Plug>(taskwarrior_annotate)
nmap <silent> <buffer> x <Plug>(taskwarrior_denotate)
nmap <silent> <buffer> o <Plug>(taskwarrior_open_annotate)
nmap <silent> <buffer> D <Plug>(taskwarrior_remove)
nmap <silent> <buffer> <Del> <Plug>(taskwarrior_delete)
nmap <silent> <buffer> a <Plug>(taskwarrior_new)
nmap <silent> <buffer> c <Plug>(taskwarrior_command)
nmap <silent> <buffer> d <Plug>(taskwarrior_done)
nmap <silent> <buffer> r <Plug>(taskwarrior_report)
nmap <silent> <buffer> R <Plug>(taskwarrior_refresh)
nmap <silent> <buffer> X <Plug>(taskwarrior_clear_completed)
nmap <silent> <buffer> u <Plug>(taskwarrior_undo)
nmap <silent> <buffer> U <Plug>(taskwarrior_urgency)
nmap <silent> <buffer> S <Plug>(taskwarrior_sync)
nmap <silent> <buffer> m <Plug>(taskwarrior_modify_field)
nmap <silent> <buffer> M <Plug>(taskwarrior_modify_task)
nmap <silent> <buffer> p <Plug>(taskwarrior_paste)
nmap <silent> <buffer> + <Plug>(taskwarrior_start_task)
nmap <silent> <buffer> - <Plug>(taskwarrior_stop_task)
nmap <silent> <buffer> <Space> <Plug>(taskwarrior_select)
nmap <silent> <buffer> <C-A> <Plug>(taskwarrior_increase)
nmap <silent> <buffer> <C-X> <Plug>(taskwarrior_decrease)
vmap <silent> <buffer> d <Plug>(taskwarrior_visual_done)
vmap <silent> <buffer> D <Plug>(taskwarrior_visual_delete)
vmap <silent> <buffer> <Del> <Plug>(taskwarrior_visual_delete)
vmap <silent> <buffer> <Space> <Plug>(taskwarrior_visual_select)
command! -buffer TWAdd :call taskwarrior#action#new()
command! -buffer TWAnnotate :call taskwarrior#action#annotate('add')
command! -buffer TWComplete :call taskwarrior#action#set_done()
command! -buffer TWDelete :call taskwarrior#action#delete()
command! -buffer TWDeleteAnnotation :call taskwarrior#action#annotate('del')
command! -buffer TWModifyInteractive :call taskwarrior#modify('')
command! -buffer TWSync :call taskwarrior#action#sync('sync')
endif
command! -buffer TWToggleReadonly :let g:task_readonly = (g:task_readonly ? 0 : 1) | call taskwarrior#refresh()
command! -buffer TWToggleHLField :let g:task_highlight_field = (g:task_highlight_field ? 0 : 1) | call taskwarrior#refresh()
command! -buffer -nargs=? -complete=customlist,taskwarrior#complete#sort TWReportSort :call taskwarrior#action#sort_by_arg(<q-args>)

View File

@ -0,0 +1,110 @@
if exists('g:loaded_taskwarrior') && g:loaded_taskwarrior
finish
endif
if !executable('task')
echoerr "This plugin depends on taskwarrior(https://taskwarrior.org)."
finish
endif
let g:task_report_command = get(g:, 'task_report_command', [])
let s:task_report_command = ['active', 'all', 'blocked', 'blocking', 'completed', 'list', 'long', 'ls', 'minimal', 'newest', 'next', 'oldest', 'overdue', 'ready', 'recurring', 'unblocked', 'waiting']
let g:task_report_command = extend(s:task_report_command, g:task_report_command)
let g:task_interactive_command = ['annotate', 'denotate', 'execute', 'duplicate',
\ 'append', 'prepend', 'stop', 'delete', 'done', 'undo',
\ 'config', 'edit', 'start', 'sync', 'synchronize', 'add',
\ 'modify', 'import', 'colors', 'color', 'logo', 'context']
let g:task_filter = ['description:', 'proj:', 'pri:', 'status:', 'tag:', 'due.before:', 'due.after:', 'entry.before', 'entry.after', 'end.before', 'end.after', '+']
let g:task_all_commands = split(system('task _command'), '\n')
let g:task_all_configurations = split(system('task _config'), '\n')
let g:task_report_name = index(g:task_report_command, get(g:, 'task_report_name')) != -1 ? get(g:, 'task_report_name') : 'next'
let g:task_highlight_field = get(g:, 'task_highlight_field', 1)
let g:task_readonly = get(g:, 'task_readonly', 0)
let g:task_rc_override = get(g:, 'task_rc_override', '')
let g:task_default_prompt = get(g:, 'task_default_prompt', ['due', 'project', 'priority', 'description', 'tag', 'depends'])
let g:task_info_vsplit = get(g:, 'task_info_vsplit', 0)
let g:task_info_size = get(g:, 'task_info_size', g:task_info_vsplit? 50 : 15)
let g:task_info_position = get(g:, 'task_info_position', 'belowright')
" let g:task_log_directory = get(g:, 'task_log_file', system('task _get -- rc.data.location')[0:-2])
let g:task_log_directory = get(g:, 'task_log_file', matchstr(system('task show | grep data.location')[0:-2], '\S*$'))
let g:task_log_max = get(g:, 'task_log_max', 10)
let g:task_left_arrow = get(g:, 'task_left_arrow', ' <<')
let g:task_right_arrow = get(g:, 'task_right_arrow', '>> ')
let g:task_readonly_symbol = get(g:, 'task_readonly_symbol', '  ')
let g:task_gui_term = get(g:, 'task_gui_term', 1)
let g:task_columns_format = {
\ 'depends': ['list', 'count', 'indicator'],
\ 'description': ['combined', 'desc', 'oneline', 'truncated', 'count'],
\ 'due': ['formatted', 'julian', 'epoch', 'iso', 'age', 'countdown'],
\ 'end': ['formatted', 'julian', 'epoch', 'iso', 'age', 'countdown'],
\ 'entry': ['formatted', 'julian', 'epoch', 'iso', 'age', 'countdown'],
\ 'id': ['number'],
\ 'imask': ['number'],
\ 'mask': ['default'],
\ 'modified': ['formatted', 'julian', 'epoch', 'iso', 'age', 'countdown'],
\ 'parent': ['long', 'short'],
\ 'priority': ['short', 'long'],
\ 'project': ['full', 'parent', 'indented'],
\ 'recur': ['duration', 'indicator'],
\ 'scheduled': ['formatted', 'julian', 'epoch', 'iso', 'age', 'countdown'],
\ 'start': ['formatted', 'julian', 'epoch', 'iso', 'age', 'countdown', 'active'],
\ 'status': ['long', 'short'],
\ 'tags': ['list', 'indicator', 'count'],
\ 'until': ['formatted', 'julian', 'epoch', 'iso', 'age', 'countdown'],
\ 'urgency': ['real', 'integer'],
\ 'uuid': ['long', 'short'],
\ 'wait': ['formatted', 'julian', 'epoch', 'iso', 'age', 'countdown'] }
"
"commented out pending taskd collision avoidance
"command! TaskPush call tw#remote('push')
"command! TaskPull call tw#remote('pull')
"command! TaskMerge call tw#remote('merge')
"
"commands;
"
command! -nargs=? -complete=customlist,taskwarrior#complete#TW TW :call taskwarrior#init(<q-args>)
command! -nargs=? TWReportInfo :call taskwarrior#action#show_info(<q-args>)
"command! TWConfigColor
command! TWDeleteCompleted :call taskwarrior#action#clear_completed()
"command! TWDeleteNote
"command! TWEdit
"command! TWEditAnnotation
"command! TWEditDescription
command! TWEditTaskrc :execute "e ".$HOME."/.taskrc"
command! TWEditVitrc :execute "e ".$HOME."/.vitrc"
command! TWEditTaskopenrc :execute "e ".$HOME."/.taskopenrc"
"command! TWExport
"command! TWHelp
command! TWHistory :Unite task/history
command! TWHistoryClear :call taskwarrior#log#history('clear')
command! TWBookmark :Unite task/bookmark
command! TWBookmarkClear :call taskwarrior#log#bookmark('clear')
"command! TWInsert
"command! TWImport
"command! TWNote
"command! TWOpen
"command! TWOpenInline
"command! TWReport
"command! TWReportAgenda
"command! TWReportBreak
"command! TWReportCalendar
"command! TWReportDesc
"command! TWReportEdit
"command! TWReportGantt
"command! TWReportProjects
"command! TWReportTags
"command! TWSyncFiles
"command! TWSyncStatus
"command! TWTheme
"command! TWThemeEdit
"command! TWThemeShow
command! TWUndo :call taskwarrior#action#undo()
"command! TWWiki
"command! TWWikiDiary
"command! TWWikiDiaryAdd
"command! TWWikiGenIndex
"command! TWWikiGenProject
"command! TWWikiGenTag
"command! TWWikiIndex
let g:loaded_taskwarrior = 1

Binary file not shown.

After

Width:  |  Height:  |  Size: 136 KiB

View File

@ -0,0 +1,8 @@
if exists("b:current_syntax")
finish
endif
syntax match taskinfo_head /.*\%1l/
highlight default link taskinfo_head Tabline
let b:current_syntax = 'taskinfo'

View File

@ -0,0 +1,43 @@
if exists("b:current_syntax")
finish
endif
if exists('b:task_report_labels')
syntax match taskwarrior_tablehead /.*\%1l/
endif
for n in b:sline
execute 'syntax match taskwarrior_selected /.*\%'.n.'l/ contains=ALL'
endfor
if search('[^\x00-\xff]') == 0
let exp = 'syntax match taskwarrior_%s /\%%>1l\%%%dc.*\%%<%dc/'
else
let exp = 'syntax match taskwarrior_%s /\%%>1l\%%%dv.*\%%<%dv/'
endif
if exists('b:task_columns') && exists('b:task_report_columns')
for i in range(0, len(b:task_report_columns)-1)
if exists('b:task_columns['.(i+1).']')
execute printf(exp, matchstr(b:task_report_columns[i], '^\w\+') , b:task_columns[i]+1, b:task_columns[i+1]+1)
endif
endfor
endif
highlight default link taskwarrior_tablehead Tabline
highlight default link taskwarrior_field IncSearch
highlight default link taskwarrior_selected Visual
highlight default link taskwarrior_id VarId
highlight default link taskwarrior_project String
highlight default link taskwarrior_Status Include
highlight default link taskwarrior_priority Class
highlight default link taskwarrior_due Todo
highlight default link taskwarrior_end Keyword
highlight default link taskwarrior_description Normal
highlight default link taskwarrior_entry Special
highlight default link taskwarrior_depends Todo
highlight default link taskwarrior_tags Keyword
highlight default link taskwarrior_uuid VarId
highlight default link taskwarrior_urgency Todo
let b:current_syntax = 'taskreport'