1
0
mirror of https://github.com/SpaceVim/SpaceVim.git synced 2025-03-26 12:10:32 +08:00
SpaceVim/autoload/SpaceVim/layers/zettelkasten.vim
2024-12-11 00:30:08 +08:00

51 lines
1.7 KiB
VimL

"=============================================================================
" zettelkasten.vim --- zettelkasten layer for SpaceVim
" Copyright (c) 2016-2023 Wang Shidong & Contributors
" Author: Wang Shidong < wsdjeg@outlook.com >
" URL: https://spacevim.org
" License: GPLv3
"=============================================================================
function! SpaceVim#layers#zettelkasten#plugins() abort
let plugins = []
call add(plugins, [g:_spacevim_root_dir . 'bundle/vim-zettelkasten',
\ {
\ 'merged' : 0, 'on_cmd' : ['ZkNew', 'ZkBrowse', 'ZkListTemplete', 'ZkListTags'], 'loadconf' : 1,
\ }])
return plugins
endfunction
function! SpaceVim#layers#zettelkasten#health() abort
call SpaceVim#layers#zettelkasten#plugins()
return 1
endfunction
function! SpaceVim#layers#zettelkasten#loadable() abort
return has('nvim')
endfunction
function! SpaceVim#layers#zettelkasten#config() abort
let g:_spacevim_mappings_space.m.z = {'name' : '+zettelkasten'}
call SpaceVim#mapping#space#def('nnoremap', ['m', 'z', 'n'], 'ZkNew', 'create-new-zettel-note', 1)
call SpaceVim#mapping#space#def('nnoremap', ['m', 'z', 't'], 'ZkListTemplete', 'zettel-template', 1)
call SpaceVim#mapping#space#def('nnoremap', ['m', 'z', 'g'], 'ZkListTags', 'zettel-tags', 1)
call SpaceVim#mapping#space#def('nnoremap', ['m', 'z', 'b'], 'ZkBrowse', 'open-zettelkasten-browse', 1)
endfunction
function! SpaceVim#layers#zettelkasten#set_variable(var) abort
let g:zettelkasten_directory = get(a:var,
\ 'zettel_dir',
\ '')
let g:zettelkasten_template_directory = get(a:var,
\ 'zettel_template_dir',
\ '')
endfunction
function! SpaceVim#layers#zettelkasten#get_options() abort
return ['zettel_dir']
endfunction