From 075d92f92a1bfb1b4b6f8824f69466123754cdd7 Mon Sep 17 00:00:00 2001 From: wsdjeg Date: Sun, 19 Jun 2022 19:51:51 +0800 Subject: [PATCH] fix(command): fix `SPLayer` command --- autoload/SpaceVim/layers.vim | 6 +++++- lua/spacevim/layer.lua | 4 ++-- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/autoload/SpaceVim/layers.vim b/autoload/SpaceVim/layers.vim index 32d69730d..746c70ff2 100644 --- a/autoload/SpaceVim/layers.vim +++ b/autoload/SpaceVim/layers.vim @@ -65,7 +65,11 @@ let s:CMP = SpaceVim#api#import('vim#compatible') " < function! SpaceVim#layers#load(layer, ...) abort if a:layer ==# '-l' - call s:list_layers() + if has('nvim') + lua require('spacevim.layer').load('-l') + else + call s:list_layers() + endif return elseif empty(a:layer) || type(a:layer) !=# type('') return diff --git a/lua/spacevim/layer.lua b/lua/spacevim/layer.lua index 9e2d2c1e5..d905a3359 100644 --- a/lua/spacevim/layer.lua +++ b/lua/spacevim/layer.lua @@ -48,7 +48,7 @@ local function find_layers() else url = name end - if sp.fn.filereadable(sp.fn.expand('~/.SpaceVim/docs/layers/' .. url .. '.md')) then + if sp.fn.filereadable(sp.fn.expand('~/.SpaceVim/docs/layers/' .. url .. '.md')) == 1 then website = 'https://spacevim.org/layers/' .. url .. '/' else website = 'no exists' @@ -57,7 +57,7 @@ local function find_layers() if status == 'loaded' then table.insert(rst, '+ ' .. name .. ':' .. sp.fn['repeat'](' ', 25 - sp.fn.len(name)) .. status .. sp.fn['repeat'](' ', 10) .. website) else - table.insert(rst, '- ' .. name .. ':' .. sp.fn['repeat'](' ', 25 - sp.fn.len(name)) .. status .. sp.fn['repeat'](' ', 10) .. website) + table.insert(rst, '- ' .. name .. ':' .. sp.fn['repeat'](' ', 21 - sp.fn.len(name)) .. status .. sp.fn['repeat'](' ', 10) .. website) end end return rst