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:
parent
c80a77488b
commit
da112f882c
48
init.lua
48
init.lua
|
@ -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>]])
|
||||
|
|
|
@ -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,
|
||||
}
|
Loading…
Reference in New Issue