update configs
parent
cb9096c05a
commit
625a356917
@ -0,0 +1,7 @@
|
||||
-- If you want insert `(` after select function or method item
|
||||
local cmp_autopairs = require('nvim-autopairs.completion.cmp')
|
||||
local cmp = require('cmp')
|
||||
cmp.event:on(
|
||||
'confirm_done',
|
||||
cmp_autopairs.on_confirm_done()
|
||||
)
|
@ -0,0 +1,15 @@
|
||||
-- require 'lspconfig'.grammarly.setup {
|
||||
-- filetypes = { "markdown", "tex", "go" },
|
||||
-- }
|
||||
local sign = function(opts)
|
||||
vim.fn.sign_define(opts.name, {
|
||||
texthl = opts.name,
|
||||
text = opts.text,
|
||||
numhl = ''
|
||||
})
|
||||
end
|
||||
|
||||
sign({ name = 'DiagnosticSignError', text = '✘' })
|
||||
sign({ name = 'DiagnosticSignWarn', text = '▲' })
|
||||
sign({ name = 'DiagnosticSignHint', text = '⚑' })
|
||||
sign({ name = 'DiagnosticSignInfo', text = '»' })
|
@ -0,0 +1,65 @@
|
||||
local function map(mode, lhs, rhs)
|
||||
vim.keymap.set(mode, lhs, rhs, { silent = true })
|
||||
end
|
||||
|
||||
-- (conflict with <leader>pw) keep copied stuffs in the buffer when pasting it
|
||||
-- map("n", "<leader>p", "\"_dP")
|
||||
|
||||
-- Save
|
||||
map("n", "<leader>w", "<CMD>update<CR>")
|
||||
|
||||
map("n", "<C-q>", "<CMD>q<CR>")
|
||||
-- Quit
|
||||
|
||||
-- Exit insert mode
|
||||
map("i", "jj", "<ESC>")
|
||||
|
||||
-- Window split
|
||||
map("n", "<leader>sv", "<CMD>vsplit<CR>")
|
||||
map("n", "<leader>sh", "<CMD>split<CR>")
|
||||
|
||||
-- Window resize
|
||||
map("n", "<c-Left>", "<c-w><")
|
||||
map("n", "<c-Right>", "<c-w>>")
|
||||
map("n", "<c-Up>", "<c-w>+")
|
||||
map("n", "<c-Down>", "<c-w>-")
|
||||
|
||||
-- Move selected line / block of text in visual mode
|
||||
map("v", "J", ":m '>+1<CR>gv=gv")
|
||||
map("v", "K", ":m '<-2<CR>gv-gv")
|
||||
|
||||
map("n", "J", "mzJ`z")
|
||||
map("n", "<C-d>", "<C-d>zz")
|
||||
map("n", "<C-u>", "<C-u>zz")
|
||||
map("n", "n", "nzzzv")
|
||||
map("n", "N", "Nzzzv")
|
||||
|
||||
-- Buffer
|
||||
map("n", "<TAB>", "<CMD>bnext<CR>")
|
||||
map("n", "<s-TAB>", "<CMD>bprevious<CR>")
|
||||
|
||||
map("n", "Q", "<Nop>")
|
||||
map("n", "<c-f>", "<CMD>silent !tmux new tmux-sessionizer<CR>")
|
||||
|
||||
-- LSP format
|
||||
map("n", "<leader>f", function()
|
||||
vim.lsp.buf.format()
|
||||
end)
|
||||
|
||||
-- Search and replace
|
||||
map("n", "<leader>s", [[:%s/\<<C-r><C-w>\>/<C-r><C-w>/gI<Left><Left><Left>]])
|
||||
|
||||
|
||||
-- Reset highlight
|
||||
map("n", "<CR>", "<CMD>noh<CR><CR>")
|
||||
|
||||
-- Hover documentation
|
||||
map("n", "K", "<CMD>lua vim.lsp.buf.hover()<CR>")
|
||||
vim.keymap.set("n", '<C-k>', vim.lsp.buf.signature_help, { desc = '[S]ignature [D]ocumentation' })
|
||||
|
||||
-- spell check
|
||||
vim.keymap.set("n", "<F3>", "<CMD>set spell!<CR>", { silent = true, desc = 'Toggle spell check' })
|
||||
vim.keymap.set("i", "<F3>", "<C-O>:set spell!<CR>", { silent = true, desc = 'Toggle spell check' })
|
||||
|
||||
-- Hide windows
|
||||
vim.keymap.set("n", "<leader>hw", "<CMD>only<CR>", { silent = true, desc = 'Hide windows' })
|
@ -0,0 +1,60 @@
|
||||
local global = vim.g
|
||||
local o = vim.o
|
||||
local opt = vim.opt
|
||||
|
||||
-- Copilot
|
||||
global.copilot_assume_mapped = true
|
||||
|
||||
-- Editor options
|
||||
o.relativenumber = true
|
||||
o.syntax = 'on'
|
||||
o.autoindent = true
|
||||
o.cursorline = true
|
||||
o.expandtab = true
|
||||
o.shiftwidth = 2
|
||||
o.tabstop = 2
|
||||
o.encoding = 'utf-8'
|
||||
o.ruler = true
|
||||
o.title = true
|
||||
o.hidden = true
|
||||
o.wildmenu = true
|
||||
o.showcmd = true
|
||||
o.showmatch = true
|
||||
o.inccommand = 'split'
|
||||
o.splitbelow = true -- open new vertical split bottom
|
||||
o.splitright = true -- open new horizontal split right
|
||||
o.smartindent = true
|
||||
o.wrap = false
|
||||
|
||||
-- Highlight search
|
||||
o.hlsearch = true
|
||||
o.incsearch = true
|
||||
|
||||
-- No vim backup files
|
||||
o.backup = false
|
||||
o.swapfile = false
|
||||
|
||||
-- Scrolling settings
|
||||
o.scrolloff = 8
|
||||
o.colorcolumn = '120'
|
||||
|
||||
o.timeoutlen = 500
|
||||
|
||||
-- Spell check
|
||||
opt.spelllang = 'en_us'
|
||||
-- opt.spell = true
|
||||
|
||||
-- Markdown
|
||||
global.mkdp_browser = '/usr/bin/firefox'
|
||||
|
||||
-- Fold
|
||||
--o.foldmethod = 'syntax'
|
||||
-- o.foldmethod = 'expr'
|
||||
-- o.foldexpr = 'nvim_treesitter#foldexpr()'
|
||||
-- o.foldlevel = 1
|
||||
-- o.foldnestmax = 1
|
||||
-- o.nofoldenable = false
|
||||
opt.foldmethod = 'indent'
|
||||
opt.foldenable = false
|
||||
opt.foldlevel = 99
|
||||
global.markdown_folding = 1
|
@ -0,0 +1,16 @@
|
||||
-- Go to referenece
|
||||
-- vim.keymap.del("n", "gr")
|
||||
-- vim.keymap.set("n", "gr", require('telescope.builtin').lsp_references, { desc = '[G]oto [R]reference', noremap = false })
|
||||
local actions = require("telescope.actions")
|
||||
local trouble = require("trouble.providers.telescope")
|
||||
|
||||
local telescope = require("telescope")
|
||||
|
||||
telescope.setup {
|
||||
defaults = {
|
||||
mappings = {
|
||||
i = { ["<c-t>"] = trouble.open_with_trouble },
|
||||
n = { ["<c-t>"] = trouble.open_with_trouble },
|
||||
},
|
||||
},
|
||||
}
|
@ -1,67 +1,58 @@
|
||||
local function map(mode, lhs, rhs)
|
||||
vim.keymap.set(mode, lhs, rhs, { silent = true })
|
||||
end
|
||||
|
||||
-- (conflict with <leader>pw) keep copied stuffs in the buffer when pasting it
|
||||
-- map("n", "<leader>p", "\"_dP")
|
||||
|
||||
-- Save
|
||||
map("n", "<leader>w", "<CMD>update<CR>")
|
||||
|
||||
-- Quit
|
||||
map("n", "<leader>q", "<CMD>q<CR>")
|
||||
|
||||
-- Exit insert mode
|
||||
map("i", "jj", "<ESC>")
|
||||
|
||||
-- Window split
|
||||
map("n", "<leader>sv", "<CMD>vsplit<CR>")
|
||||
map("n", "<leader>sh", "<CMD>split<CR>")
|
||||
|
||||
-- Window resize
|
||||
map("n", "<c-Left>", "<c-w><")
|
||||
map("n", "<c-Right>", "<c-w>>")
|
||||
map("n", "<c-Up>", "<c-w>+")
|
||||
map("n", "<c-Down>", "<c-w>-")
|
||||
|
||||
-- Move selected line / block of text in visual mode
|
||||
map("v", "J", ":m '>+1<CR>gv=gv")
|
||||
map("v", "K", ":m '<-2<CR>gv-gv")
|
||||
|
||||
map("n", "J", "mzJ`z")
|
||||
map("n", "<C-d>", "<C-d>zz")
|
||||
map("n", "<C-u>", "<C-u>zz")
|
||||
map("n", "n", "nzzzv")
|
||||
map("n", "N", "Nzzzv")
|
||||
|
||||
-- Buffer
|
||||
map("n", "<TAB>", "<CMD>bnext<CR>")
|
||||
map("n", "<s-TAB>", "<CMD>bprevious<CR>")
|
||||
|
||||
map("n", "Q", "<Nop>")
|
||||
map("n", "<c-f>", "<CMD>silent !tmux new tmux-sessionizer<CR>")
|
||||
|
||||
-- LSP format
|
||||
map("n", "<leader>f", function()
|
||||
vim.lsp.buf.format()
|
||||
end)
|
||||
|
||||
-- Search and replace
|
||||
map("n", "<leader>s", [[:%s/\<<C-r><C-w>\>/<C-r><C-w>/gI<Left><Left><Left>]])
|
||||
|
||||
|
||||
-- Reset highlight
|
||||
map("n", "<CR>", "<CMD>noh<CR><CR>")
|
||||
|
||||
-- Hover documentation
|
||||
map("n", "K", "<CMD>lua vim.lsp.buf.hover()<CR>")
|
||||
vim.keymap.set("n", '<C-k>', vim.lsp.buf.signature_help, { desc = '[S]ignature [D]ocumentation' })
|
||||
|
||||
-- Go to referenece
|
||||
vim.keymap.set("n", "gr", require('telescope.builtin').lsp_references, { desc = '[G]oto [R]reference' })
|
||||
|
||||
vim.keymap.set("n", "gpd", "<CMD>lua require('goto-preview').goto_preview_definition()<CR>", { noremap = true })
|
||||
vim.keymap.set("n", "gpt", "<CMD>lua require('goto-preview').goto_preview_type_definition()<CR>", { noremap = true })
|
||||
vim.keymap.set("n", "gpi", "<CMD>lua require('goto-preview').goto_preview_implementation()<CR>", { noremap = true })
|
||||
vim.keymap.set("n", "gP", "<CMD>lua require('goto-preview').close_all_win()<CR>", { noremap = true })
|
||||
vim.keymap.set("n", "gpr", "<CMD>lua require('goto-preview').goto_preview_references()<CR>", { noremap = true })
|
||||
-- local function map(mode, lhs, rhs)
|
||||
-- vim.keymap.set(mode, lhs, rhs, { silent = true })
|
||||
-- end
|
||||
--
|
||||
-- -- (conflict with <leader>pw) keep copied stuffs in the buffer when pasting it
|
||||
-- -- map("n", "<leader>p", "\"_dP")
|
||||
--
|
||||
-- -- Save
|
||||
-- map("n", "<leader>w", "<CMD>update<CR>")
|
||||
--
|
||||
-- -- Quit
|
||||
-- map("n", "<leader>q", "<CMD>q<CR>")
|
||||
--
|
||||
-- -- Exit insert mode
|
||||
-- map("i", "jj", "<ESC>")
|
||||
--
|
||||
-- -- Window split
|
||||
-- map("n", "<leader>sv", "<CMD>vsplit<CR>")
|
||||
-- map("n", "<leader>sh", "<CMD>split<CR>")
|
||||
--
|
||||
-- -- Window resize
|
||||
-- map("n", "<c-Left>", "<c-w><")
|
||||
-- map("n", "<c-Right>", "<c-w>>")
|
||||
-- map("n", "<c-Up>", "<c-w>+")
|
||||
-- map("n", "<c-Down>", "<c-w>-")
|
||||
--
|
||||
-- -- Move selected line / block of text in visual mode
|
||||
-- map("v", "J", ":m '>+1<CR>gv=gv")
|
||||
-- map("v", "K", ":m '<-2<CR>gv-gv")
|
||||
--
|
||||
-- map("n", "J", "mzJ`z")
|
||||
-- map("n", "<C-d>", "<C-d>zz")
|
||||
-- map("n", "<C-u>", "<C-u>zz")
|
||||
-- map("n", "n", "nzzzv")
|
||||
-- map("n", "N", "Nzzzv")
|
||||
--
|
||||
-- -- Buffer
|
||||
-- map("n", "<TAB>", "<CMD>bnext<CR>")
|
||||
-- map("n", "<s-TAB>", "<CMD>bprevious<CR>")
|
||||
--
|
||||
-- map("n", "Q", "<Nop>")
|
||||
-- map("n", "<c-f>", "<CMD>silent !tmux new tmux-sessionizer<CR>")
|
||||
--
|
||||
-- -- LSP format
|
||||
-- map("n", "<leader>f", function()
|
||||
-- vim.lsp.buf.format()
|
||||
-- end)
|
||||
--
|
||||
-- -- Search and replace
|
||||
-- map("n", "<leader>s", [[:%s/\<<C-r><C-w>\>/<C-r><C-w>/gI<Left><Left><Left>]])
|
||||
--
|
||||
--
|
||||
-- -- Reset highlight
|
||||
-- map("n", "<CR>", "<CMD>noh<CR><CR>")
|
||||
--
|
||||
-- -- Hover documentation
|
||||
-- map("n", "K", "<CMD>lua vim.lsp.buf.hover()<CR>")
|
||||
-- vim.keymap.set("n", '<C-k>', vim.lsp.buf.signature_help, { desc = '[S]ignature [D]ocumentation' })
|
||||
|
@ -1,61 +1,61 @@
|
||||
local global = vim.g
|
||||
local o = vim.o
|
||||
local opt = vim.opt
|
||||
|
||||
-- Copilot
|
||||
global.copilot_assume_mapped = true
|
||||
|
||||
-- Editor options
|
||||
o.relativenumber = true
|
||||
o.syntax = 'on'
|
||||
o.autoindent = true
|
||||
o.cursorline = true
|
||||
o.expandtab = true
|
||||
o.shiftwidth = 2
|
||||
o.tabstop = 2
|
||||
o.encoding = 'utf-8'
|
||||
o.ruler = true
|
||||
o.title = true
|
||||
o.hidden = true
|
||||
o.wildmenu = true
|
||||
o.showcmd = true
|
||||
o.showmatch = true
|
||||
o.inccommand = 'split'
|
||||
o.splitbelow = true -- open new vertical split bottom
|
||||
o.splitright = true -- open new horizontal split right
|
||||
o.smartindent = true
|
||||
o.wrap = false
|
||||
|
||||
-- Highlight search
|
||||
o.hlsearch = true
|
||||
o.incsearch = true
|
||||
|
||||
-- No vim backup files
|
||||
o.backup = false
|
||||
o.swapfile = false
|
||||
|
||||
-- Scrolling settings
|
||||
o.scrolloff = 8
|
||||
o.colorcolumn = '120'
|
||||
|
||||
o.timeoutlen = 500
|
||||
|
||||
-- Spell check
|
||||
opt.spelllang = 'en_us'
|
||||
-- opt.spell = true
|
||||
|
||||
-- Markdown
|
||||
global.mkdp_browser = '/usr/bin/firefox'
|
||||
|
||||
-- Fold
|
||||
--o.foldmethod = 'syntax'
|
||||
-- o.foldmethod = 'expr'
|
||||
-- o.foldexpr = 'nvim_treesitter#foldexpr()'
|
||||
-- o.foldlevel = 1
|
||||
-- o.foldnestmax = 1
|
||||
-- o.nofoldenable = false
|
||||
opt.foldmethod = 'indent'
|
||||
opt.foldenable = false
|
||||
opt.foldlevel = 99
|
||||
global.markdown_folding = 1
|
||||
|
||||
-- local global = vim.g
|
||||
-- local o = vim.o
|
||||
-- local opt = vim.opt
|
||||
--
|
||||
-- -- Copilot
|
||||
-- global.copilot_assume_mapped = true
|
||||
--
|
||||
-- -- Editor options
|
||||
-- o.relativenumber = true
|
||||
-- o.syntax = 'on'
|
||||
-- o.autoindent = true
|
||||
-- o.cursorline = true
|
||||
-- o.expandtab = true
|
||||
-- o.shiftwidth = 2
|
||||
-- o.tabstop = 2
|
||||
-- o.encoding = 'utf-8'
|
||||
-- o.ruler = true
|
||||
-- o.title = true
|
||||
-- o.hidden = true
|
||||
-- o.wildmenu = true
|
||||
-- o.showcmd = true
|
||||
-- o.showmatch = true
|
||||
-- o.inccommand = 'split'
|
||||
-- o.splitbelow = true -- open new vertical split bottom
|
||||
-- o.splitright = true -- open new horizontal split right
|
||||
-- o.smartindent = true
|
||||
-- o.wrap = false
|
||||
--
|
||||
-- -- Highlight search
|
||||
-- o.hlsearch = true
|
||||
-- o.incsearch = true
|
||||
--
|
||||
-- -- No vim backup files
|
||||
-- o.backup = false
|
||||
-- o.swapfile = false
|
||||
--
|
||||
-- -- Scrolling settings
|
||||
-- o.scrolloff = 8
|
||||
-- o.colorcolumn = '120'
|
||||
--
|
||||
-- o.timeoutlen = 500
|
||||
--
|
||||
-- -- Spell check
|
||||
-- opt.spelllang = 'en_us'
|
||||
-- -- opt.spell = true
|
||||
--
|
||||
-- -- Markdown
|
||||
-- global.mkdp_browser = '/usr/bin/firefox'
|
||||
--
|
||||
-- -- Fold
|
||||
-- --o.foldmethod = 'syntax'
|
||||
-- -- o.foldmethod = 'expr'
|
||||
-- -- o.foldexpr = 'nvim_treesitter#foldexpr()'
|
||||
-- -- o.foldlevel = 1
|
||||
-- -- o.foldnestmax = 1
|
||||
-- -- o.nofoldenable = false
|
||||
-- opt.foldmethod = 'indent'
|
||||
-- opt.foldenable = false
|
||||
-- opt.foldlevel = 99
|
||||
-- global.markdown_folding = 1
|
||||
--
|
||||
|
@ -1,6 +1,9 @@
|
||||
return {
|
||||
"github/copilot.vim",
|
||||
config = function()
|
||||
vim.api.nvim_set_keymap("i", "<C-J>", 'copilot#Accept("<CR>")', { silent = true, expr = true })
|
||||
vim.api.nvim_set_keymap("i", "<C-l>", 'copilot#Accept("<CR>")', { silent = true, expr = true })
|
||||
vim.keymap.set('i', '<C-j>', '<Plug>(copilot-next)', { noremap = false })
|
||||
vim.keymap.set('i', '<C-k>', '<Plug>(copilot-previous)', { noremap = false })
|
||||
vim.keymap.set('i', '<M-.>', '<Plug>(copilot-suggest)', { noremap = false })
|
||||
end
|
||||
}
|
||||
|
@ -1,12 +1,13 @@
|
||||
return {
|
||||
'olexsmir/gopher.nvim',
|
||||
ft = 'go',
|
||||
config = function(_, opts)
|
||||
require('gopher').setup(opts)
|
||||
|
||||
vim.keymap.set("n", "<leader>gsj", "<CMD>GoTagAdd json<CR>", { desc = '[G]o add [S]truct [J]SON' })
|
||||
end,
|
||||
build = function()
|
||||
vim.cmd [[silent! GoInstallDeps]]
|
||||
end,
|
||||
}
|
||||
-- return {
|
||||
-- 'olexsmir/gopher.nvim',
|
||||
-- ft = 'go',
|
||||
-- config = function(_, opts)
|
||||
-- require('gopher').setup(opts)
|
||||
--
|
||||
-- vim.keymap.set("n", "<leader>gsj", "<CMD>GoTagAdd json<CR>", { desc = '[G]o add [S]truct [J]SON' })
|
||||
-- end,
|
||||
-- build = function()
|
||||
-- vim.cmd [[silent! GoInstallDeps]]
|
||||
-- end,
|
||||
-- }
|
||||
return {}
|
||||
|
@ -1,6 +1,13 @@
|
||||
return {
|
||||
'rmagatti/goto-preview',
|
||||
config = function()
|
||||
require('goto-preview').setup {}
|
||||
local goto = require('goto-preview')
|
||||
goto.setup{}
|
||||
|
||||
vim.keymap.set("n", "gpd", goto.goto_preview_definition, { noremap = true, desc = "Goto Preview Definition" })
|
||||
vim.keymap.set("n", "gpt", goto.goto_preview_type_definition, { noremap = true, desc = "Goto Preview Type Definition" })
|
||||
vim.keymap.set("n", "gpi", goto.goto_preview_implementation, { noremap = true, desc = "Goto Preview Implementation" })
|
||||
vim.keymap.set("n", "gP", goto.close_all_win, { noremap = true, desc = "Close All Preview Windows" })
|
||||
vim.keymap.set("n", "gpr", goto.goto_preview_references, { noremap = true, desc = "Goto Preview References" })
|
||||
end
|
||||
}
|
||||
|
Binary file not shown.
Loading…
Reference in New Issue