diff --git a/autoload/SpaceVim.vim b/autoload/SpaceVim.vim index 0b3de5eae..e4a156a27 100644 --- a/autoload/SpaceVim.vim +++ b/autoload/SpaceVim.vim @@ -1749,7 +1749,6 @@ function! s:lazy_end(...) abort endfunction -function! SpaceVim#end() abort let g:_spacevim_mappings_prefixs['[SPC]'] = {'name' : '+SPC prefix'} let g:_spacevim_mappings_space.t = {'name' : '+Toggles'} let g:_spacevim_mappings_space.t.h = {'name' : '+Toggles highlight'} @@ -1771,6 +1770,8 @@ function! SpaceVim#end() abort let g:_spacevim_mappings_space.d = {'name' : '+Debug'} let g:_spacevim_mappings_space.e = {'name' : '+Errors/Encoding'} let g:_spacevim_mappings_space.B = {'name' : '+Global buffers'} + +function! SpaceVim#end() abort let &tabline = ' ' if has('timers') call timer_start(g:spacevim_lazy_conf_timeout, function('s:lazy_end')) diff --git a/autoload/SpaceVim/layers/lang/qml.vim b/autoload/SpaceVim/layers/lang/qml.vim index c1f39229a..40a7deba0 100644 --- a/autoload/SpaceVim/layers/lang/qml.vim +++ b/autoload/SpaceVim/layers/lang/qml.vim @@ -21,3 +21,9 @@ function! SpaceVim#layers#lang#qml#plugins() abort call add(plugins, [g:_spacevim_root_dir . 'bundle/vim-qml', {'merged' : 0}]) return plugins endfunction + +function! SpaceVim#layers#lang#qml#health() abort + + return 1 + +endfunction diff --git a/autoload/SpaceVim/plugins/a.vim b/autoload/SpaceVim/plugins/a.vim index 8f772ae84..15260b366 100644 --- a/autoload/SpaceVim/plugins/a.vim +++ b/autoload/SpaceVim/plugins/a.vim @@ -108,7 +108,13 @@ else " saving cache function! s:cache() abort - silent call writefile([s:JSON.json_encode(s:project_config)], s:FILE.unify_path(s:cache_path, ':p')) + try + let rst = writefile([s:JSON.json_encode(s:project_config)], s:FILE.unify_path(s:cache_path, ':p')) + if rst !=# 0 + call s:LOGGER.info('failed to write cache') + endif + catch + endtry endfunction function! s:load_cache() abort diff --git a/autoload/SpaceVim/plugins/projectmanager.vim b/autoload/SpaceVim/plugins/projectmanager.vim index c84b26a7e..d1c4db2b5 100644 --- a/autoload/SpaceVim/plugins/projectmanager.vim +++ b/autoload/SpaceVim/plugins/projectmanager.vim @@ -102,7 +102,13 @@ else let s:project_cache_path = s:FILE.unify_path(g:spacevim_data_dir, ':p') . 'SpaceVim/projects.json' function! s:cache() abort - call writefile([s:JSON.json_encode(s:project_paths)], s:FILE.unify_path(s:project_cache_path, ':p')) + try + let rst = writefile([s:JSON.json_encode(s:project_paths)], s:FILE.unify_path(s:project_cache_path, ':p')) + if rst !=# 0 + call s:LOGGER.info('failed to write cache') + endif + catch + endtry endfunction function! s:load_cache() abort diff --git a/lua/spacevim/plugin/statusline.lua b/lua/spacevim/plugin/statusline.lua index 9e1607b23..88f784ce8 100644 --- a/lua/spacevim/plugin/statusline.lua +++ b/lua/spacevim/plugin/statusline.lua @@ -1248,7 +1248,11 @@ function M.remove_section(name) vim.g.spacevim_statusline_right = right vim.opt_local.statusline = M.get(1) end -function M.health() end +function M.health() + + return true + +end function M.init() local group = vim.api.nvim_create_augroup('spacevim_statusline', { clear = true }) vim.api.nvim_create_autocmd({ 'BufWinEnter', 'WinEnter', 'FileType', 'BufWritePost' }, {