parent
273c88b4fe
commit
f6f2286505
3 changed files with 20 additions and 51 deletions
|
@ -51,6 +51,16 @@
|
|||
targets-vim
|
||||
ts-comments-nvim
|
||||
|
||||
{
|
||||
plugin = blink-cmp;
|
||||
type = "lua";
|
||||
config = ''
|
||||
require'blink-cmp'.setup({
|
||||
keymap = 'super-tab',
|
||||
})
|
||||
'';
|
||||
}
|
||||
|
||||
{
|
||||
plugin = codeium-nvim;
|
||||
type = "lua";
|
||||
|
|
|
@ -53,17 +53,16 @@ vim.opt.foldexpr = "nvim_treesitter#foldexpr()"
|
|||
--
|
||||
|
||||
vim.o.autochdir = true
|
||||
vim.o.cia = 'kind,abbr,menu'
|
||||
vim.o.fillchars = "stl: ,stlnc: ,eob:░,vert:│"
|
||||
vim.o.icm = "split"
|
||||
vim.o.list = false
|
||||
vim.o.scrolloff = 7
|
||||
vim.o.splitkeep = "screen"
|
||||
vim.o.updatetime = 50
|
||||
vim.o.timeout = true
|
||||
vim.o.timeoutlen = 10
|
||||
vim.o.icm = "split"
|
||||
vim.o.cia = 'kind,abbr,menu'
|
||||
|
||||
vim.o.showmode = false
|
||||
vim.o.splitkeep = "screen"
|
||||
vim.o.timeoutlen = 10
|
||||
vim.o.timeout = true
|
||||
vim.o.updatetime = 50
|
||||
|
||||
|
||||
-- Use rg
|
||||
|
@ -124,6 +123,8 @@ vim.keymap.set("n", '<Leader>k', vim.lsp.buf.hover, opts("Show docs for item und
|
|||
vim.keymap.set('n', '<Leader>q', require('mini.bufremove').delete, opts("Delete buffer"))
|
||||
vim.keymap.set('n', '<Leader>s', "<cmd>Pick lsp scope='document_symbol'<cr>", opts("Open symbol picker"))
|
||||
vim.keymap.set('n', '<Leader>S', "<cmd>Pick lsp scope='workspace_symbol'<cr>", opts("Open workspace symbol picker"))
|
||||
vim.keymap.set("n", "<Leader>ws", "<C-w>s", opts("Horizontal split"))
|
||||
vim.keymap.set("n", "<Leader>wv", "<C-w>v", opts("Vertical split"))
|
||||
vim.keymap.set('n', '<tab>', "<cmd>Pick buffers include_current=false<cr>", opts("Buffers"))
|
||||
vim.keymap.set("n", "zz", "zt", { remap = true })
|
||||
vim.keymap.set({ "n", "v" }, "<Leader>y", '"+y', opts("Yank to clipboard"))
|
||||
|
@ -135,33 +136,3 @@ vim.keymap.set("n", "gr", vim.lsp.buf.references, opts("Buffer References"))
|
|||
vim.keymap.set("n", "gt", vim.lsp.buf.type_definition, opts("Type Definition"))
|
||||
vim.keymap.set({"n", "i"}, "<M-k>", vim.lsp.buf.signature_help, opts("Signature Help"))
|
||||
vim.keymap.set({ "n", "v" }, "<Leader>aa", vim.lsp.buf.code_action, opts("Code Action"))
|
||||
vim.keymap.set("n", "<Leader>ws", "<C-w>s", opts("Horizontal split"))
|
||||
vim.keymap.set("n", "<Leader>wv", "<C-w>v", opts("Vertical split"))
|
||||
|
||||
-- Completion
|
||||
vim.keymap.set('i', '<Tab>', [[pumvisible() ? "\<C-n>" : "\<Tab>"]], { expr = true })
|
||||
vim.keymap.set('i', '<S-Tab>', [[pumvisible() ? "\<C-p>" : "\<S-Tab>"]], { expr = true })
|
||||
|
||||
local keycode = vim.keycode or function(x)
|
||||
return vim.api.nvim_replace_termcodes(x, true, true, true)
|
||||
end
|
||||
local keys = {
|
||||
['cr'] = keycode('<CR>'),
|
||||
['ctrl-y'] = keycode('<C-y>'),
|
||||
['ctrl-y_cr'] = keycode('<C-y><CR>'),
|
||||
}
|
||||
|
||||
_G.cr_action = function()
|
||||
if vim.fn.pumvisible() ~= 0 then
|
||||
-- If popup is visible, confirm selected item or add new line otherwise
|
||||
local item_selected = vim.fn.complete_info()['selected'] ~= -1
|
||||
return item_selected and keys['ctrl-y'] or keys['ctrl-y_cr']
|
||||
else
|
||||
-- If popup is not visible, use plain `<CR>`. You might want to customize
|
||||
-- according to other plugins. For example, to use 'mini.pairs', replace
|
||||
-- next line with `return require('mini.pairs').cr()`
|
||||
return keys['cr']
|
||||
end
|
||||
end
|
||||
|
||||
vim.keymap.set('i', '<CR>', 'v:lua._G.cr_action()', { expr = true })
|
||||
|
|
|
@ -15,14 +15,6 @@ require('mini.cursorword').setup({
|
|||
delay = 800
|
||||
})
|
||||
|
||||
require('mini.completion').setup({
|
||||
window = {
|
||||
info = { height = 25, width = 80, border = 'rounded' },
|
||||
signature = { height = 25, width = 80, border = 'rounded' },
|
||||
},
|
||||
})
|
||||
|
||||
|
||||
local hipatterns = require('mini.hipatterns')
|
||||
hipatterns.setup({
|
||||
highlighters = {
|
||||
|
@ -49,8 +41,8 @@ require('mini.jump2d').setup({
|
|||
})
|
||||
|
||||
local picker_win_config = function()
|
||||
height = vim.o.lines - 8
|
||||
width = 80
|
||||
local height = vim.o.lines - 8
|
||||
local width = 80
|
||||
return {
|
||||
border = 'rounded',
|
||||
anchor = 'NW',
|
||||
|
@ -70,10 +62,6 @@ require('mini.pick').setup({
|
|||
options = { use_cache = true },
|
||||
window = {
|
||||
config = picker_win_config,
|
||||
-- config = {
|
||||
-- border = 'rounded',
|
||||
-- width = 'auto',
|
||||
-- },
|
||||
},
|
||||
})
|
||||
MiniPick.registry.files_root = function(local_opts)
|
||||
|
|
Loading…
Reference in a new issue