hi PmenuSel ctermbg=Gray guibg=Gray
" Nvim specific!
-" Simple LSP setup using nvim-lspconfig
-" Simple Treesitter setup
-
-lua << EOF
--- lsp config
-local lspconfig = require('lspconfig')
--- lspconfig.clangd.setup {}
-lspconfig.rust_analyzer.setup {}
-
-
-vim.keymap.set('n', '<leader>e', vim.diagnostic.open_float)
-vim.keymap.set('n', '[d', vim.diagnostic.goto_prev)
-vim.keymap.set('n', ']d', vim.diagnostic.goto_next)
-vim.keymap.set('n', '<leader>q', vim.diagnostic.setloclist)
-
-vim.api.nvim_create_autocmd('LspAttach', {
- group = vim.api.nvim_create_augroup('UserLspConfig', {}),
- callback = function(ev)
- vim.bo[ev.buf].omnifunc = 'v:lua.vim.lsp.omnifunc'
-
- local opts = { buffer = ev.buf }
- vim.keymap.set('n', 'gD', vim.lsp.buf.declaration, opts)
- vim.keymap.set('n', 'gd', vim.lsp.buf.definition, opts)
- vim.keymap.set('n', 'K', vim.lsp.buf.hover, opts)
- vim.keymap.set('n', 'gi', vim.lsp.buf.implementation, opts)
- vim.keymap.set('n', '<C-k>', vim.lsp.buf.signature_help, opts)
-
- vim.keymap.set('n', '<leader>D', vim.lsp.buf.type_definition, opts)
- vim.keymap.set('n', '<leader>rn', vim.lsp.buf.rename, opts)
- vim.keymap.set({ 'n', 'v' }, '<leader>ca', vim.lsp.buf.code_action, opts)
- vim.keymap.set('n', 'gr', vim.lsp.buf.references, opts)
- vim.keymap.set('n', '<leader>fc', function()
- vim.lsp.buf.format { async = true }
- end, opts)
- end,
-})
-
--- tresitter requires nvim-treesitter to be installed
--- local ts_parser = vim.fn.expand("$HOME/.config/nvim-treesitter/")
--- vim.opt.runtimepath:append(ts_parser)
---
--- require'nvim-treesitter.configs'.setup {
--- highlight = {
--- enable = false,
--- },
--- parser_install_dir = ts_parser,
--- }
-
-EOF
+if has('nvim')
+ lua require('init')
+endif
--- /dev/null
+-- Nvim specific!
+-- Simple LSP setup using nvim-lspconfig
+-- Simple Treesitter setup
+
+-- lsp config
+local lspconfig = require('lspconfig')
+-- lspconfig.clangd.setup {}
+lspconfig.rust_analyzer.setup {}
+
+
+vim.keymap.set('n', '<leader>e', vim.diagnostic.open_float)
+vim.keymap.set('n', '[d', vim.diagnostic.goto_prev)
+vim.keymap.set('n', ']d', vim.diagnostic.goto_next)
+vim.keymap.set('n', '<leader>q', vim.diagnostic.setloclist)
+
+vim.api.nvim_create_autocmd('LspAttach', {
+ group = vim.api.nvim_create_augroup('UserLspConfig', {}),
+ callback = function(ev)
+ vim.bo[ev.buf].omnifunc = 'v:lua.vim.lsp.omnifunc'
+
+ local opts = { buffer = ev.buf }
+ vim.keymap.set('n', 'gD', vim.lsp.buf.declaration, opts)
+ vim.keymap.set('n', 'gd', vim.lsp.buf.definition, opts)
+ vim.keymap.set('n', 'K', vim.lsp.buf.hover, opts)
+ vim.keymap.set('n', 'gi', vim.lsp.buf.implementation, opts)
+ vim.keymap.set('n', '<C-k>', vim.lsp.buf.signature_help, opts)
+
+ vim.keymap.set('n', '<leader>D', vim.lsp.buf.type_definition, opts)
+ vim.keymap.set('n', '<leader>rn', vim.lsp.buf.rename, opts)
+ vim.keymap.set({ 'n', 'v' }, '<leader>ca', vim.lsp.buf.code_action, opts)
+ vim.keymap.set('n', 'gr', vim.lsp.buf.references, opts)
+ vim.keymap.set('n', '<leader>fc', function()
+ vim.lsp.buf.format { async = true }
+ end, opts)
+ end,
+})
+
+-- tresitter requires nvim-treesitter to be installed
+-- local ts_parser = vim.fn.expand("$HOME/.config/nvim-treesitter/")
+-- vim.opt.runtimepath:append(ts_parser)
+--
+-- require'nvim-treesitter.configs'.setup {
+-- highlight = {
+-- enable = false,
+-- },
+-- parser_install_dir = ts_parser,
+-- }
+
+