diff --git a/lua/colinzhao/lazy/telescope.lua b/lua/colinzhao/lazy/telescope.lua index 2ccbca05..94ac256e 100644 --- a/lua/colinzhao/lazy/telescope.lua +++ b/lua/colinzhao/lazy/telescope.lua @@ -80,11 +80,11 @@ return { -- Fuzzy Finder (files, lsp, etc) vim.keymap.set('n', 'sf', builtin.find_files, { desc = '[S]earch [F]iles' }) vim.keymap.set('n', 'ss', builtin.builtin, { desc = '[S]earch [S]elect Telescope' }) vim.keymap.set('n', 'sw', builtin.grep_string, { desc = '[S]earch current [W]ord' }) - vim.keymap.set('n', 'sg', builtin.live_grep, { desc = '[S]earch by [G]rep' }) + vim.keymap.set('n', 's/', builtin.live_grep, { desc = '[S]earch by grep' }) vim.keymap.set('n', 'sd', builtin.diagnostics, { desc = '[S]earch [D]iagnostics' }) vim.keymap.set('n', 'sr', builtin.resume, { desc = '[S]earch [R]esume' }) vim.keymap.set('n', 's.', builtin.oldfiles, { desc = '[S]earch Recent Files ("." for repeat)' }) - vim.keymap.set('n', '', builtin.git_files, {}) + vim.keymap.set('n', 'sg', builtin.git_files, { desc = '[S]earch by [G]it' }) vim.keymap.set('n', '', builtin.buffers, { desc = '[ ] Find existing buffers' }) -- Slightly advanced example of overriding default behavior and theme diff --git a/lua/colinzhao/remap.lua b/lua/colinzhao/remap.lua index ab5e7ae0..25c2c897 100644 --- a/lua/colinzhao/remap.lua +++ b/lua/colinzhao/remap.lua @@ -32,3 +32,10 @@ vim.keymap.set('n', '', '', { desc = 'Move focus to the upper win vim.keymap.set('n', 'ev', vim.cmd.Ex) vim.keymap.set('v', 'J', ":m '>+1gv=gv") vim.keymap.set('v', 'K', ":m '<-2gv=gv") + +vim.keymap.set('n', '[d', vim.diagnostic.goto_prev, { desc = 'Go to previous [D]iagnostic message' }) +vim.keymap.set('n', ']d', vim.diagnostic.goto_next, { desc = 'Go to next [D]iagnostic message' }) +vim.keymap.set('n', 'er', vim.diagnostic.open_float, { desc = 'Show diagnostic [E]rror messages' }) + +vim.keymap.set('n', 'xx', '!chmod +x %', { silent = true, desc = 'chmod +x' }) +vim.keymap.set('t', '', '', { desc = 'Exit terminal mode' }) diff --git a/lua/colinzhao/set.lua b/lua/colinzhao/set.lua index e248eb8d..9b57978d 100644 --- a/lua/colinzhao/set.lua +++ b/lua/colinzhao/set.lua @@ -1,4 +1,5 @@ -- Set as the leader key +-- Set as the leader key -- See `:help mapleader` -- NOTE: Must happen before plugins are loaded (otherwise wrong leader will be used) vim.g.mapleader = ' ' @@ -27,7 +28,21 @@ vim.opt.showmode = false -- Sync clipboard between OS and Neovim. -- Remove this option if you want your OS clipboard to remain independent. -- See `:help 'clipboard'` -vim.opt.clipboard = 'unnamedplus' +if os.getenv 'SSH_CLIENT' then + vim.g.clipboard = { + name = 'OSC 52', + copy = { + ['+'] = require('vim.ui.clipboard.osc52').copy '+', + ['*'] = require('vim.ui.clipboard.osc52').copy '*', + }, + paste = { + ['+'] = require('vim.ui.clipboard.osc52').paste '+', + ['*'] = require('vim.ui.clipboard.osc52').paste '*', + }, + } +else + vim.opt.clipboard = 'unnamedplus' +end -- Enable break indent vim.opt.tabstop = 4