a、在需要阅读的代码总目录下运行 git init git add . 如果代码本身上从git上取下来的,则忽略此步骤。因为lazy里的telescope配置有点问题,导致它找不到git就会报错,所以高低给它整一个 b、在代码总目录下运行下面这个脚本 #!/bin/zsh #mac平台。linux平台需要改为/bin/bash #本脚本用于生成compile_command.jso...
deoplete.nvim默认使用<C-p>、<C-n>上下选择,根据自己的使用习惯设置使用<TAB>选择 " deoplete.nvim配置 let g:deoplete#enable_at_startup = 1 "inoremap <expr> <Tab> pumvisible() ? "\<C-n>" : "\<Tab>" "inoremap <expr> <S-Tab> pumvisible() ? "\<C-p>" : "\<S-Tab>" "inorema...
代码补全与提示 为了增强开发体验,你可以使用一些插件来支持代码补全,例如nvim-compe或者coc.nvim。这些插件可以提供 Python 代码的自动补全和其他智能功能。 以下是安装coc.nvim的示例: call plug#begin('~/.vim/plugged') Plug 'neoclide/coc.nvim', {'branch': 'release'} call plug#end() 1. 2. 3...
map("t","<A-h>", [[ <C-\><C-N><C-w>h ]], opt) map("t","<A-j>", [[ <C-\><C-N><C-w>j ]], opt) map("t","<A-k>", [[ <C-\><C-N><C-w>k ]], opt) map("t","<A-l>", [[ <C-\><C-N><C-w>l ]], opt) -- visual模式下缩进代码 map("v...
代码语言:javascript 复制 letg:neoformat_c_clangformat={\'exe':'clang-format',\'args':['-assume-filename=%:p'],\'stdin':1,\}letg:neoformat_enabled_c=['clangformat'] 与Python black 的配置类似,语言修改为c, formatter 修改为clangformat,参数有所不同,-assume-filename=%:p表示将当前编辑的文...
vim.g.mapleader = " " local keymap = vim.keymap -- visual line keymap.set("v", "J", ":m '>+1<CR>gv=gv") keymap.set("v", "K", ":m '<-2<CR>gv=gv") keymap.set("n", "<leader>sv", "<C-w>v") keymap.set("n", "<leader>sh", "<C-w>s") keymap.set("n",...
nnoremap <C-s> :w<CR> 上述命令会将Ctrl+s键绑定为保存当前文件。 总结 本文介绍了 Neovim 的基本用法和一些高级功能,包括文件操作、光标移动、复制粘贴、搜索替换、插件管理等。通过学习和使用 Neovim,可以提高文本编辑的效率和舒适度,同时享受到丰富的插件扩展和定制化功能。希望本文对你理解和使用 Neovim 有所...
这个API 函数允许你转义终端代码和 Vim 键码。 你可能见过这样的映射: inoremap <expr> <Tab> pumvisible() ? "\<C-N>" : "\<Tab>" 在Lua 中实现相同的功能是比较困难的。你可能会像这样实现 function _G.smart_tab() return vim.fn.pumvisible() == 1 and [[\<C-N>]] or [[\<Tab>]] ...
Lua 文件通常位于您的runtimepath中的lua/文件夹中(对于大多数用户来说,在 *nix 系统上为~/.config/nvim/lua,在 Windows 系统上为~/appdata/Local/nvim/lua)。Package.path和Package.cpath全局变量会自动调整为包含该文件夹下的 Lua 文件。这意味着您可以require()这些文件作为 Lua 模块 ...