local M = { config_path = vim.fn.stdpath("config"), keys = { leader_key = " ", -- : 模式 c_next_item = "", c_prev_item = "", -- normal 模式 n_save = "w", -- :w n_save_quit = "wq", --:wq n_save_all = "wa", -- :wa -- n_save_all_quit = "qa", -- :wqa n_force_quit = "q", -- :qa! n_v_5j = "", n_v_5k = "", n_v_10k = "", n_v_10j = "", -- cmp 快捷键 cmp_complete = "", cmp_abort = "", cmp_confirm = "", cmp_scroll_doc_up = "", cmp_scroll_doc_down = "", cmp_select_prev_item = "", cmp_select_next_item = "", -- luasnip snip_jump_next = "", snip_jump_prev = "", snip_next_choice = "", snip_prev_choice = "", s_windows = { enable = true, -- 窗口开关 split_vertically = "sv", split_horizontally = "sh", close = "sc", close_others = "so", -- 窗口跳转 jump_left = "", jump_right = "", jump_up = "", jump_down = "", -- + hjkl 窗口之间跳转 -- jump_left = "h", -- jump_right = "j", -- jump_up = "k", -- jump_down = "l", -- 窗口比例控制 width_decrease = "s,", width_increase = "s.", height_decrease = "sj", height_increase = "sk", size_equal = "s=", }, s_tab = { split = "ts", prev = "th", next = "tl", first = "tj", last = "tk", close = "tc", }, fold = { open = "Z", close = "zz", }, format = "f", terminal_to_normal = "", -- TODO -- proxy -- im-select }, enable_magic_search = true, nvimTree = { enable = true, toggle = "", -- toggle = "m" edit = { "o", "<2-LeftMouse>" }, system_open = "", -- v分屏打开文件 vsplit = "sv", -- h分屏打开文件 split = "sh", -- toggle .gitignore (git enable) toggle_git_ignored = "i", -- Hide (dotfiles) toggle_dotfiles = ".", -- togglle custom config toggle_custom = "u", refresh = "R", -- 文件操作 create = "a", remove = "d", rename = "r", cut = "x", copy = "c", paste = "p", copy_name = "y", copy_path = "Y", copy_absolute_path = "gy", toggle_file_info = "I", tabnew = "t", -- 进入下一级 cd = "]", -- 进入上一级 dir_up = "[", }, bufferLine = { enable = true, prev = "", next = "", close = "", -- close = "bc", close_left = "bh", close_right = "bl", close_others = "bo", close_pick = "bp", }, telescope = { enable = true, find_files = "", live_grep = "", -- 上下移动 move_selection_next = "", move_selection_previous = "", -- move_selection_next = "", -- move_selection_previous = "", -- 历史记录 cycle_history_next = "", cycle_history_prev = "", -- 关闭窗口 -- close = "", close = "", -- 预览窗口上下滚动 preview_scrolling_up = "", preview_scrolling_down = "", }, mkdnflow = { enable = true, next_link = "gn", prev_link = "gp", next_heading = "gj", prev_heading = "gk", go_back = "", follow_link = "gd", toggle_item = "tt", }, comment = { enable = true, -- Normal 模式快捷键 toggler = { line = "gcc", -- 行注释 block = "gbc", -- 块注释 }, -- Visual 模式 opleader = { line = "gc", bock = "gb", }, }, toggleterm = { enable = true, -- ta 浮动命令行窗口 toggle_window_A = "ta", -- tb 右侧命令行窗口 toggle_window_B = "tb", -- tc 下方命令行窗口 toggle_window_C = "tc", }, venn = { -- toggle keymappings for venn using v enable = true, -- venn.nvim: enable or disable keymappings toggle = "v", -- draw a box by pressing "f" with visual selection draw_box = "f", }, zen = { enable = true, toggle = "z", }, lsp = { rename = "rn", code_action = "ca", format = "f", definition = "gd", references = "gr", hover = "gh", -- diagnostic open_flow = "gp", goto_next = "gj", goto_prev = "gk", -- typescript ts_organize = "gs", ts_rename_file = "gR", ts_add_missing_import = "gi", ts_remove_unused = "gu", ts_fix_all = "gf", ts_goto_source = "gD", }, } return M