在vim 中 viml 是第一公民,很多插件都是使用 viml 进行开发的,而在 neovim 中,lua 成为了主要的脚本语言,几乎现在 95%以上的 neovim 都是采用 lua 进行开发的。 插件目录结构 开发一款插件,我们首先要明确插件的目录结构,虽然这个结构不是必须固定的,但是遵守一定的规则可以让我们的插件变得更容易被修改,更容易进行
call plug#begin()" 默认的插件存储目录:" - Vim (Linux/macOS): '~/.vim/plugged'" - Vim (Windows): '~/vimfiles/plugged'" - Neovim (Linux/macOS/Windows): stdpath('data') . '/plugged'" 可以在begin里面指定插件的目录" - e.g. `call plug#begin('~/.vim/plugged')`" ...
Vim-Plug:是一个流行的 Vim 插件管理器,但它也适用于 Neovim。它可以轻松安装和管理 Neovim 插件,并支持延迟加载和自动更新等功能。 nvim-tree.lua:是一个用于Neovim的文件系统资源管理器,它提供了项目目录结构的树状视图。它支持基本的文件管理功能,如创建、删除和重命名,并可以自定义各种图标和主题。 nvim-tele...
editor['lervag/vimtex']={opt=true,config=conf.vimtex,ft='tex'} 在lua/modules/editor/plugins/config.lua中新增下面的代码: 代码语言:javascript 代码运行次数:0 运行 AI代码解释 functionconfig.vimtex()vim.g.vimtex_view_general_viewer='okular'--vim.g.vimtex_view_method='zathura'vim.g.vimtex_...
Vim-Plug:是一个流行的 Vim 插件管理器,但它也适用于 Neovim。它可以轻松安装和管理 Neovim 插件,并支持延迟加载和自动更新等功能。 nvim-tree.lua:是一个用于Neovim的文件系统资源管理器,它提供了项目目录结构的树状视图。它支持基本的文件管理功能,如创建、删除和重命名,并可以自定义各种图标和主题。
您可能希望使用 init.vim 所在的同一文件夹,因此我们将创建 ~/.config/nvim/lua,并在其中创建一个名为 basic.lua 的脚本。 现在我们只会打印一条消息。 print('hello from ~/config/nvim/lua/basic.lua') 现在我们可以从我们的 init.vim 中这样调用它。
Neovim 是一个旨在积极重构Vim 的项目,以便: 简化维护并鼓励贡献; 在多个开发人员之间拆分工作; 在不修改核心的情况下启用高级用户界面; 最大化可扩展性。 其特征有: 现代图形用户界面 从任何语言访问 API,包括 C/C++、C#、Clojure、D、Elixir、Go、Haskell、Java/Kotlin、JavaScript/Node.js、Julia、Lisp、Lua、...
VIM/NeoVIM:解决LuaSnip下Tab按键跳转冲突问题 主要现象 当使用LuaSnip生成片段时,即使切换过VIM模式,输入模式下的Tab按键仍然会导致光标跳转到Snippet的片段占位符处,导致光标“随机跳转”的问题。 发生原因 这是因为触发代码片段之后,LuaSnip会一直维持一个记录占位符跳转的Session,这个Session在当前Buffer会一直持续到...
vim-airline 概述 【顶栏部分显示已打开的文件,可以进行切换】 配置 罗列部分airline配置 " 设置切换tab的快捷键 <\> + 切换到第i个 tab nmap <leader>1 <Plug>AirlineSelectTab1 nmap <leader>2 <Plug>AirlineSelectTab2 nmap <leader>3 <Plug>AirlineSelectTab3 nmap ...
从零开始的 Neovim IDE(三)- 用 Lua 设置 Keymap(Lunarvim 作者原创) 1737 1 09:19 App 从零开始的 Neovim IDE(一) - 简介(LunarVim 作者原创) 784 0 37:19 App 从零开始的 Neovim IDE(八)- LSP 配置(LunarVim 作者原创) 286 0 28:41 App 从零开始的 Neovim IDE(四) - 插件学习、懒加载、...