1
0
forked from x/icebergs
icebergs/misc/vim/vimrc.go
2022-01-22 23:37:19 +08:00

49 lines
1.4 KiB
Go

package vim
import (
ice "shylinux.com/x/icebergs"
"shylinux.com/x/icebergs/base/mdb"
"shylinux.com/x/icebergs/core/code"
kit "shylinux.com/x/toolkits"
)
const VIMRC = "vimrc"
func init() {
Index.Merge(&ice.Context{Commands: map[string]*ice.Command{
VIMRC: {Name: "vimrc", Help: "收藏夹", Action: ice.MergeAction(map[string]*ice.Action{
ice.CTX_INIT: {Hand: func(m *ice.Message, arg ...string) {
m.Cmd(mdb.PLUGIN, mdb.CREATE, VIMRC, m.PrefixKey())
m.Cmd(mdb.RENDER, mdb.CREATE, VIMRC, m.PrefixKey())
m.Cmd(mdb.PLUGIN, mdb.CREATE, VIM, m.PrefixKey())
m.Cmd(mdb.RENDER, mdb.CREATE, VIM, m.PrefixKey())
code.LoadPlug(m, VIMRC)
}},
}, code.PlugAction())},
}, Configs: map[string]*ice.Config{
VIMRC: {Name: VIMRC, Help: "收藏夹", Value: kit.Data(
code.PLUG, kit.Dict(
code.SPLIT, kit.Dict("space", " \t", "operator", "{[(&.,;!|<>)]}"),
code.PREFIX, kit.Dict("\"", "comment"), code.PREPARE, kit.Dict(
code.KEYWORD, kit.Simple(
"source", "finish",
"set", "let", "end",
"if", "else", "elseif", "endif",
"for", "in", "continue", "break", "endfor",
"try", "catch", "finally", "endtry",
"call", "function", "return", "endfunction",
"autocmd", "command", "execute",
"nnoremap", "cnoremap", "inoremap",
"colorscheme", "highlight", "syntax",
),
code.FUNCTION, kit.Simple(
"has", "type", "empty",
"exists", "executable",
),
),
),
)},
}})
}