diff --git a/autoload/SpaceVim/api/logger.vim b/autoload/SpaceVim/api/logger.vim index d9e664fdc..a3bfa7c9e 100644 --- a/autoload/SpaceVim/api/logger.vim +++ b/autoload/SpaceVim/api/logger.vim @@ -49,7 +49,7 @@ endfunction function! s:self.error(msg) abort let time = strftime('%H:%M:%S') - let log = '[ ' . self.name . ' ] [' . time . '] [ ' . s:levels[2] . ' ] ' . a:msg + let log = '[ ' . self.name . ' ] [' . time . '] [ ' . s:levels[2] . '] ' . a:msg if !self.silent && self.verbose >= 1 echohl Error echom log diff --git a/autoload/SpaceVim/layers/core/statusline.vim b/autoload/SpaceVim/layers/core/statusline.vim index 0d913658f..bb3637c1f 100644 --- a/autoload/SpaceVim/layers/core/statusline.vim +++ b/autoload/SpaceVim/layers/core/statusline.vim @@ -543,6 +543,8 @@ function! SpaceVim#layers#core#statusline#get(...) abort \ . '%#SpaceVim_statusline_b# %{SpaceVim#plugins#flygrep#lineNr()} %#SpaceVim_statusline_b_SpaceVim_statusline_z#' . s:lsep . ' ' elseif &filetype ==# 'TransientState' return '%#SpaceVim_statusline_a# Transient State %#SpaceVim_statusline_a_SpaceVim_statusline_b#' + elseif &filetype ==# 'SpaceVimLog' + return '%#SpaceVim_statusline_a# SpaceVim Runtime log %#SpaceVim_statusline_a_SpaceVim_statusline_b#' elseif &filetype ==# 'vimcalc' return '%#SpaceVim_statusline_a#' . s:winnr() . ' VimCalc %#SpaceVim_statusline_a_SpaceVim_statusline_b#' elseif &filetype ==# 'HelpDescribe' diff --git a/autoload/SpaceVim/logger.vim b/autoload/SpaceVim/logger.vim index 56674cce4..b052837e8 100644 --- a/autoload/SpaceVim/logger.vim +++ b/autoload/SpaceVim/logger.vim @@ -87,11 +87,7 @@ else function! SpaceVim#logger#viewRuntimeLog() abort let info = "### SpaceVim runtime log :\n\n" - let info .= "```log\n" - let info .= s:LOGGER.view(s:LOGGER.level) - - let info .= "\n```\n" tabnew +setl\ nobuflisted nnoremap q :tabclose! for msg in split(info, "\n") @@ -100,6 +96,7 @@ else normal! "_dd setl nomodifiable setl buftype=nofile + setl filetype=SpaceVimLog endfunction diff --git a/lua/spacevim/api/logger.lua b/lua/spacevim/api/logger.lua index 4525c9160..e5fe14ca8 100644 --- a/lua/spacevim/api/logger.lua +++ b/lua/spacevim/api/logger.lua @@ -21,7 +21,7 @@ local M = { -- 1 : log info, warn, error messages -- 2 : log warn, error messages -- 3 : log error messages -M.levels = {'Info', 'Warn', 'Error', 'Debug'} +M.levels = {'Info ', 'Warn ', 'Error', 'Debug'} function M.set_silent(sl) M.silent = sl @@ -38,7 +38,7 @@ end function M._build_msg(msg, l) msg = msg or '' local time = fn.strftime('%H:%M:%S') - local log = '[ ' .. M.name .. ' ] [' .. time .. '] [ ' .. M.levels[l] .. ' ] ' .. msg + local log = '[ ' .. M.name .. ' ] [' .. time .. '] [ ' .. M.levels[l] .. '] ' .. msg return log end diff --git a/lua/spacevim/logger.lua b/lua/spacevim/logger.lua index 6c55789ee..8ff837387 100644 --- a/lua/spacevim/logger.lua +++ b/lua/spacevim/logger.lua @@ -44,9 +44,7 @@ end function M.viewRuntimeLog() local info = "### SpaceVim runtime log :\n\n" - .. "```log\n" .. logger.view(logger.level) - .. "\n```\n" cmd('tabnew') cmd('setl nobuflisted') cmd('nnoremap q :tabclose!') @@ -54,7 +52,7 @@ function M.viewRuntimeLog() fn.append(0, fn.split(info, "\n")) cmd('setl nomodifiable') cmd('setl buftype=nofile') - -- cmd('setl filetype=markdown') + cmd('setl filetype=SpaceVimLog') -- M.syntax_extra() end diff --git a/syntax/SpaceVimLog.vim b/syntax/SpaceVimLog.vim new file mode 100644 index 000000000..ff85ed1c5 --- /dev/null +++ b/syntax/SpaceVimLog.vim @@ -0,0 +1,13 @@ +if exists('b:current_syntax') && b:current_syntax ==# 'SpaceVimLog' + finish +endif +let b:current_syntax = 'SpaceVimLog' +syntax case ignore + +syn match SPCLogHead /^###.*/ +syn match SPCLogWarn /^.*\[ Warn ].*/ +syn match SPCLogError /^.*\[ Error].*/ +hi def link SPCLogHead TODO +hi def link SPCLogWarn WarningMsg +hi def link SPCLogError Error +