feat(cfg): first backup, need refactor

- todo:
-- move custom keybindings to a separate file
-- move vimbegood to .lua/custom/init.lua
-- uncomment custom plugins in init.lua
This commit is contained in:
EGRrqq 2023-09-18 11:13:32 -05:00
parent c80a77488b
commit da112f882c
2 changed files with 67 additions and 3 deletions

View File

@ -67,6 +67,9 @@ vim.opt.rtp:prepend(lazypath)
require('lazy').setup({
-- NOTE: First, some plugins that don't require any configuration
-- vim motion study
'ThePrimeagen/vim-be-good',
-- Git related plugins
'tpope/vim-fugitive',
'tpope/vim-rhubarb',
@ -147,6 +150,9 @@ require('lazy').setup({
'navarasu/onedark.nvim',
priority = 1000,
config = function()
require('onedark').setup {
transparent = true
}
vim.cmd.colorscheme 'onedark'
end,
},
@ -221,7 +227,7 @@ require('lazy').setup({
-- Uncomment the following line and add your plugins to `lua/custom/plugins/*.lua` to get going.
--
-- For additional information see: https://github.com/folke/lazy.nvim#-structuring-your-plugins
-- { import = 'custom.plugins' },
{ import = 'custom.plugins' },
}, {})
-- [[ Setting options ]]
@ -240,7 +246,7 @@ vim.o.mouse = 'a'
-- Sync clipboard between OS and Neovim.
-- Remove this option if you want your OS clipboard to remain independent.
-- See `:help 'clipboard'`
vim.o.clipboard = 'unnamedplus'
-- vim.o.clipboard = 'unnamedplus'
-- Enable break indent
vim.o.breakindent = true
@ -303,7 +309,7 @@ require('telescope').setup {
pcall(require('telescope').load_extension, 'fzf')
-- See `:help telescope.builtin`
vim.keymap.set('n', '<leader>?', require('telescope.builtin').oldfiles, { desc = '[?] Find recently opened files' })
vim.keymap.set('n', '<leader>&', require('telescope.builtin').oldfiles, { desc = '[?] Find recently opened files' })
vim.keymap.set('n', '<leader><space>', require('telescope.builtin').buffers, { desc = '[ ] Find existing buffers' })
vim.keymap.set('n', '<leader>/', function()
-- You can pass additional configuration to telescope to change theme, layout, etc.
@ -537,3 +543,39 @@ cmp.setup {
-- The line beneath this is called `modeline`. See `:help modeline`
-- vim: ts=2 sts=2 sw=2 et
-- custom
-- move back keymap
vim.keymap.set("n", "<leader>pv", vim.cmd.Ex)
-- current line num
vim.opt.relativenumber = true
-- fat cursor
vim.opt.guicursor = ""
-- 4 tab indenting
vim.opt.tabstop = 4
vim.opt.softtabstop = 4
vim.opt.shiftwidth = 4
vim.opt.expandtab = true
-- move line up/down
vim.keymap.set("v", "J", ":m '>+1<CR>gv=gv")
vim.keymap.set("v", "K", ":m '<-2<CR>gv=gv")
-- keep cursor in the middle
vim.keymap.set("n", "<C-d>", "<C-d>zz")
vim.keymap.set("n", "<C-u>", "<C-u>zz")
vim.keymap.set("n", "n", "nzzzv")
vim.keymap.set("n", "N", "Nzzzv")
vim.keymap.set("n", "<C-k>", "<cmd>cnext<CR>zz")
vim.keymap.set("n", "<C-j>", "<cmd>cprev<CR>zz")
vim.keymap.set("n", "<leader>k", "<cmd>lnext<CR>zz")
vim.keymap.set("n", "<leader>j", "<cmd>lprev<CR>zz")
-- delete without buffer
vim.keymap.set("x", "<leader>p", [["_dP]])
-- replace current word
vim.keymap.set("n", "<leader>s", [[:%s/\<<C-r><C-w>\>/<C-r><C-w>/gI<Left><Left><Left>]])

View File

@ -0,0 +1,22 @@
return {
'ThePrimeagen/harpoon',
dependencies = {
"nvim-lua/plenary.nvim",
},
config = function()
require("harpoon").setup {}
local mark = require("harpoon.mark")
local ui = require("harpoon.ui")
vim.keymap.set("n", "<M-a>", mark.add_file)
vim.keymap.set("n", "<M-m>", ui.toggle_quick_menu)
vim.keymap.set("n", "<M-1>", function() ui.nav_file(1) end)
vim.keymap.set("n", "<M-2>", function() ui.nav_file(2) end)
vim.keymap.set("n", "<M-3>", function() ui.nav_file(3) end)
vim.keymap.set("n", "<M-4>", function() ui.nav_file(4) end)
end,
}