123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138 |
- vim.g.mapleader = " "
- vim.g.maplocalleader = " "
- alt_send_esc = true
- local opt = {
- noremap = true,
- silent = true
- }
- local map = vim.api.nvim_set_keymap
- map("n", "s", "", opt)
- map("n", "sv", ":vsp<CR>", opt)
- map("n", "sh", ":sp<CR>", opt)
- map("n", "sc", "<C-w>c", opt)
- map("n", "so", "<C-w>o", opt)
- map("n", "<A-Right>", "<C-w>l", opt)
- map("n", "<A-Down>", "<C-w>j", opt)
- map("n", "<A-Up>", "<C-w>k", opt)
- map("n", "<A-Left>", "<C-w>h", opt)
- map("n", "<leader>t", ":sp | terminal<CR>", opt)
- map("v", "<", "<gv", opt)
- map("v", ">", ">gv", opt)
- map("v", "J", ":move '>+1<CR>gv-gv>'", opt)
- map("v", "K", ":move '<-2<CR>gv-gv>'", opt)
- map("n", "<leader>w", ":w<CR>", opt)
- map("n", "<leader>wq", ":wqa!<CR>", opt)
- map("n", "qq", ":q!<CR>", opt)
- map("n", "<leader>q", ":qa!<CR>", opt)
- map("n", "<C-j>", "5j", opt)
- map("n", "<C-k>", "5k", opt)
- map("v", "<C-j>", "5j", opt)
- map("v", "<C-k>", "5k", opt)
- map("n", "<leader>f", ":Telescope find_files<CR>", opt)
- map("n", "<leader>k", ":Telescope live_grep<CR>", opt)
- map("n", "<leader>g", ":Telescope git_files<CR>", opt)
- map("n", "<leader>p", ":Telescope projects<CR>", opt)
- map("n", "<leader>u", ":PackerUpdate<CR>", opt)
- local pluginKeys = {}
- map("n", "<leader>e", ":NvimTreeToggle<CR>", opt)
- pluginKeys.nvimTreeList = {
- {
- key = {"o", "<2-LeftMouse>"},
- action = "edit"
- }, {
- key = "<CR>",
- action = "system_open"
- },
- {
- key = "v",
- action = "vsplit"
- },
- {
- key = "h",
- action = "split"
- },
- {
- key = "i",
- action = "toggle_ignored"
- },
- {
- key = ".",
- action = "toggle_dotfiles"
- }, {
- key = "R",
- action = "refresh"
- },
- {
- key = "a",
- action = "create"
- }, {
- key = "d",
- action = "remove"
- }, {
- key = "r",
- action = "rename"
- }, {
- key = "x",
- action = "cut"
- }, {
- key = "c",
- action = "copy"
- }, {
- key = "p",
- action = "paste"
- }, {
- key = "y",
- action = "copy_name"
- }, {
- key = "Y",
- action = "copy_path"
- }, {
- key = "gy",
- action = "copy_absolute_path"
- }, {
- key = "I",
- action = "toggle_file_info"
- }, {
- key = "n",
- action = "tabnew"
- },
- {
- key = {"]"},
- action = "cd"
- },
- {
- key = {"["},
- action = "dir_up"
- }}
- return pluginKeys
|