kickstart.nvim/lua/custom/plugins/init.lua

70 lines
2.5 KiB
Lua

-- You can add your own plugins here or in other files in this directory!
-- I promise not to create any merge conflicts in this directory :)
--
-- See the kickstart.nvim README for more information
return {
"olimorris/onedarkpro.nvim",
config = function()
local keymap = vim.keymap
-- select all
keymap.set('n', '<C-a>', 'gg<S-v>G')
-- always center
keymap.set('n', 'j', 'jzz', { noremap = false, silent = true })
keymap.set('n', 'k', 'kzz', { noremap = false, silent = true })
-- escape insert mode
keymap.set('i', 'jj', '<ESC>', { noremap = true, silent = true })
-- split remaps
keymap.set('n', 'ss', ':split<Return><C-w>w')
keymap.set('n', 'sv', ':vsplit<Return><C-w>w')
keymap.set('n', '<Space>', '<C-w>w')
keymap.set('', 'sh', '<C-w>h')
keymap.set('', 'sk', '<C-w>k')
keymap.set('', 'sj', '<C-w>j')
keymap.set('', 'sl', '<C-w>l')
-- Resize window
keymap.set('n', 's,', '<C-w><')
keymap.set('n', 's.', '<C-w>>')
keymap.set('n', 's=', '<C-w>+')
keymap.set('n', 's-', '<C-w>-')
-- quit
keymap.set('n', 'q', ':q<CR>', { silent = true })
keymap.set('n', 'Q', ':q!<CR>', { silent = true })
-- save
keymap.set('n', 'sw', ':w<CR>', { silent = true })
require 'cmp'.setup {
window = {
completion = {
border = "rounded",
winhighlight = "Normal:CmpNormal,CursorLine:MyPmenuSel",
}
}
}
vim.api.nvim_set_hl(0, 'MyPmenuSel', { bg = 'NONE', fg = '#d55fde' })
-- gray
vim.api.nvim_set_hl(0, 'CmpItemAbbrDeprecated', { bg = 'NONE', strikethrough = true, fg = '#808080' })
-- blue
vim.api.nvim_set_hl(0, 'CmpItemAbbrMatch', { bg = 'NONE', fg = '#569CD6' })
vim.api.nvim_set_hl(0, 'CmpItemAbbrMatchFuzzy', { link = 'CmpIntemAbbrMatch' })
-- light blue
vim.api.nvim_set_hl(0, 'CmpItemKindVariable', { bg = 'NONE', fg = '#9CDCFE' })
vim.api.nvim_set_hl(0, 'CmpItemKindInterface', { link = 'CmpItemKindVariable' })
vim.api.nvim_set_hl(0, 'CmpItemKindText', { link = 'CmpItemKindVariable' })
-- pink
vim.api.nvim_set_hl(0, 'CmpItemKindFunction', { bg = 'NONE', fg = '#C586C0' })
vim.api.nvim_set_hl(0, 'CmpItemKindMethod', { link = 'CmpItemKindFunction' })
-- front
vim.api.nvim_set_hl(0, 'CmpItemKindKeyword', { bg = 'NONE', fg = '#D4D4D4' })
vim.api.nvim_set_hl(0, 'CmpItemKindProperty', { link = 'CmpItemKindKeyword' })
vim.api.nvim_set_hl(0, 'CmpItemKindUnit', { link = 'CmpItemKindKeyword' })
end
}