1
0
mirror of https://github.com/SpaceVim/SpaceVim.git synced 2025-01-23 22:20:06 +08:00
SpaceVim/lua/spacevim/layer.lua

52 lines
1.4 KiB
Lua
Raw Normal View History

2021-08-17 22:54:06 +08:00
--=============================================================================
-- layer.lua --- spacevim layer module
-- Copyright (c) 2016-2019 Wang Shidong & Contributors
-- Author: Wang Shidong < wsdjeg@outlook.com >
-- URL: https://spacevim.org
-- License: GPLv3
--=============================================================================
2019-05-31 21:45:09 +08:00
2021-08-17 22:54:06 +08:00
local M = {}
local sp = require('spacevim')
-- 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
-- }
-- setmetatable(M, mt)
function M.isLoaded(layer)
return sp.call('SpaceVim#layers#isLoaded', layer) == 1
2019-05-31 21:45:09 +08:00
end
2022-06-16 23:38:10 +08:00
local function list_layers()
vim.cmd('tabnew SpaceVimLayers')
vim.cmd('nnoremap <buffer> q :q<cr>')
vim.cmd('setlocal buftype=nofile bufhidden=wipe nobuflisted nolist noswapfile nowrap cursorline nospell')
vim.cmd('setf SpaceVimLayerManager')
vim.cmd('nnoremap <silent> <buffer> q :bd<CR>')
local info = {'SpaceVim layers:', ''}
-- call setline(1,info + s:find_layers())
vim.cmd('setl nomodifiable')
end
function M.load(layer, ...)
if layer == '-l' then
list_layers()
return
end
end
2019-05-31 21:45:09 +08:00
2021-08-17 22:54:06 +08:00
return M