local key = vim.api.nvim_set_keymap local u = require('utils') vim.cmd([[autocmd bufenter * if (winnr("$") == 1 && exists("b:NERDTree") && b:NERDTree.isTabTree()) | q | endif]]) vim.cmd([[autocmd BufNewFile,BufRead *.md setlocal filetype=notes]]) key('n', ';', ':Files', {}) key('', '', ':NERDTreeToggle', {}) -- LSP Key Config local silent_opts = {silent = true} key('n', '', ':lua vim.lsp.buf.definition()', silent_opts) key('n', 'K', ':lua vim.lsp.buf.hover()', silent_opts) key('n', 'gD', ':lua vim.lsp.buf.implementation()', silent_opts) key('n', '', ':lua vim.lsp.buf.signature_help()', silent_opts) key('n', '1gD', ':lua vim.lsp.buf.type_definition()', silent_opts) key('n', 'gr', ':lua vim.lsp.buf.references()', silent_opts) key('n', 'g0', ':lua vim.lsp.buf.document_symbol()', silent_opts) key('n', 'gW', ':lua vim.lsp.buf.workspace_symbol()', silent_opts) key('n', 'gd', ':lua vim.lsp.buf.definition()', silent_opts) key('n', 'ga', ':lua vim.lsp.buf.code_action()', silent_opts) key('n', 'ff', ':lua vim.lsp.buf.formatting()', silent_opts)