mirror of
https://github.com/SpaceVim/SpaceVim.git
synced 2025-02-02 23:00:04 +08:00
feat(lua): add lua layer list
This commit is contained in:
parent
82aed9b5ac
commit
a62fe53f0b
@ -9,18 +9,19 @@
|
||||
|
||||
local M = {}
|
||||
local sp = require('spacevim')
|
||||
local spsys = require('spacevim.api').import('system')
|
||||
|
||||
-- local mt = {
|
||||
-- __newindex = function(layer, layer_name, layer_obj)
|
||||
-- rawset(layer, layer_name, layer_obj)
|
||||
-- end,
|
||||
-- __index = function(layer, layer_name)
|
||||
-- if vim.g ~= nil then
|
||||
-- return vim.g['spacevim_' .. key] or nil
|
||||
-- else
|
||||
-- return sp.eval('get(g:, "spacevim_' .. key .. '", v:null)')
|
||||
-- end
|
||||
-- end
|
||||
-- __newindex = function(layer, layer_name, layer_obj)
|
||||
-- rawset(layer, layer_name, layer_obj)
|
||||
-- end,
|
||||
-- __index = function(layer, layer_name)
|
||||
-- if vim.g ~= nil then
|
||||
-- return vim.g['spacevim_' .. key] or nil
|
||||
-- else
|
||||
-- return sp.eval('get(g:, "spacevim_' .. key .. '", v:null)')
|
||||
-- end
|
||||
-- end
|
||||
-- }
|
||||
-- setmetatable(M, mt)
|
||||
|
||||
@ -28,6 +29,15 @@ function M.isLoaded(layer)
|
||||
return sp.call('SpaceVim#layers#isLoaded', layer) == 1
|
||||
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()
|
||||
vim.cmd('tabnew SpaceVimLayers')
|
||||
vim.cmd('nnoremap <buffer> q :q<cr>')
|
||||
@ -35,7 +45,8 @@ local function list_layers()
|
||||
vim.cmd('setf SpaceVimLayerManager')
|
||||
vim.cmd('nnoremap <silent> <buffer> q :bd<CR>')
|
||||
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')
|
||||
end
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user