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:
parent
82aed9b5ac
commit
a62fe53f0b
@ -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
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user