2026-05-11 21:57:05 +00:00
|
|
|
" ftplugin/nuwiki.vim — per-buffer settings + Phase 19 command/keymap glue.
|
2026-05-11 00:38:09 +00:00
|
|
|
"
|
2026-05-11 21:57:05 +00:00
|
|
|
" Wires up:
|
|
|
|
|
" - basic edit-time options (commentstring, suffixesadd, …)
|
|
|
|
|
" - every `:Vimwiki*` / `:Nuwiki*` command from SPEC §12.10 that has a
|
|
|
|
|
" server-side counterpart (deferred §13.1 commands stub out with a
|
|
|
|
|
" "not yet implemented" notification)
|
|
|
|
|
" - on Neovim: keymaps + text objects + folding via
|
|
|
|
|
" `nuwiki.ftplugin.attach()`
|
2026-05-11 00:38:09 +00:00
|
|
|
|
|
|
|
|
if exists('b:did_ftplugin')
|
|
|
|
|
finish
|
|
|
|
|
endif
|
|
|
|
|
let b:did_ftplugin = 1
|
|
|
|
|
|
|
|
|
|
setlocal commentstring=%%\ %s
|
|
|
|
|
setlocal comments=:%%
|
|
|
|
|
setlocal formatoptions+=ron
|
|
|
|
|
setlocal suffixesadd=.wiki
|
|
|
|
|
setlocal iskeyword+=-
|
|
|
|
|
|
|
|
|
|
let b:undo_ftplugin = 'setlocal commentstring< comments< formatoptions< suffixesadd< iskeyword<'
|
2026-05-11 21:57:05 +00:00
|
|
|
|
|
|
|
|
if !has('nvim')
|
2026-05-11 22:23:06 +00:00
|
|
|
" ===== Plain Vim path =====
|
|
|
|
|
"
|
|
|
|
|
" Define the same `:Vimwiki*` / `:Nuwiki*` surface here, dispatching
|
|
|
|
|
" through `autoload/nuwiki/commands.vim` (which talks to vim-lsp).
|
|
|
|
|
" coc.nvim users can run `:CocCommand nuwiki.x` directly and skip
|
|
|
|
|
" these aliases.
|
|
|
|
|
|
|
|
|
|
command! -buffer -count VimwikiIndex call nuwiki#commands#wiki_index(<count>)
|
|
|
|
|
command! -buffer -count VimwikiTabIndex call nuwiki#commands#wiki_tab_index(<count>)
|
|
|
|
|
command! -buffer VimwikiDiaryIndex call nuwiki#commands#diary_index()
|
|
|
|
|
command! -buffer VimwikiMakeDiaryNote call nuwiki#commands#diary_today()
|
|
|
|
|
command! -buffer VimwikiMakeYesterdayDiaryNote call nuwiki#commands#diary_yesterday()
|
|
|
|
|
command! -buffer VimwikiMakeTomorrowDiaryNote call nuwiki#commands#diary_tomorrow()
|
|
|
|
|
command! -buffer VimwikiDiaryNextDay call nuwiki#commands#diary_next()
|
|
|
|
|
command! -buffer VimwikiDiaryPrevDay call nuwiki#commands#diary_prev()
|
|
|
|
|
command! -buffer VimwikiDiaryGenerateLinks call nuwiki#commands#diary_generate_index()
|
|
|
|
|
command! -buffer VimwikiFollowLink LspDefinition
|
|
|
|
|
command! -buffer VimwikiBacklinks LspReferences
|
|
|
|
|
command! -buffer VWB LspReferences
|
|
|
|
|
command! -buffer -nargs=1 VimwikiSearch lvimgrep /<args>/ **
|
|
|
|
|
command! -buffer -nargs=1 VWS lvimgrep /<args>/ **
|
|
|
|
|
command! -buffer -nargs=1 VimwikiGoto call nuwiki#commands#wiki_goto_page(<q-args>)
|
|
|
|
|
|
|
|
|
|
command! -buffer VimwikiDeleteFile call nuwiki#commands#delete_file()
|
|
|
|
|
command! -buffer VimwikiRenameFile call nuwiki#commands#rename_file()
|
|
|
|
|
command! -buffer VimwikiNextTask call nuwiki#commands#next_task()
|
|
|
|
|
command! -buffer VimwikiToggleListItem call nuwiki#commands#toggle_list_item()
|
|
|
|
|
command! -buffer VimwikiToggleRejectedListItem call nuwiki#commands#reject_list_item()
|
|
|
|
|
command! -buffer VimwikiRemoveDone call nuwiki#commands#list_remove_done()
|
|
|
|
|
command! -buffer -nargs=? VimwikiListChangeLvl call nuwiki#commands#list_change_lvl()
|
|
|
|
|
|
|
|
|
|
command! -buffer Vimwiki2HTML call nuwiki#commands#export_current()
|
|
|
|
|
command! -buffer Vimwiki2HTMLBrowse call nuwiki#commands#export_browse()
|
|
|
|
|
command! -buffer -bang VimwikiAll2HTML if <bang>0 | call nuwiki#commands#export_all_force() | else | call nuwiki#commands#export_all() | endif
|
|
|
|
|
command! -buffer VimwikiRss call nuwiki#commands#export_rss()
|
|
|
|
|
|
|
|
|
|
command! -buffer VimwikiTOC call nuwiki#commands#toc_generate()
|
|
|
|
|
command! -buffer VimwikiGenerateLinks call nuwiki#commands#links_generate()
|
|
|
|
|
command! -buffer VimwikiCheckLinks call nuwiki#commands#check_links()
|
|
|
|
|
command! -buffer VimwikiFindOrphans call nuwiki#commands#find_orphans()
|
|
|
|
|
|
|
|
|
|
command! -buffer VimwikiRebuildTags call nuwiki#commands#tags_rebuild()
|
|
|
|
|
command! -buffer -nargs=? VimwikiSearchTags call nuwiki#commands#tags_search(<q-args>)
|
|
|
|
|
command! -buffer -nargs=? VimwikiGenerateTagLinks call nuwiki#commands#tags_generate_links(<q-args>)
|
|
|
|
|
|
|
|
|
|
" §13.1 deferred stubs.
|
|
|
|
|
command! -buffer -nargs=1 VimwikiTable call nuwiki#commands#table_insert()
|
|
|
|
|
command! -buffer VimwikiTableMoveColumnLeft call nuwiki#commands#table_move_left()
|
|
|
|
|
command! -buffer VimwikiTableMoveColumnRight call nuwiki#commands#table_move_right()
|
|
|
|
|
command! -buffer -nargs=1 VimwikiColorize call nuwiki#commands#colorize(<q-args>)
|
|
|
|
|
command! -buffer VimwikiPasteLink call nuwiki#commands#paste_link()
|
|
|
|
|
command! -buffer VimwikiPasteUrl call nuwiki#commands#paste_url()
|
|
|
|
|
|
|
|
|
|
" :Nuwiki* canonical aliases (P10) — Vim side.
|
|
|
|
|
command! -buffer -count NuwikiIndex call nuwiki#commands#wiki_index(<count>)
|
|
|
|
|
command! -buffer NuwikiTabIndex call nuwiki#commands#wiki_tab_index(<count>)
|
|
|
|
|
command! -buffer NuwikiDiaryIndex call nuwiki#commands#diary_index()
|
|
|
|
|
command! -buffer NuwikiDiaryToday call nuwiki#commands#diary_today()
|
|
|
|
|
command! -buffer NuwikiDiaryYesterday call nuwiki#commands#diary_yesterday()
|
|
|
|
|
command! -buffer NuwikiDiaryTomorrow call nuwiki#commands#diary_tomorrow()
|
|
|
|
|
command! -buffer NuwikiDiaryNext call nuwiki#commands#diary_next()
|
|
|
|
|
command! -buffer NuwikiDiaryPrev call nuwiki#commands#diary_prev()
|
|
|
|
|
command! -buffer NuwikiFollowLink LspDefinition
|
|
|
|
|
command! -buffer NuwikiBacklinks LspReferences
|
|
|
|
|
command! -buffer NuwikiDeleteFile call nuwiki#commands#delete_file()
|
|
|
|
|
command! -buffer NuwikiRenameFile call nuwiki#commands#rename_file()
|
|
|
|
|
command! -buffer NuwikiNextTask call nuwiki#commands#next_task()
|
|
|
|
|
command! -buffer NuwikiToggleListItem call nuwiki#commands#toggle_list_item()
|
|
|
|
|
command! -buffer NuwikiToggleRejected call nuwiki#commands#reject_list_item()
|
|
|
|
|
command! -buffer NuwikiExport call nuwiki#commands#export_current()
|
|
|
|
|
command! -buffer NuwikiExportBrowse call nuwiki#commands#export_browse()
|
|
|
|
|
command! -buffer -bang NuwikiExportAll if <bang>0 | call nuwiki#commands#export_all_force() | else | call nuwiki#commands#export_all() | endif
|
|
|
|
|
command! -buffer NuwikiRss call nuwiki#commands#export_rss()
|
|
|
|
|
command! -buffer NuwikiTOC call nuwiki#commands#toc_generate()
|
|
|
|
|
command! -buffer NuwikiGenerateLinks call nuwiki#commands#links_generate()
|
|
|
|
|
command! -buffer NuwikiCheckLinks call nuwiki#commands#check_links()
|
|
|
|
|
command! -buffer NuwikiFindOrphans call nuwiki#commands#find_orphans()
|
|
|
|
|
command! -buffer NuwikiRebuildTags call nuwiki#commands#tags_rebuild()
|
|
|
|
|
command! -buffer -nargs=? NuwikiSearchTags call nuwiki#commands#tags_search(<q-args>)
|
|
|
|
|
command! -buffer -nargs=? NuwikiGenerateTagLinks call nuwiki#commands#tags_generate_links(<q-args>)
|
|
|
|
|
command! -buffer -nargs=1 NuwikiGoto call nuwiki#commands#wiki_goto_page(<q-args>)
|
|
|
|
|
|
2026-05-12 00:46:40 +00:00
|
|
|
" ===== Default key mappings (parity with upstream vimwiki) =====
|
|
|
|
|
"
|
|
|
|
|
" Users can opt out by setting `g:nuwiki_no_default_mappings = 1`
|
|
|
|
|
" (whole layer) or by adding their own competing buffer-local maps.
|
|
|
|
|
|
|
|
|
|
if !get(g:, 'nuwiki_no_default_mappings', 0)
|
|
|
|
|
" Wiki prefix
|
|
|
|
|
nnoremap <silent><buffer> <Leader>ww :call nuwiki#commands#diary_today()<CR>
|
|
|
|
|
nnoremap <silent><buffer> <Leader>wt :call nuwiki#commands#diary_today()<CR>
|
2026-05-12 00:50:49 +00:00
|
|
|
nnoremap <silent><buffer> <Leader>ws :call nuwiki#commands#wiki_ui_select()<CR>
|
2026-05-12 00:46:40 +00:00
|
|
|
nnoremap <silent><buffer> <Leader>wi :call nuwiki#commands#diary_index()<CR>
|
|
|
|
|
nnoremap <silent><buffer> <Leader>w<Leader>w :call nuwiki#commands#diary_today()<CR>
|
|
|
|
|
nnoremap <silent><buffer> <Leader>w<Leader>y :call nuwiki#commands#diary_yesterday()<CR>
|
|
|
|
|
nnoremap <silent><buffer> <Leader>w<Leader>t :call nuwiki#commands#diary_tomorrow()<CR>
|
|
|
|
|
nnoremap <silent><buffer> <Leader>w<Leader>m :call nuwiki#commands#diary_tomorrow()<CR>
|
|
|
|
|
nnoremap <silent><buffer> <Leader>w<Leader>i :call nuwiki#commands#diary_generate_index()<CR>
|
|
|
|
|
|
|
|
|
|
" Links
|
2026-05-12 01:44:26 +00:00
|
|
|
nnoremap <silent><buffer> <CR> :call nuwiki#commands#follow_link_or_create()<CR>
|
|
|
|
|
nnoremap <silent><buffer> <S-CR> :split<CR>:call nuwiki#commands#follow_link_or_create()<CR>
|
|
|
|
|
nnoremap <silent><buffer> <C-CR> :vsplit<CR>:call nuwiki#commands#follow_link_or_create()<CR>
|
|
|
|
|
nnoremap <silent><buffer> <C-S-CR> :tabnew<CR>:call nuwiki#commands#follow_link_or_create()<CR>
|
2026-05-12 00:46:40 +00:00
|
|
|
nnoremap <silent><buffer> <BS> <C-o>
|
|
|
|
|
nnoremap <silent><buffer> <Tab> /\[\[<CR>:nohlsearch<CR>
|
|
|
|
|
nnoremap <silent><buffer> <S-Tab> ?\[\[<CR>:nohlsearch<CR>
|
2026-05-12 14:32:35 +00:00
|
|
|
nnoremap <silent><buffer> + :call nuwiki#commands#normalize_link()<CR>
|
|
|
|
|
xnoremap <silent><buffer> + :<C-u>call nuwiki#commands#normalize_link()<CR>
|
2026-05-12 00:46:40 +00:00
|
|
|
nnoremap <silent><buffer> <Leader>wn :call nuwiki#commands#wiki_goto_page('')<CR>
|
|
|
|
|
nnoremap <silent><buffer> <Leader>wd :call nuwiki#commands#delete_file()<CR>
|
|
|
|
|
nnoremap <silent><buffer> <Leader>wr :call nuwiki#commands#rename_file()<CR>
|
2026-05-12 14:45:39 +00:00
|
|
|
nnoremap <silent><buffer> <Leader>wc :call nuwiki#commands#colorize('')<CR>
|
|
|
|
|
xnoremap <silent><buffer> <Leader>wc :<C-u>call nuwiki#commands#colorize('')<CR>
|
2026-05-12 00:46:40 +00:00
|
|
|
|
|
|
|
|
" Diary nav
|
|
|
|
|
nnoremap <silent><buffer> <C-Down> :call nuwiki#commands#diary_next()<CR>
|
|
|
|
|
nnoremap <silent><buffer> <C-Up> :call nuwiki#commands#diary_prev()<CR>
|
|
|
|
|
|
|
|
|
|
" Lists
|
|
|
|
|
nnoremap <silent><buffer> <C-Space> :call nuwiki#commands#toggle_list_item()<CR>
|
|
|
|
|
xnoremap <silent><buffer> <C-Space> :<C-u>call nuwiki#commands#toggle_list_item()<CR>
|
|
|
|
|
nnoremap <silent><buffer> <C-@> :call nuwiki#commands#toggle_list_item()<CR>
|
|
|
|
|
xnoremap <silent><buffer> <C-@> :<C-u>call nuwiki#commands#toggle_list_item()<CR>
|
2026-05-12 01:28:23 +00:00
|
|
|
nnoremap <silent><buffer> <Nul> :call nuwiki#commands#toggle_list_item()<CR>
|
|
|
|
|
xnoremap <silent><buffer> <Nul> :<C-u>call nuwiki#commands#toggle_list_item()<CR>
|
2026-05-12 00:46:40 +00:00
|
|
|
nnoremap <silent><buffer> gnt :call nuwiki#commands#next_task()<CR>
|
|
|
|
|
nnoremap <silent><buffer> gln :call nuwiki#commands#cycle_list_item()<CR>
|
2026-05-12 00:50:49 +00:00
|
|
|
xnoremap <silent><buffer> gln :<C-u>call nuwiki#commands#cycle_list_item()<CR>
|
2026-05-12 00:46:40 +00:00
|
|
|
nnoremap <silent><buffer> glp :call nuwiki#commands#cycle_list_item()<CR>
|
2026-05-12 00:50:49 +00:00
|
|
|
xnoremap <silent><buffer> glp :<C-u>call nuwiki#commands#cycle_list_item()<CR>
|
2026-05-12 00:46:40 +00:00
|
|
|
nnoremap <silent><buffer> glx :call nuwiki#commands#reject_list_item()<CR>
|
2026-05-12 00:50:49 +00:00
|
|
|
xnoremap <silent><buffer> glx :<C-u>call nuwiki#commands#reject_list_item()<CR>
|
2026-05-12 14:37:11 +00:00
|
|
|
nnoremap <silent><buffer> glh :call nuwiki#commands#list_change_level(-1, 0)<CR>
|
|
|
|
|
nnoremap <silent><buffer> gll :call nuwiki#commands#list_change_level(1, 0)<CR>
|
|
|
|
|
nnoremap <silent><buffer> gLh :call nuwiki#commands#list_change_level(-1, 1)<CR>
|
|
|
|
|
nnoremap <silent><buffer> gLl :call nuwiki#commands#list_change_level(1, 1)<CR>
|
|
|
|
|
nnoremap <silent><buffer> glr :call nuwiki#commands#list_renumber()<CR>
|
|
|
|
|
nnoremap <silent><buffer> gLr :call nuwiki#commands#list_renumber_all()<CR>
|
|
|
|
|
nnoremap <silent><buffer> gl<Space> :call nuwiki#commands#list_remove_done()<CR>
|
|
|
|
|
nnoremap <silent><buffer> gL<Space> :call nuwiki#commands#list_remove_done()<CR>
|
2026-05-12 00:50:49 +00:00
|
|
|
nnoremap <silent><buffer> o :call nuwiki#commands#open_below_with_bullet()<CR>
|
|
|
|
|
nnoremap <silent><buffer> O :call nuwiki#commands#open_above_with_bullet()<CR>
|
2026-05-12 00:46:40 +00:00
|
|
|
|
|
|
|
|
" Headers
|
|
|
|
|
nnoremap <silent><buffer> = :call nuwiki#commands#heading_add()<CR>
|
|
|
|
|
nnoremap <silent><buffer> - :call nuwiki#commands#heading_remove()<CR>
|
2026-05-12 00:50:49 +00:00
|
|
|
nnoremap <silent><buffer> ]] :call nuwiki#commands#next_header()<CR>
|
|
|
|
|
nnoremap <silent><buffer> [[ :call nuwiki#commands#prev_header()<CR>
|
|
|
|
|
nnoremap <silent><buffer> ]= :call nuwiki#commands#next_sibling_header()<CR>
|
|
|
|
|
nnoremap <silent><buffer> [= :call nuwiki#commands#prev_sibling_header()<CR>
|
|
|
|
|
nnoremap <silent><buffer> ]u :call nuwiki#commands#parent_header()<CR>
|
|
|
|
|
nnoremap <silent><buffer> [u :call nuwiki#commands#parent_header()<CR>
|
2026-05-12 00:46:40 +00:00
|
|
|
|
|
|
|
|
" HTML export
|
|
|
|
|
nnoremap <silent><buffer> <Leader>wh :call nuwiki#commands#export_current()<CR>
|
|
|
|
|
nnoremap <silent><buffer> <Leader>whh :call nuwiki#commands#export_browse()<CR>
|
|
|
|
|
nnoremap <silent><buffer> <Leader>wha :call nuwiki#commands#export_all()<CR>
|
|
|
|
|
|
2026-05-12 14:41:51 +00:00
|
|
|
" Tables
|
|
|
|
|
nnoremap <silent><buffer> gqq :call nuwiki#commands#table_align()<CR>
|
|
|
|
|
nnoremap <silent><buffer> gq1 :call nuwiki#commands#table_align()<CR>
|
|
|
|
|
nnoremap <silent><buffer> gww :call nuwiki#commands#table_align()<CR>
|
|
|
|
|
nnoremap <silent><buffer> gw1 :call nuwiki#commands#table_align()<CR>
|
|
|
|
|
nnoremap <silent><buffer> <A-Left> :call nuwiki#commands#table_move_left()<CR>
|
|
|
|
|
nnoremap <silent><buffer> <A-Right> :call nuwiki#commands#table_move_right()<CR>
|
2026-05-12 00:46:40 +00:00
|
|
|
endif
|
|
|
|
|
|
2026-05-11 21:57:05 +00:00
|
|
|
finish
|
|
|
|
|
endif
|
|
|
|
|
|
|
|
|
|
" ===== Neovim path =====
|
|
|
|
|
|
|
|
|
|
" :Vimwiki* compat — every command dispatches to a Lua wrapper in
|
|
|
|
|
" `nuwiki.commands` that either issues a `workspace/executeCommand`
|
|
|
|
|
" or, for client-side operations, calls `vim.lsp.buf.*` directly.
|
|
|
|
|
|
|
|
|
|
command! -buffer -count VimwikiIndex lua require('nuwiki.commands').wiki_index(vim.v.count)
|
|
|
|
|
command! -buffer -count VimwikiTabIndex lua require('nuwiki.commands').wiki_tab_index(vim.v.count)
|
|
|
|
|
command! -buffer VimwikiUISelect lua require('nuwiki.commands').wiki_ui_select()
|
|
|
|
|
command! -buffer VimwikiDiaryIndex lua require('nuwiki.commands').diary_index()
|
|
|
|
|
command! -buffer VimwikiMakeDiaryNote lua require('nuwiki.commands').diary_today()
|
|
|
|
|
command! -buffer VimwikiMakeYesterdayDiaryNote lua require('nuwiki.commands').diary_yesterday()
|
|
|
|
|
command! -buffer VimwikiMakeTomorrowDiaryNote lua require('nuwiki.commands').diary_tomorrow()
|
|
|
|
|
command! -buffer VimwikiDiaryNextDay lua require('nuwiki.commands').diary_next()
|
|
|
|
|
command! -buffer VimwikiDiaryPrevDay lua require('nuwiki.commands').diary_prev()
|
|
|
|
|
command! -buffer VimwikiDiaryGenerateLinks lua require('nuwiki.commands').diary_generate_index()
|
|
|
|
|
|
|
|
|
|
command! -buffer VimwikiFollowLink lua vim.lsp.buf.definition()
|
|
|
|
|
command! -buffer VimwikiGoBackLink normal!
|
|
|
|
|
command! -buffer VimwikiSplitLink split | lua vim.lsp.buf.definition()
|
|
|
|
|
command! -buffer VimwikiVSplitLink vsplit | lua vim.lsp.buf.definition()
|
|
|
|
|
command! -buffer VimwikiTabnewLink tabnew | lua vim.lsp.buf.definition()
|
|
|
|
|
command! -buffer VimwikiTabDropLink tabnew | lua vim.lsp.buf.definition()
|
|
|
|
|
command! -buffer -nargs=1 VimwikiGoto lua require('nuwiki.commands').wiki_goto_page(<q-args>)
|
|
|
|
|
command! -buffer VimwikiBacklinks lua vim.lsp.buf.references()
|
|
|
|
|
command! -buffer VWB lua vim.lsp.buf.references()
|
|
|
|
|
command! -buffer -nargs=1 VimwikiSearch lvimgrep /<args>/ **
|
|
|
|
|
command! -buffer -nargs=1 VWS lvimgrep /<args>/ **
|
|
|
|
|
|
|
|
|
|
command! -buffer VimwikiDeleteFile lua require('nuwiki.commands').delete_file()
|
|
|
|
|
command! -buffer VimwikiRenameFile lua require('nuwiki.commands').rename_file()
|
|
|
|
|
|
|
|
|
|
command! -buffer VimwikiNextTask lua require('nuwiki.commands').next_task()
|
|
|
|
|
command! -buffer VimwikiToggleListItem lua require('nuwiki.commands').toggle_list_item()
|
|
|
|
|
command! -buffer VimwikiToggleRejectedListItem lua require('nuwiki.commands').reject_list_item()
|
|
|
|
|
command! -buffer VimwikiRemoveDone lua require('nuwiki.commands').list_remove_done()
|
|
|
|
|
command! -buffer -nargs=? VimwikiListChangeLvl lua require('nuwiki.commands').list_change_lvl()
|
|
|
|
|
|
|
|
|
|
command! -buffer Vimwiki2HTML lua require('nuwiki.commands').export_current()
|
|
|
|
|
command! -buffer Vimwiki2HTMLBrowse lua require('nuwiki.commands').export_browse()
|
|
|
|
|
command! -buffer -bang VimwikiAll2HTML execute (<bang>0 ? "lua require('nuwiki.commands').export_all_force()" : "lua require('nuwiki.commands').export_all()")
|
|
|
|
|
command! -buffer VimwikiRss lua require('nuwiki.commands').export_rss()
|
|
|
|
|
|
|
|
|
|
command! -buffer VimwikiTOC lua require('nuwiki.commands').toc_generate()
|
|
|
|
|
command! -buffer VimwikiGenerateLinks lua require('nuwiki.commands').links_generate()
|
|
|
|
|
command! -buffer VimwikiCheckLinks lua require('nuwiki.commands').check_links()
|
|
|
|
|
command! -buffer VimwikiFindOrphans lua require('nuwiki.commands').find_orphans()
|
|
|
|
|
|
|
|
|
|
command! -buffer VimwikiRebuildTags lua require('nuwiki.commands').tags_rebuild()
|
|
|
|
|
command! -buffer -nargs=? VimwikiSearchTags lua require('nuwiki.commands').tags_search(<q-args>)
|
|
|
|
|
command! -buffer -nargs=? VimwikiGenerateTagLinks lua require('nuwiki.commands').tags_generate_links(<q-args>)
|
|
|
|
|
|
|
|
|
|
" §13.1 deferred — stubs notify the user instead of erroring.
|
|
|
|
|
command! -buffer -nargs=1 VimwikiTable lua require('nuwiki.commands').table_insert()
|
|
|
|
|
command! -buffer VimwikiTableMoveColumnLeft lua require('nuwiki.commands').table_move_column_left()
|
|
|
|
|
command! -buffer VimwikiTableMoveColumnRight lua require('nuwiki.commands').table_move_column_right()
|
|
|
|
|
command! -buffer -nargs=1 VimwikiColorize lua require('nuwiki.commands').colorize()
|
|
|
|
|
command! -buffer VimwikiPasteLink lua require('nuwiki.commands').paste_link()
|
|
|
|
|
command! -buffer VimwikiPasteUrl lua require('nuwiki.commands').paste_url()
|
|
|
|
|
|
|
|
|
|
" Canonical :Nuwiki* aliases — P10.
|
|
|
|
|
command! -buffer -count NuwikiIndex lua require('nuwiki.commands').wiki_index(vim.v.count)
|
|
|
|
|
command! -buffer NuwikiTabIndex lua require('nuwiki.commands').wiki_tab_index(vim.v.count)
|
|
|
|
|
command! -buffer NuwikiUISelect lua require('nuwiki.commands').wiki_ui_select()
|
|
|
|
|
command! -buffer NuwikiDiaryIndex lua require('nuwiki.commands').diary_index()
|
|
|
|
|
command! -buffer NuwikiDiaryToday lua require('nuwiki.commands').diary_today()
|
|
|
|
|
command! -buffer NuwikiDiaryYesterday lua require('nuwiki.commands').diary_yesterday()
|
|
|
|
|
command! -buffer NuwikiDiaryTomorrow lua require('nuwiki.commands').diary_tomorrow()
|
|
|
|
|
command! -buffer NuwikiDiaryNext lua require('nuwiki.commands').diary_next()
|
|
|
|
|
command! -buffer NuwikiDiaryPrev lua require('nuwiki.commands').diary_prev()
|
|
|
|
|
command! -buffer NuwikiDiaryGenerateLinks lua require('nuwiki.commands').diary_generate_index()
|
|
|
|
|
command! -buffer NuwikiFollowLink lua vim.lsp.buf.definition()
|
|
|
|
|
command! -buffer NuwikiBacklinks lua vim.lsp.buf.references()
|
|
|
|
|
command! -buffer NuwikiDeleteFile lua require('nuwiki.commands').delete_file()
|
|
|
|
|
command! -buffer NuwikiRenameFile lua require('nuwiki.commands').rename_file()
|
|
|
|
|
command! -buffer NuwikiNextTask lua require('nuwiki.commands').next_task()
|
|
|
|
|
command! -buffer NuwikiToggleListItem lua require('nuwiki.commands').toggle_list_item()
|
|
|
|
|
command! -buffer NuwikiToggleRejected lua require('nuwiki.commands').reject_list_item()
|
|
|
|
|
command! -buffer NuwikiExport lua require('nuwiki.commands').export_current()
|
|
|
|
|
command! -buffer NuwikiExportBrowse lua require('nuwiki.commands').export_browse()
|
|
|
|
|
command! -buffer -bang NuwikiExportAll execute (<bang>0 ? "lua require('nuwiki.commands').export_all_force()" : "lua require('nuwiki.commands').export_all()")
|
|
|
|
|
command! -buffer NuwikiRss lua require('nuwiki.commands').export_rss()
|
|
|
|
|
command! -buffer NuwikiTOC lua require('nuwiki.commands').toc_generate()
|
|
|
|
|
command! -buffer NuwikiGenerateLinks lua require('nuwiki.commands').links_generate()
|
|
|
|
|
command! -buffer NuwikiCheckLinks lua require('nuwiki.commands').check_links()
|
|
|
|
|
command! -buffer NuwikiFindOrphans lua require('nuwiki.commands').find_orphans()
|
|
|
|
|
command! -buffer NuwikiRebuildTags lua require('nuwiki.commands').tags_rebuild()
|
|
|
|
|
command! -buffer -nargs=? NuwikiSearchTags lua require('nuwiki.commands').tags_search(<q-args>)
|
|
|
|
|
command! -buffer -nargs=? NuwikiGenerateTagLinks lua require('nuwiki.commands').tags_generate_links(<q-args>)
|
|
|
|
|
command! -buffer -nargs=1 NuwikiGoto lua require('nuwiki.commands').wiki_goto_page(<q-args>)
|
|
|
|
|
|
|
|
|
|
" Phase 19 buffer attach: keymaps + text objects + folding.
|
|
|
|
|
lua require('nuwiki.ftplugin').attach(0)
|