mirror of
https://github.com/SpaceVim/SpaceVim.git
synced 2025-02-03 01:40:05 +08:00
feat(lua): add lua layer list
This commit is contained in:
parent
82aed9b5ac
commit
a62fe53f0b
@ -9,6 +9,7 @@
|
||||
|
||||
local M = {}
|
||||
local sp = require('spacevim')
|
||||
local spsys = require('spacevim.api').import('system')
|
||||
|
||||
-- local mt = {
|
||||
-- __newindex = function(layer, layer_name, layer_obj)
|
||||
@ -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