Chris 4 éve
szülő
commit
dae005f87f
6 módosított fájl, 25 hozzáadás és 4 törlés
  1. 8 2
      README.md
  2. 1 1
      init.lua
  3. 2 0
      lua/keymappings.lua
  4. 8 1
      lua/lsp/js-ts-ls.lua
  5. 2 0
      lua/nv-compe/init.lua
  6. 4 0
      lua/plugins.lua

+ 8 - 2
README.md

@@ -23,15 +23,21 @@ sudo rm -r neovim
 ```
 
 ## TODO
+
+**HIGH PRIORITY**
 - snippet support
+- auto close tags
 - configure git blame
+- react commenting
+- better autoimport
 - add lots of lsp
+- add vscode support
+
+**LOW PRIORITY**
 - move language servers not installed with npm to neovim local share location
-- react commenting
 - update whichkey bindings
 - more handsome/modern galaxyline
 - potentially custom colorscheme
-- add vscode support
 - look into autoinstall lsp
 - get logo
 - configure neogit

+ 1 - 1
init.lua

@@ -5,7 +5,6 @@ require('settings')
 require('colorscheme')
 
 -- Plugins
-require('nv-compe')
 require('nv-colorizer')
 require('nv-nvimtree')
 require('nv-treesitter')
@@ -22,6 +21,7 @@ require('nv-floaterm')
 require('nv-vim-rooter')
 require('nv-lspkind')
 require('nv-hop')
+require('nv-compe')
 
 -- Which Key (Hope to replace with Lua plugin someday)
 vim.cmd('source ~/.config/nvim/lua/nv-whichkey/init.vim')

+ 2 - 0
lua/keymappings.lua

@@ -59,6 +59,8 @@ vim.api.nvim_set_keymap('x', 'J', ':move \'>+1<CR>gv-gv', { noremap = true, sile
 -- Better nav for omnicomplete
 vim.cmd('inoremap <expr> <c-j> (\"\\<C-n>\")')
 vim.cmd('inoremap <expr> <c-k> (\"\\<C-p>\")')
+-- vim.cmd('inoremap <expr> <TAB> (\"\\<C-n>\")')
+-- vim.cmd('inoremap <expr> <S-TAB> (\"\\<C-p>\")')
 
 -- TAB Complete
 --vim.api.nvim_set_keymap('i', '<expr><TAB>', 'pumvisible() ? \"\\<C-n>\" : \"\\<TAB>\"', { noremap = true, silent = true })

+ 8 - 1
lua/lsp/js-ts-ls.lua

@@ -1,2 +1,9 @@
 -- npm install -g typescript typescript-language-server
-require'lspconfig'.tsserver.setup{}
+require'snippets'.use_suggested_mappings()
+
+local capabilities = vim.lsp.protocol.make_client_capabilities()
+capabilities.textDocument.completion.completionItem.snippetSupport = true;
+require'lspconfig'.tsserver.setup{
+    capabilities = capabilities,
+    on_attach = on_attach
+}

+ 2 - 0
lua/nv-compe/init.lua

@@ -1,3 +1,5 @@
+vim.o.completeopt = "menuone,noselect"
+
 require'compe'.setup {
   enabled = true;
   autocomplete = true;

+ 4 - 0
lua/plugins.lua

@@ -33,6 +33,10 @@ return require('packer').startup(function()
   -- Autocomplete
   use 'hrsh7th/nvim-compe'
   use 'hrsh7th/vim-vsnip'
+  use 'honza/vim-snippets'
+  use 'norcalli/snippets.nvim'
+
+  -- use 'SirVer/ultisnips'
 
   -- Treesitter
   use { 'nvim-treesitter/nvim-treesitter', run = ':TSUpdate' }