nvim_create_autocmd("FileType", { pattern = "lua", callback = function() vim.opt_local.shiftwidth = 2 vim.opt_local.tabstop = 2 end, }) ↑ 笔者平时主要使用 neovim 进行 C/C++ 项目开发,默认配置 tab 为 4 空格。但大多数项目中 Lua 文件的 tab 配置为 2 空格,这里添加了一个自动命令,...
vim.api.nvim_create_autocmd("BufReadPost", { pattern = "*", callback = function() if vim.fn.line("'\"") > 0 and vim.fn.line("'\"") <= vim.fn.line("$") then vim.fn.setpos(".", vim.fn.getpos("'\"")) vim.cmd("silent! foldopen") end end, }) 好吧,在 reddit ...
配置 采用纯lua脚本的方式进行vim中自动保存的配置, 参考了 Stack Overflow 的一个回答1, 如下: vim.api.nvim_create_autocmd({ "InsertLeave" }, { callback = function() vim.fn.execute("silent! write") vim.notify("Autosaved!", vim.log.levels.INFO...
最后的silent选项用来取消回显(不在命令行窗口显示执行的命令), noremaop表示不进行递归映射. vim.api.nvim_create_autocmd("FileType", { pattern = "python", callback = function() vim.api.nvim_buf_set_keymap( 0, "n", "<F7>", ":w<CR>:split<CR>:te tim...
}) vim.api.nvim_set_hl(0, "NormalFloat", {bg = "none"}) vim.api.nvim_create_autocmd({"BufRead", "BufNewFile"}, { pattern = {"*.cppm"}, callback = function() vim.bo.filetype = "cpp" end, }) __EOF__ 本文作者: hacker_dvd 本文链接: https://www.cnblogs.com/...
autocmd BufWinEnter*if getcmdwintype()==''|silent NERDTreeMirror|endif 安装coc.nvim Plug'neoclide/coc.nvim', {'branch':'release'} 编辑init.vim文件,添加内容: " === neoclide/coc.nvim === " coc extensions let g:coc_global_extensions = [ \ ...
Create a simple remote plugin inrplugin/python3/my.py import neovim @neovim.plugin class Limit(object): def __init__(self, vim): self.vim = vim @neovim.autocmd('VimEnter', pattern='*', sync=False) def on_enter(self): return ...
api.nvim_create_augroup("CocGroup", {}) vim.api.nvim_create_autocmd("CursorHold", { group = "CocGroup", command = "silent call CocActionAsync('highlight')", desc = "Highlight symbol under cursor on CursorHold" }) -- Symbol renaming keyset("n", "<leader>rn", "<Plug>(coc-...
目前最常用的环境还是linux的服务器,所以最终选择的是nvim作为自己的首要编辑器,毕竟没有写一些比较大型的项目。在经过多次的摸索后,我还是选择了Neovim + Coc.nvim,放弃了 YCM。 在文章的最后,有完整的init.vim文件,这个文件是我目前正在使用的,相对于文中的部分有变动。本文希望在你学习和使用vim的过程中,帮助...
vim.o.cmdheight = 2 -- 当文件被外部程序修改时,自动加载 vim.o.autoread =truevim.bo.autoread =true-- 禁止折行 vim.wo.wrap =false-- 光标在行首尾时<Left><Right>可以跳到下一行 vim.o.whichwrap ='<,>,[,]'-- 允许隐藏被修改过的buffer ...