Untitled

 avatar
unknown
lua
5 months ago
2.7 kB
2
Indexable
call plug#begin()

" ui theming
Plug 'rakr/vim-one'
"""""""""""""

" completion
Plug 'neovim/nvim-lspconfig'

Plug 'hrsh7th/cmp-nvim-lsp'
Plug 'hrsh7th/cmp-buffer'
Plug 'hrsh7th/cmp-path'
Plug 'hrsh7th/cmp-cmdline'
Plug 'hrsh7th/nvim-cmp'

Plug 'L3MON4D3/LuaSnip'
"""""""""""""

call plug#end()

" set vim 
if empty(glob('$HOME/.swap'))
    silent !mkdir -p $HOME/.swap
endif
set directory=$HOME/.swap

let mapleader = " "
let maplocalleader = " "

set number
set relativenumber
set fileformat=dos
set shiftwidth=2

colorscheme one

nmap <Leader>f :!prettier --end-of-line crlf -w % &<cr><cr>


""
""
""
""


lua <<EOF
  -- buffer limit
  local max_buffer_size = 1024 * 512 -- 512 Kilobyte max
  local buffer_source = {
    name = "buffer",
    max_item_count = 3,
    option = {
      get_bufnrs = function()
        local buf = vim.api.nvim_get_current_buf()
        local byte_size = vim.api.nvim_buf_get_offset(buf, vim.api.nvim_buf_line_count(buf))
        if byte_size > max_buffer_size then
          return {}
        end
        return { buf }
      end,
      indexing_interval = 1000,
    },
  }
  -- nvim-cmp
  local cmp = require'cmp'
  cmp.setup({
    snippet = {
      expand = function(args)
        require('luasnip').lsp_expand(args.body) -- For `luasnip` users.
      end,
    },
    mapping = cmp.mapping.preset.insert({
      ['<C-b>'] = cmp.mapping.scroll_docs(-4),
      ['<C-f>'] = cmp.mapping.scroll_docs(4),
      ['<C-Space>'] = cmp.mapping.complete(),
      ['<C-e>'] = cmp.mapping.abort(),
      ['<CR>'] = cmp.mapping.confirm({ select = true }), -- Accept currently selected item. Set `select` to `false` to only confirm explicitly selected items.
    }),
    sources = cmp.config.sources({
      { name = 'nvim_lsp' },
    }, {
      buffer_source,
    })
  })
  cmp.setup.cmdline({ '/', '?' }, {
    mapping = cmp.mapping.preset.cmdline(),
    sources = {
      buffer_source
    }
  })

  -- Use cmdline & path source for ':' (if you enabled `native_menu`, this won't work anymore).
  cmp.setup.cmdline(':', {
    mapping = cmp.mapping.preset.cmdline(),
    sources = cmp.config.sources({
      { name = 'path' }
    }, {
      { name = 'cmdline' }
    }),
    matching = { disallow_symbol_nonprefix_matching = false }
  })
EOF

lua << EOF
-- lspconfig
local capabilities = require('cmp_nvim_lsp').default_capabilities()
require'lspconfig'.html.setup{ capabilities = capabilities }
require'lspconfig'.cssls.setup{ capabilities = capabilities }
require'lspconfig'.somesass_ls.setup{ capabilities = capabilities }
require'lspconfig'.ts_ls.setup{ capabilities = capabilities }
require'lspconfig'.eslint.setup{ capabilities = capabilities }
-------------
EOF
Editor is loading...
Leave a Comment