source ~/.vimrc lua << EOF -- require("nvim-lsp-installer").setup { -- automatic_installation = true -- } require('impatient') require('orgmode').setup_ts_grammar() local nvim_lsp = require('lspconfig') local lsp_extensions = require('lsp_extensions') lsp_extensions.inlay_hints{ highlight = "Comment", prefix = " > ", aligned = false, only_current_line = false, enabled = { "ChainingHint" } } require('colorizer').setup{} require('feline').setup{} require('bufferline').setup{} require('nvim-treesitter.configs').setup { highlight = { enable = true, additional_vim_regex_highlighting = {'org'}, }, ensure_installed = {'org'}, } require('orgmode').setup({ org_agenda_files = {'~/Documents/**/*'}, org_default_notes_file = '~/Sync/General/Dokumente/default.org', }) local servers = { 'html', 'clangd', 'vimls', 'vuels', 'phpactor', 'rust_analyzer', 'rome', 'pyright', 'svelte', 'cssls', 'texlab'} local on_attach = function (client, bufnr) local function buf_set_keymap(...) vim.api.nvim_buf_set_keymap(bufnr, ...) end local function buf_set_option(...) vim.api.nvim_buf_set_option(bufnr, ...) end -- Mappings. local opts = { noremap=true, silent=true } -- See `:help vim.lsp.*` for documentation on any of the below functions buf_set_keymap('n', 'gD', 'lua vim.lsp.buf.declaration()', opts) buf_set_keymap('n', 'gd', 'lua vim.lsp.buf.definition()', opts) buf_set_keymap('n', 'K', 'lua vim.lsp.buf.hover()', opts) buf_set_keymap('n', 'gi', 'lua vim.lsp.buf.implementation()', opts) buf_set_keymap('n', '', 'lua vim.lsp.buf.signature_help()', opts) buf_set_keymap('n', 'D', 'lua vim.lsp.buf.type_definition()', opts) buf_set_keymap('n', 'rn', 'lua vim.lsp.buf.rename()', opts) buf_set_keymap('n', 'ca', 'lua vim.lsp.buf.code_action()', opts) buf_set_keymap('n', 'gr', 'lua vim.lsp.buf.references()', opts) buf_set_keymap('n', '=', 'lua vim.lsp.buf.formatting()', opts) end -- local coq = require('coq') for _, lsp in ipairs(servers) do -- nvim_lsp[lsp].setup(coq.lsp_ensure_capabilities({ -- on_attach = on_attach, -- flags = { -- debounce_text_changes = 150, -- } -- })) nvim_lsp[lsp].setup({ on_attach = on_attach, flags = { debounce_text_changes = 150, } }) end EOF