# 快捷键
# 插入模式
# 下一行
keymap("i", '<C-n>', '<ESC>o', opts)
# 普通模式
# 快速离开
keymap("n", "<leader>z", ":q<cr>", opts)
keymap("n", "<leader>w", ":wq<cr>", opts)
# 可视模式
# 拷贝 vim 内容到本地剪切板
keymap("v", '<leader>c', ':OSCYank<cr>', opts) |
# 快速水平移动
# 插件
# telecope
这个插件用于检索,包括检索文件名和内容。
keymap("n", "<leader>e", ":NvimTreeToggle<cr>", opts) | |
keymap("n", "<leader>f", "<cmd>lua require'telescope.builtin'.find_files(require('telescope.themes').get_dropdown({ previewer = false }))<cr>", opts) | |
keymap("n", "<leader>t", "<cmd>Telescope live_grep<cr>", opts) |
# ojroques/vim-oscyank
这个插件使用 OSC 将剪切板的内容拷贝到本地
# Pocco81/AutoSave.nvim
这个插件用于自动备份,同时我还开启了 neovim 中的自动备份,备份文件夹在 ~/.backup
# xiyaowong/nvim-transparent
用于将 vim 背景设置为透明
# akinsho/toggleterm.nvim
这个用于显示终端,
# cmp
用于自动补全
# lsp
我的 lsp 设置:
local function lsp_keymaps(bufnr) | |
local opts = { noremap = true, silent = true } | |
vim.api.nvim_buf_set_keymap(bufnr, "n", "gD", "<cmd>lua vim.lsp.buf.declaration()<CR>", opts) | |
vim.api.nvim_buf_set_keymap(bufnr, "n", "gd", "<cmd>lua vim.lsp.buf.definition()<CR>", opts) | |
vim.api.nvim_buf_set_keymap(bufnr, "n", "K", "<cmd>lua vim.lsp.buf.hover()<CR>", opts) | |
vim.api.nvim_buf_set_keymap(bufnr, "n", "gi", "<cmd>lua vim.lsp.buf.implementation()<CR>", opts) | |
-- vim.api.nvim_buf_set_keymap(bufnr, "n", "<C-k>", "<cmd>lua vim.lsp.buf.signature_help()<CR>", opts) | |
-- vim.api.nvim_buf_set_keymap(bufnr, "n", "<leader>rn", "<cmd>lua vim.lsp.buf.rename()<CR>", opts) | |
vim.api.nvim_buf_set_keymap(bufnr, "n", "gr", "<cmd>lua vim.lsp.buf.references()<CR>", opts) | |
-- vim.api.nvim_buf_set_keymap(bufnr, "n", "<leader>ca", "<cmd>lua vim.lsp.buf.code_action()<CR>", opts) | |
-- vim.api.nvim_buf_set_keymap(bufnr, "n", "<leader>f", "<cmd>lua vim.diagnostic.open_float()<CR>", opts) | |
vim.api.nvim_buf_set_keymap(bufnr, "n", "[d", '<cmd>lua vim.diagnostic.goto_prev({ border = "rounded" })<CR>', opts) | |
vim.api.nvim_buf_set_keymap( | |
bufnr, | |
"n", | |
"gl", | |
'<cmd>lua vim.diagnostic.open_float({ border = "rounded" })<CR>', | |
opts | |
) | |
vim.api.nvim_buf_set_keymap(bufnr, "n", "]d", '<cmd>lua vim.diagnostic.goto_next({ border = "rounded" })<CR>', opts) | |
vim.api.nvim_buf_set_keymap(bufnr, "n", "<leader>q", "<cmd>lua vim.diagnostic.setloclist()<CR>", opts) | |
vim.cmd [[ command! Format execute 'lua vim.lsp.buf.formatting()' ]] | |
end |
# surround
这个插件用法如下:
# Tabby 终端
这个终端我正在摸索
# 添加背景图片
.xterm-viewport { | |
background-image: url("C:/Users/kalice/Pictures/back04.jpg"); | |
background-repeat: no-repeat; | |
opacity: 0.1; | |
} |
# lua 写法
nnoremap <leader>ff <cmd>lua require('telescope.builtin').find_files()<cr> |
这是一个 mapkey 的写法
# Cpp
clangd 的补全需要在项目的目录下游 compile
的 json 文件,而这个插件 nickdiego/**compiledb** 可以自动生成