# 快捷键

# 插入模式

# 下一行

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)

# 快速水平移动

image-20220402145815938

# 插件

# 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

这个插件用法如下:

image-20220402193040982

# 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** 可以自动生成

更新于

请我喝[茶]~( ̄▽ ̄)~*

Kalice 微信支付

微信支付

Kalice 支付宝

支付宝