1
0
mirror of https://github.com/SpaceVim/SpaceVim.git synced 2025-02-03 04:10:06 +08:00

feat(lua): add lua layer list

This commit is contained in:
wsdjeg 2022-06-19 11:25:56 +08:00
parent 82aed9b5ac
commit a62fe53f0b

View File

@ -9,6 +9,7 @@
local M = {} local M = {}
local sp = require('spacevim') local sp = require('spacevim')
local spsys = require('spacevim.api').import('system')
-- local mt = { -- local mt = {
-- __newindex = function(layer, layer_name, layer_obj) -- __newindex = function(layer, layer_name, layer_obj)
@ -28,6 +29,15 @@ function M.isLoaded(layer)
return sp.call('SpaceVim#layers#isLoaded', layer) == 1 return sp.call('SpaceVim#layers#isLoaded', layer) == 1
end end
local function find_layers()
local files = sp.fn.globpath(sp.vim_options.runtimepath, 'autoload/SpaceVim/layers/**/*.vim', 0, 1)
local pattern = '/autoload/SpaceVim/layers/'
local rst = {}
for _, layer in pairs(layers) do
end
return rst
end
local function list_layers() local function list_layers()
vim.cmd('tabnew SpaceVimLayers') vim.cmd('tabnew SpaceVimLayers')
vim.cmd('nnoremap <buffer> q :q<cr>') vim.cmd('nnoremap <buffer> q :q<cr>')
@ -35,7 +45,8 @@ local function list_layers()
vim.cmd('setf SpaceVimLayerManager') vim.cmd('setf SpaceVimLayerManager')
vim.cmd('nnoremap <silent> <buffer> q :bd<CR>') vim.cmd('nnoremap <silent> <buffer> q :bd<CR>')
local info = {'SpaceVim layers:', ''} local info = {'SpaceVim layers:', ''}
-- call setline(1,info + s:find_layers()) for k,v in pairs(find_layers()) do table.insert(info, v) end
sp.fn.setline(1,info)
vim.cmd('setl nomodifiable') vim.cmd('setl nomodifiable')
end end