Something went wrong. Try again.
my nix dotfiles
Something went wrong. Try again.
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687local cmd = vim.cmdlocal map = vim.keymap.setlocal u = require 'utils'local M = {}
-- map the leader keymap('n', '<Space>', '', {})vim.g.mapleader = ' '
local options = { silent = true }map('n', '<leader><esc>', ':nohlsearch<cr>', options)map('n', '<leader>n', ':bnext<cr>', options)map('n', '<leader>p', ':bprev<cr>', options)
-- search matches in the middle of the windowmap('n', 'n', 'nzzzv', options)map('n', 'N', 'Nzzzv', options)
-- remain in visual after indentingmap('v', '<', '<gv', options)map('v', '>', '>gv', options)
-- Not an editor command: Wqacmd(':command! WQ wq')cmd(':command! WQ wq')cmd(':command! Wq wq')cmd(':command! Wqa wqa')cmd(':command! W w')cmd(':command! Q q')
-- lspconfigfunction M.on_attach(client, bufnr) local function buf_set_keymap(...) vim.api.nvim_buf_set_keymap(bufnr, ...) end buf_set_keymap('n', 'gD', '<Cmd>lua vim.lsp.buf.declaration()<CR>', options) vim.keymap.set('n', 'gd', function() local params = vim.lsp.util.make_position_params() vim.lsp.buf_request(0, 'textDocument/definition', params, function(_, result) if not result or vim.tbl_isempty(result) then return vim.lsp.buf.definition() end local def = vim.islist(result) and result[1] or result local uri = def.uri or def.targetUri local range = def.range or def.targetSelectionRange or def.targetRange local cursor = vim.api.nvim_win_get_cursor(0) local line, col = cursor[1] - 1, cursor[2] if uri == vim.uri_from_bufnr(0) and line >= range.start.line and line <= range['end'].line and col >= range.start.character then require('fzf-lua').lsp_references() else vim.lsp.buf.definition() end end) end, { buffer = bufnr, silent = true }) buf_set_keymap('n', 'ga', '<Cmd>lua vim.lsp.buf.code_action()<CR>', options) buf_set_keymap('n', 'K', '<Cmd>lua vim.lsp.buf.hover()<CR>', options) buf_set_keymap('n', 'L', '<Cmd>lua vim.lsp.buf.signature_help()<CR>', options) buf_set_keymap('n', 'gi', '<cmd>lua vim.lsp.buf.implementation()<CR>', options) buf_set_keymap('n', '[d', '<cmd>lua vim.diagnostic.goto_prev()<CR>', options) buf_set_keymap('n', ']d', '<cmd>lua vim.diagnostic.goto_next()<CR>', options) buf_set_keymap('n', '<leader>rn', '<cmd>lua vim.lsp.buf.rename()<CR>', options) map('n', 'ff', function() vim.lsp.buf.format { async = true } end)end
-- vim.api.nvim_exec([[-- " Use <Tab> and <S-Tab> to navigate through popup menu-- inoremap <expr> <Tab> pumvisible() ? "\<C-n>" : "\<Tab>"-- inoremap <expr> <S-Tab> pumvisible() ? "\<C-p>" : "\<S-Tab>"-- -- ]], false)
-- abbreviationslocal star = '★'local stars = {}for n = 1, 5do table.insert(stars, star) u.iabbrev(n .. '*', table.concat(stars))end
map('n', '<leader>tt', '<cmd>Lexplore<cr>')
return M