Compare commits

...

3 Commits

Author SHA1 Message Date
a8706ae56e add nvim-cmp 2021-12-14 15:15:23 +00:00
edb2f03d22 remove unused plugins 2021-12-14 15:15:01 +00:00
f11f3892fe update settings 2021-12-14 15:14:45 +00:00
3 changed files with 37 additions and 12 deletions

View File

@ -1,8 +1,9 @@
(module user.lsp (module user.lsp
{require {nvim aniseed.nvim}}) {require {nvim aniseed.nvim}})
(global lspconfig (require :lspconfig)) (local lspconfig (require :lspconfig))
(global treesitter (require :nvim-treesitter.configs)) (local treesitter (require :nvim-treesitter.configs))
(local cmp (require :cmp))
(nvim.set_keymap "" :gd "<cmd>lua vim.lsp.buf.definition()<CR>" {:silent true :noremap true}) (nvim.set_keymap "" :gd "<cmd>lua vim.lsp.buf.definition()<CR>" {:silent true :noremap true})
(nvim.set_keymap "" :gh "<cmd>lua vim.lsp.buf.hover()<CR>" {:silent true :noremap true}) (nvim.set_keymap "" :gh "<cmd>lua vim.lsp.buf.hover()<CR>" {:silent true :noremap true})
@ -33,4 +34,29 @@
:swap_next {:<S-l> "@parameter.inner"} :swap_next {:<S-l> "@parameter.inner"}
:swap_previous {:<S-h> "@parameter.inner"}}}}) :swap_previous {:<S-h> "@parameter.inner"}}}})
(set nvim.o.completeopt "menuone,noselect") ;; completion
(set nvim.o.completeopt "menu,menuone,noselect")
(def- cmp-src-menu-items
{:buffer "buffer"
:nvim_lsp "lsp"
:path "path"})
(def- cmp-srcs
[{:name :nvim_lsp}
{:name :path}
{:name :buffer}])
(cmp.setup {:formatting
{:format (fn [entry item]
(set item.menu (or (. cmp-src-menu-items entry.source.name) ""))
item)}
:mapping {:<S-k> (cmp.mapping.select_prev_item)
:<S-j> (cmp.mapping.select_next_item)
; :<C-b> (cmp.mapping.scroll_docs (- 4))
; :<C-f> (cmp.mapping.scroll_docs 4)
; :<C-Space> (cmp.mapping.complete)
; :<C-e> (cmp.mapping.close)
:<CR> (cmp.mapping.confirm {:behavior cmp.ConfirmBehavior.Insert
:select true})}
:sources cmp-srcs})

View File

@ -12,7 +12,6 @@
; ui ; ui
(use :kyazdani42/nvim-web-devicons) (use :kyazdani42/nvim-web-devicons)
(use :nvim-lualine/lualine.nvim) (use :nvim-lualine/lualine.nvim)
(use :junegunn/goyo.vim)
(use :lukas-reineke/indent-blankline.nvim) (use :lukas-reineke/indent-blankline.nvim)
(use :ntpeters/vim-better-whitespace) (use :ntpeters/vim-better-whitespace)
(use :valloric/matchtagalways) (use :valloric/matchtagalways)
@ -22,15 +21,20 @@
(use :jeetsukumaran/vim-buffergator) (use :jeetsukumaran/vim-buffergator)
(use :tpope/vim-fugitive) (use :tpope/vim-fugitive)
(use :blackCauldron7/surround.nvim) (use :blackCauldron7/surround.nvim)
(use :chaoren/vim-wordmotion)
(use :b3nj5m1n/kommentary) (use :b3nj5m1n/kommentary)
(use :nelstrom/vim-visual-star-search) (use :nelstrom/vim-visual-star-search)
(use {1 :nvim-treesitter/nvim-treesitter :run ":TSUpdate"}) (use {1 :nvim-treesitter/nvim-treesitter :run ":TSUpdate"})
(use :nvim-treesitter/nvim-treesitter-textobjects) (use :nvim-treesitter/nvim-treesitter-textobjects)
(use :hrsh7th/nvim-compe)
(use :neovim/nvim-lspconfig) (use :neovim/nvim-lspconfig)
; completion
(use :hrsh7th/nvim-cmp)
(use :hrsh7th/cmp-nvim-lua)
(use :hrsh7th/cmp-nvim-lsp)
(use :hrsh7th/cmp-buffer)
(use :hrsh7th/cmp-path)
; others ; others
(use :wakatime/vim-wakatime) (use :wakatime/vim-wakatime)
(use {1 :kkoomen/vim-doge :run ":call doge#install()"}))) (use {1 :kkoomen/vim-doge :run ":call doge#install()"})))

View File

@ -9,7 +9,7 @@
;; buffergator ;; buffergator
(set nvim.g.buffergator_display_regime "parentdir") (set nvim.g.buffergator_display_regime "parentdir")
;; nvim tree ;; Vaffle
(defn open-vaffle [] (defn open-vaffle []
(let [bufname (nvim.fn.bufname "%")] (let [bufname (nvim.fn.bufname "%")]
(if (= bufname "") (if (= bufname "")
@ -19,11 +19,6 @@
(nu.fn-bridge :OpenVaffle :user.plugin.settings :open-vaffle) (nu.fn-bridge :OpenVaffle :user.plugin.settings :open-vaffle)
(nvim.set_keymap :n :<leader>dd ":call OpenVaffle()<CR>" {:noremap true :silent true}) (nvim.set_keymap :n :<leader>dd ":call OpenVaffle()<CR>" {:noremap true :silent true})
;; vim-operator-surround
(nvim.set_keymap "" :sa "<Plug>(operator-surround-append)" {:silent true})
(nvim.set_keymap "" :sd "<Plug>(operator-surround-delete)" {:silent true})
(nvim.set_keymap "" :sr "<Plug>(operator-surround-replace)" {:silent true})
;; surround.nvim ;; surround.nvim
(global surround (require :surround)) (global surround (require :surround))
(surround.setup (surround.setup