neovim

Personal neovim configuration files
git clone git://gtms.dev:neovim
Log | Files | Refs

commit 57b75021a7be38eb02f4e643338322910f8f2dfd
parent 3419a009a9d9a4de1b0be030db5198f7a163d764
Author: Tomas Nemec <nemi@skaut.cz>
Date:   Sun,  5 Jun 2022 00:39:53 +0200

update: remove noremap

Diffstat:
Mafter/plugin/actions.lua | 2+-
Mafter/plugin/dadbod.lua | 2+-
Mafter/plugin/dap.lua | 135+++++++++++++++++++++++++++++++++++++++++++------------------------------------
Mafter/plugin/git.lua | 8++++----
Mafter/plugin/notify.lua | 2+-
Mafter/plugin/nulls.lua | 2+-
Mafter/plugin/refactoring.lua | 9+++------
Mftplugin/dart.lua | 2+-
Mftplugin/go.lua | 9++++++++-
Mlua/tms/plugins.lua | 1+
Mlua/tms/ws/init.lua | 2+-
Mplugin/file_pairs.lua | 6+++---
Mplugin/marks.lua | 6+++---
Mplugin/scratch.lua | 2+-
Mplugin/terminal.lua | 26+++++++++++++-------------
Mplugin/unimpaired.lua | 4+---
16 files changed, 117 insertions(+), 101 deletions(-)

diff --git a/after/plugin/actions.lua b/after/plugin/actions.lua @@ -3,7 +3,7 @@ if not pcall(require, 'actions') then return end local utils = require 'actions.utils' local actions = {} -local mappings = { ['n <leader>dr'] = 'run', ['n <leader>dt'] = 'test', ['n <leader>db'] = 'build' } +local mappings = { ['n <leader>ar'] = 'run', ['n <leader>at'] = 'test', ['n <leader>ab'] = 'build' } local function make(_) vim.cmd [[make]] end diff --git a/after/plugin/dadbod.lua b/after/plugin/dadbod.lua @@ -1,3 +1,3 @@ -if pcall(require, 'vim-dadbod-completion') then +if pcall(require, 'vim-dadbod-completion') then vim.cmd [[autocmd FileType sql,mysql,plsql lua require('cmp').setup.buffer({ sources = {{ name = 'vim-dadbod-completion' }} })]] end diff --git a/after/plugin/dap.lua b/after/plugin/dap.lua @@ -1,69 +1,82 @@ if not pcall(require, 'dap') then return end -local cpp = function(dap) - dap.adapters.cpp = { - type = 'executable', - attach = { pidProperty = 'pid', pidSelect = 'ask' }, - command = 'lldb', -- my binary was called 'lldb-vscode-11' - env = { LLDB_LAUNCH_FLAG_LAUNCH_IN_TTY = 'YES' }, - name = 'lldb', - } +vim.keymap.set('n', '<leader>dc', function() require'dap'.continue() end, { silent = true, desc = 'DAP Continue' }) +vim.keymap.set('n', '<leader>do', function() require'dap'.step_over() end, { silent = true, desc = 'DAP Step Over' }) +vim.keymap.set('n', '<leader>di', function() require'dap'.step_into() end, { silent = true, desc = 'DAP Step Into' }) +vim.keymap.set('n', '<leader>dt', function() require'dap'.step_out() end, { silent = true, desc = 'DAP Step Out' }) +vim.keymap.set('n', '<leader>db', function() require'dap'.toggle_breakpoint() end, + { silent = true, desc = 'DAP Toggle Breakpoint' }) +vim.keymap.set('n', '<leader>dC', function() require'dap'.clear_breakpoints() end, + { silent = true, desc = 'DAP Clear Breakpoint' }) +vim.keymap.set('n', '<Leader>dB', function() require'dap'.set_breakpoint(vim.fn.input('Breakpoint condition: ')) end, + { silent = true, desc = 'DAP Set Breakpoint' }) +vim.keymap.set('n', '<leader>dL', + function() require'dap'.set_breakpoint(nil, nil, vim.fn.input('Log point message: ')) end, + { silent = true, desc = 'DAP Set Log Point' }) +vim.keymap.set('n', '<leader>dr', function() require'dap'.repl.open() end, { silent = true, desc = 'DAP Open Repl' }) +vim.keymap.set('n', '<leader>dl', function() require'dap'.run_last() end, { silent = true, desc = 'DAP Run Last' }) - dap.configurations.cpp = { { type = 'cpp', request = 'launch', name = 'Launch File', program = '${file}' } } -end - -local dart = function(dap) - dap.defaults.fallback.external_terminal = { command = '/usr/bin/alacritty', args = { '-e' } } - - dap.adapters.dart = { - type = 'executable', - command = 'node', - args = { os.getenv('HOME') .. '/downloads/Dart-Code/out/dist/debug.js', 'dart' }, - } - - dap.configurations.dart = { - { - type = 'dart', - request = 'launch', - name = 'Launch File', - dartSdkPath = os.getenv('HOME') .. '/.local/lib/dart/stable/', - -- flutterSdkPath = os.getenv('HOME') .. "/flutter", - program = '${file}', - cwd = '${workspaceFolder}', - }, - } +local dap = require('dap') +local has_dapui, dapui = pcall(require, 'dapui') +if has_dapui then + dapui.setup() + dap.listeners.after.event_initialized['dapui_config'] = function() dapui.open() end + dap.listeners.before.event_terminated['dapui_config'] = function() dapui.close() end + dap.listeners.before.event_exited['dapui_config'] = function() dapui.close() end + vim.keymap.set('n', '<leader>du', function() dapui.toggle() end, { silent = true, desc = 'DAP UI Toggle' }) end +local has_dapvt, dapvt = pcall(require, 'nvim-dap-virtual-text') +if has_dapvt then dapvt.setup() end -local function lua(dap) - dap.configurations.lua = { - { - type = 'nlua', - request = 'attach', - name = 'Attach to running Neovim instance', - host = function() - local value = vim.fn.input('Host [127.0.0.1]: ') - if value ~= '' then return value end - return '127.0.0.1' - end, - port = function() - local val = tonumber(vim.fn.input('Port: ')) - assert(val, 'Please provide a port number') - return val - end, - }, - } - - dap.adapters.nlua = - function(callback, config) callback({ type = 'server', host = config.host, port = config.port }) end -end +-- cpp +-- dap.adapters.cpp = { +-- type = 'executable', +-- attach = { pidProperty = 'pid', pidSelect = 'ask' }, +-- command = 'lldb', -- my binary was called 'lldb-vscode-11' +-- env = { LLDB_LAUNCH_FLAG_LAUNCH_IN_TTY = 'YES' }, +-- name = 'lldb', +-- } +-- dap.configurations.cpp = { { type = 'cpp', request = 'launch', name = 'Launch File', program = '${file}' } } -local dap = require('dap') --- cpp(dap) --- dart(dap) -lua(dap) +-- dart +-- dap.defaults.fallback.external_terminal = { command = '/usr/bin/alacritty', args = { '-e' } } +-- dap.adapters.dart = { +-- type = 'executable', +-- command = 'node', +-- args = { os.getenv('HOME') .. '/downloads/Dart-Code/out/dist/debug.js', 'dart' }, +-- } +-- dap.configurations.dart = { +-- { +-- type = 'dart', +-- request = 'launch', +-- name = 'Launch File', +-- dartSdkPath = os.getenv('HOME') .. '/.local/lib/dart/stable/', +-- -- flutterSdkPath = os.getenv('HOME') .. "/flutter", +-- program = '${file}', +-- cwd = '${workspaceFolder}', +-- }, +-- } -local has_dapui, dapui = pcall(require, 'dapui') -if has_dapui then dapui.setup() end +-- lua +-- dap.configurations.lua = { +-- { +-- type = 'nlua', +-- request = 'attach', +-- name = 'Attach to running Neovim instance', +-- host = function() +-- local value = vim.fn.input('Host [127.0.0.1]: ') +-- if value ~= '' then return value end +-- return '127.0.0.1' +-- end, +-- port = function() +-- local val = tonumber(vim.fn.input('Port: ')) +-- assert(val, 'Please provide a port number') +-- return val +-- end, +-- }, +-- } +-- dap.adapters.nlua = function(callback, config) callback({ type = 'server', host = config.host, port = config.port }) end -local has_dapvt, dapvt = pcall(require, 'nvim-dap-virtual-text') -if has_dapvt then dapvt.setup() end +-- go +local has_dapgo, dapgo = pcall(require, 'dap-go') +if has_dapgo then dapgo.setup() end diff --git a/after/plugin/git.lua b/after/plugin/git.lua @@ -1,12 +1,12 @@ if vim.g.loaded_git_messenger == 1 then vim.g.git_messenger_floating_win_opts = { border = 'single' } - vim.keymap.set('n', '<leader>gm', '<plug>(git-messenger)', { noremap = true, desc = 'Git Message' }) + vim.keymap.set('n', '<leader>gm', '<plug>(git-messenger)', { desc = 'Git Message' }) end if vim.g.loaded_fugitive then - vim.keymap.set('n', '<leader>gg', '<cmd>G<cr>', { noremap = true, desc = 'Git Status' }) - vim.keymap.set('n', '<leader>gc', '<cmd>G commit<cr>', { noremap = true, desc = 'Git Commit' }) - vim.keymap.set('n', '<leader>gb', '<cmd>Git blame<cr>', { noremap = true, desc = 'Git Blame' }) + vim.keymap.set('n', '<leader>gg', '<cmd>G<cr>', { desc = 'Git Status' }) + vim.keymap.set('n', '<leader>gc', '<cmd>G commit<cr>', { desc = 'Git Commit' }) + vim.keymap.set('n', '<leader>gb', '<cmd>Git blame<cr>', { desc = 'Git Blame' }) end local has_igit, igit = pcall(require, 'igit') diff --git a/after/plugin/notify.lua b/after/plugin/notify.lua @@ -3,4 +3,4 @@ if not pcall(require, 'notify') then return end local notify = require('notify') notify.setup({ on_open = function(win) vim.api.nvim_win_set_config(win, { focusable = false }) end, stages = 'slide' }) vim.notify = notify -vim.keymap.set('n', '<leader>N', require('notify').dismiss, { noremap = true, desc = 'Dismiss notification' }) +vim.keymap.set('n', '<leader>N', require('notify').dismiss, { desc = 'Dismiss notification' }) diff --git a/after/plugin/nulls.lua b/after/plugin/nulls.lua @@ -25,7 +25,7 @@ null_ls.setup({ sources = { -- formatting builtins.formatting.prettier.with { - filetypes = { 'html', 'yaml', 'markdown', 'css', 'scss' }, + filetypes = { 'yaml', 'markdown', 'css', 'scss' }, args = h.range_formatting_args_factory({ '--parser', vim.api.nvim_buf_get_option(0, 'filetype'), diff --git a/after/plugin/refactoring.lua b/after/plugin/refactoring.lua @@ -2,9 +2,6 @@ do return end if not pcall(require, 'refactoring') then return end local refactor = require('refactoring') refactor.setup({}) -vim.keymap - .set('n', '<leader>re', require('refactoring').refactor('Extract Function'), { silent = true, noremap = true }) -vim.keymap.set('v', '<leader>rf', require('refactoring').refactor('Extract Function To File'), - { silent = true, noremap = true }) -vim.keymap - .set('n', '<leader>rv', require('refactoring').refactor('Extract Variable'), { silent = true, noremap = true }) +vim.keymap.set('n', '<leader>re', require('refactoring').refactor('Extract Function'), { silent = true }) +vim.keymap.set('v', '<leader>rf', require('refactoring').refactor('Extract Function To File'), { silent = true }) +vim.keymap.set('n', '<leader>rv', require('refactoring').refactor('Extract Variable'), { silent = true }) diff --git a/ftplugin/dart.lua b/ftplugin/dart.lua @@ -18,7 +18,7 @@ vim.api.nvim_buf_create_user_command(0, 'DartFixAll', lsp.fix_all, cmd_opts) vim.api.nvim_buf_create_user_command(0, 'DartExtract', lsp.extract_method, cmd_opts) vim.api.nvim_buf_create_user_command(0, 'DartVariable', lsp.extract_local_variable, cmd_opts) -local opts = function(desc) return { buffer = true, noremap = true, desc = desc } end +local opts = function(desc) return { buffer = true, desc = desc } end vim.keymap.set('n', '<leader>pp', function() ddebug.print() end, opts('Dart Debug Print')) vim.keymap.set('n', '<leader>pn', function() analyze.qf2131() end, opts('Dart Analyze')) vim.keymap.set('n', '<leader>po', lsp.organize_imports, opts('Dart Organize Imports')) diff --git a/ftplugin/go.lua b/ftplugin/go.lua @@ -1,4 +1,11 @@ vim.cmd [[comp go]] vim.cmd [[command! -buffer -nargs=? Godoc lua require('tms.ft.go.doc').godoc(vim.fn.expand('<args>'), vim.fn.expand('<cword>'))]] -vim.api.nvim_create_autocmd('BufWritePre', { callback = function() require('tms.ft.go').org_imports() end, buffer = 0, desc = "GO Organize Imports" }) +vim.api.nvim_create_autocmd('BufWritePre', { + callback = function() require('tms.ft.go').org_imports() end, + buffer = 0, + desc = 'GO Organize Imports', +}) + +vim.keymap.set('n', '<leader>po', function() require('tms.ft.go').org_imports() end, + { buffer = true, desc = 'Go Organize Imports' }) diff --git a/lua/tms/plugins.lua b/lua/tms/plugins.lua @@ -116,6 +116,7 @@ return packer.startup({ -- dap use 'mfussenegger/nvim-dap' + use 'leoluz/nvim-dap-go' use 'rcarriga/nvim-dap-ui' use 'theHamsta/nvim-dap-virtual-text' diff --git a/lua/tms/ws/init.lua b/lua/tms/ws/init.lua @@ -3,7 +3,7 @@ local M = {} M.medoro = { path = '*/medoro/**', config = function() - vim.keymap.set('n', '<leader>pl', '<cmd>lua require("tms.ws.medoro").lang()<cr>', { buffer = true, noremap = true }) + vim.keymap.set('n', '<leader>pl', '<cmd>lua require("tms.ws.medoro").lang()<cr>', { buffer = true }) end, } diff --git a/plugin/file_pairs.lua b/plugin/file_pairs.lua @@ -5,9 +5,9 @@ local letter_set = {} local set_mark = function(letter, path, buffer) path = path or vim.fn.expand('%') if buffer == nil then buffer = true end - vim.keymap.set('n', '<leader>m' .. letter, '<cmd>edit ' .. path .. '<cr>', { buffer = buffer, noremap = true }) - vim.keymap.set('n', '<leader>mv' .. letter, '<cmd>vsplit ' .. path .. '<cr>', { buffer = buffer, noremap = true }) - vim.keymap.set('n', '<leader>mx' .. letter, '<cmd>split ' .. path .. '<cr>', { buffer = buffer, noremap = true }) + vim.keymap.set('n', '<leader>m' .. letter, '<cmd>edit ' .. path .. '<cr>', { buffer = buffer}) + vim.keymap.set('n', '<leader>mv' .. letter, '<cmd>vsplit ' .. path .. '<cr>', { buffer = buffer}) + vim.keymap.set('n', '<leader>mx' .. letter, '<cmd>split ' .. path .. '<cr>', { buffer = buffer}) end local unset_marks = function() diff --git a/plugin/marks.lua b/plugin/marks.lua @@ -27,7 +27,7 @@ for _, l in ipairs({ 'y', 'z', }) do - vim.keymap.set('n', 'm' .. l, 'm' .. l:upper(), {noremap = true}) - vim.keymap.set('n', '\'' .. l, '`' .. l:upper(), {noremap = true}) - vim.keymap.set('n', '`' .. l, '\'' .. l:upper(), {noremap = true}) + vim.keymap.set('n', 'm' .. l, 'm' .. l:upper()) + vim.keymap.set('n', '\'' .. l, '`' .. l:upper()) + vim.keymap.set('n', '`' .. l, '\'' .. l:upper()) end diff --git a/plugin/scratch.lua b/plugin/scratch.lua @@ -7,4 +7,4 @@ local open = function() end vim.api.nvim_create_user_command('Scratch', open, {}) -vim.keymap.set('n', '<space>j', open, {noremap = true}) +vim.keymap.set('n', '<space>j', open) diff --git a/plugin/terminal.lua b/plugin/terminal.lua @@ -1,20 +1,20 @@ local terminal = require('tms.p.terminal') -vim.keymap.set('n', '<leader>tl', function() terminal.interactive() end, {noremap = true}) -vim.keymap.set('n', '<leader>tL', function() terminal.catchup() end, {noremap = true}) -vim.keymap.set('n', '<leader>to', function() terminal.toggle() end, {noremap = true}) -vim.keymap.set('n', '<leader>tj', ':TerminalRun<space>', {noremap = true}) +vim.keymap.set('n', '<leader>tl', function() terminal.interactive() end) +vim.keymap.set('n', '<leader>tL', function() terminal.catchup() end) +vim.keymap.set('n', '<leader>to', function() terminal.toggle() end) +vim.keymap.set('n', '<leader>tj', ':TerminalRun<space>') vim.keymap.set('n', '<leader>tk', function() local ok = terminal.rerun() if not ok then vim.api.nvim_feedkeys(':TerminalRun ', 'n', nil) end -end, {noremap = true}) -vim.keymap.set('n', '<leader>th', function() terminal.exit() end, {noremap = true}) -vim.keymap.set('t', '<leader>tn', '<C-\\><C-n>', {noremap = true}) -vim.keymap.set('t', '<leader>tl', function() terminal.interactive() end, {noremap = true}) -vim.keymap.set('t', '<leader>to', function() terminal.toggle() end, {noremap = true}) -vim.keymap.set('t', '<leader>th', function() terminal.exit() end, {noremap = true}) +end) +vim.keymap.set('n', '<leader>th', function() terminal.exit() end) +vim.keymap.set('t', '<leader>tn', '<C-\\><C-n>') +vim.keymap.set('t', '<leader>tl', function() terminal.interactive() end) +vim.keymap.set('t', '<leader>to', function() terminal.toggle() end) +vim.keymap.set('t', '<leader>th', function() terminal.exit() end) -local group = vim.api.nvim_create_augroup('user-terminal', {clear = true}) +local group = vim.api.nvim_create_augroup('user-terminal', { clear = true }) vim.api.nvim_create_autocmd('BufEnter', { group = group, pattern = 'terminal', @@ -26,5 +26,5 @@ vim.api.nvim_create_autocmd('BufLeave', { command = 'let g:SexyScroller_ScrollTime=10|let g:SexyScroller_CursorTime=5', }) -vim.api - .nvim_create_user_command('TerminalRun', function(data) require('tms.p.terminal').run(data.args) end, {nargs = 1}) +vim.api.nvim_create_user_command('TerminalRun', function(data) require('tms.p.terminal').run(data.args) end, + { nargs = 1 }) diff --git a/plugin/unimpaired.lua b/plugin/unimpaired.lua @@ -43,9 +43,7 @@ local toggle = function(op, mode) scope[op] = not val end -local map_toggle = function(letter, option, mode) - vim.keymap.set('n', 'yo' .. letter, function() toggle(option) end, {noremap = true}) -end +local map_toggle = function(letter, option, mode) vim.keymap.set('n', 'yo' .. letter, function() toggle(option) end) end map_toggle('c', 'cursorline', 'local') map_toggle('u', 'cursorcolumn', 'local')