From 5547f8b910f045e80234729b550bb980b100605e Mon Sep 17 00:00:00 2001 From: Laily Date: Sat, 13 Mar 2021 23:28:55 +0800 Subject: [PATCH] feat(vim): add lus support --- .SpaceVim.d/autoload/myspacevim.vim | 12 +++++++-- .SpaceVim.d/init.toml | 26 +++++++++++-------- .SpaceVim.d/lua/custom.lua | 39 +++++++++++++++++++++++++++++ 3 files changed, 65 insertions(+), 12 deletions(-) mode change 100644 => 100755 .SpaceVim.d/init.toml create mode 100644 .SpaceVim.d/lua/custom.lua diff --git a/.SpaceVim.d/autoload/myspacevim.vim b/.SpaceVim.d/autoload/myspacevim.vim index 75ddae6..0afa4bb 100644 --- a/.SpaceVim.d/autoload/myspacevim.vim +++ b/.SpaceVim.d/autoload/myspacevim.vim @@ -1,10 +1,18 @@ -func! myspacevim#before() abort +lua << EOF + local c = require('custom') + lcustom.init() +EOF + +function! myspacevim#before() abort set wrap "设置折叠方式 set foldmethod=indent " 打开文件默认不折叠 set foldlevelstart=99 let g:go_metalinter_autosave=0 + let g:XkbSwitchEnabled = 1 + + "nnoremap k :call gitblame#echo() "大括号回车 "inoremap { {} @@ -12,4 +20,4 @@ func! myspacevim#before() abort "inoremap , , "等号左右空格 "inoremap = = -endf +endfunction diff --git a/.SpaceVim.d/init.toml b/.SpaceVim.d/init.toml old mode 100644 new mode 100755 index 22973e7..5077efe --- a/.SpaceVim.d/init.toml +++ b/.SpaceVim.d/init.toml @@ -29,10 +29,10 @@ bootstrap_before = "myspacevim#before" # Enable autocomplete layer -[[layers]] -name = 'autocomplete' -auto-completion-return-key-behavior = "smart" -auto-completion-tab-key-behavior = "smart" +#[[layers]] +#name = 'autocomplete' +#auto-completion-return-key-behavior = "smart" +#auto-completion-tab-key-behavior = "smart" [[layers]] name="colorscheme" @@ -42,11 +42,11 @@ name = 'shell' default_position = 'bottom' default_height = 30 -[[layers]] -name = "lang#go" +#[[layers]] +#name = "lang#go" -[[layers]] -name = "lang#rust" +#[[layers]] +#name = "lang#rust" [[layers]] name = "lang#python" @@ -63,8 +63,8 @@ name = "lang#html" [[layers]] name = "lang#typescript" -[[layers]] -name = "lang/vim" +#[[layers]] +#name = "lang/vim" [[layers]] name = "fzf" @@ -82,3 +82,9 @@ name = "terryma/vim-multiple-cursors" repo="https://github.com/lyokha/vim-xkbswitch" merged=false +[[custom_plugins]] +name = "zivyangll/git-blame.vim" +merged=false + +[[custom_plugins]] +name='neovim/nvim-lspconfig' diff --git a/.SpaceVim.d/lua/custom.lua b/.SpaceVim.d/lua/custom.lua new file mode 100644 index 0000000..fefd4ed --- /dev/null +++ b/.SpaceVim.d/lua/custom.lua @@ -0,0 +1,39 @@ +lcustom = {} + +function lcustom.echo() + print("hello lua") +end + +function llsp() + local lspconfig = require('lspconfig') + lspconfig.gopls.setup{} + vim.lsp.set_log_level("debug") + lsp_key_map() + print("init lsp finished") + +end + +function lcustom.init() + vim.api.nvim_set_keymap('n','kk',' lua lcustom.echo()',{ noremap = true, silent = true }) + vim.api.nvim_set_keymap('n','kl',' lua llsp()',{ noremap = true, silent = true }) + -- spc_key_bind('nore',{'k','k'}, 'test key bind', ':lua custom.echo()',1) + llsp() +end + +function lsp_key_map() + simple_key_map('gd','lua vim.lsp.buf.definition()') +end + +function simple_key_map(keys, cmd) + vim.api.nvim_set_keymap('n',keys,cmd,{ noremap = true, silent = true }) +end + + + +--[[ +--// not work +spc_key_bind = function(nore, keys, desc, cmd, num) + vim.fn['SpaceVim#custom#SPC'](nore, keys, desc, cmd, num) +end +]]-- +