ftplugin/' . name . '.vim ftplugin/' . name . '_*.vim ftplugin/' . name . '/*.vim' " Load lua ftplugins ftplugin/%s.lua ftplugin/%s_*.lua ftplugin/%s/*.lua', name, name, name) endfor 其中 s 是一个字符串,它是一个包含了扩展名的文件名 ftplugin/py.vim ftplugin/py__*.vim' ftplugin/py/*.vim 。后面两句拼接的内容相似,只是一个是给vim 脚本用的,一个是给 lua 脚本用的。 它会加载 ftplugin/py.lua ,ftplugin/py_*.lua (以py 开头,以 .lua 结尾的文件), ftplugin/py/*.lua(py 目录下所有的lua文件)。 这样以后针对不同语言的设置完全可以在 ftplugin 中以对应名字命名。从而更好的组织我们的目录结构。
-p ~/.vim/bundle [root@vim ~]# mkdir -p ~/.vim/tools/pydiction/ [root@vim ~]# mkdir -p ~/.vim/after/ftplugin bundle/ [root@vim ~]# git clone https://github.com/rkulla/pydiction.git [root@vim ~]# cp pydiction/after/ftplugin /python_pydiction.vim ~/.vim/after/ftplugin/ [root@vim ~]# cp pydiction/complete-dict ~/.vim/tools/pydiction
/www.pythonclub.org/_media/python-basic/pydiction-1.2.zip unzip pydiction-1.2.zip " ~/.vim/after/ftplugin 和~/.vim/tools/pydiction/目录默认不存在,需要 自行创建 mkdir -p ~/.vim/after/ftplugin mkdir -p ~/.vim/tools/pydiction cp pydiction-1.2/python_pydiction.vim ~/.vim/after/ftplugin/ cp pydiction-1.2/complete-dict ~/
com``/rkulla/pydiction``.git 配置Pydiction #- UNIX/LINUX/OSX: Put python_pydiction.vim in ~/.vim/after/ftplugin / #- WINDOWS: Put python_pydiction.vim in C:\vim\vimfiles\ftplugin\ # Assuming you installed Vim to C
下载pydiction,解压后有4个文件,拷贝python_pydiction.vim和complete-dict到ftplugin目录,修改_vimrc "Pydiction let g:pydiction_location = 'C:\Program Files\Vim\vim73\ftplugin\complete-dict 现在按Tab键可以实现代码补全,如图 下面我们需要分析源代码的工具Ctags,从网站下载For 如下图 Python代码检查 在Vim的ftplugin目录下新建一个python目录。 下载pyflakes,解压缩后把pyflakes.vim文件和pyflakes目录拷贝套ftplugin\python目录中。
不知道还记不记得我们之前介绍 文件类型的时候说过不同文件类型的配置都在 ~/.config/nvim/ftplugin 里面。 在那篇文章中我们说它定义了自动命令,当检测到对应文件类型的时候会调用 ~/.config/nvim/ftplugin 目录中对应以文件类型命名的目录或者 lua 文件。 使用这种方式有两个好处,第一个就是我们不用手动使用 require 来加载了,第二个好处就是可以根据文件类型动态的选择调用或者不调用,而且这个工作由 neovim 自动完成,不需要我们进行干预 基于这些好处,我们在 ftplugin 然后再在 ftplugin/lua.lua 中加载它 require('lsp/lua') 我们在这个文件中添加 Lua 相关的lsp配置 -- 定义快捷键 -- 根据官方的提示,这里我们使用 on_attach lsp的配置 安装 nvim-lsp-installer 来安装不同语言的 lsp 服务端 安装 sumneko_lua 作为 lua 语言的 lsp 服务端 创建了一个 ~/.config/nvim/ftplugin
首先通过命令安装 :LspInstall ccls 接着我们新建一个 ftplugin/c.lua 和 ftplugin/cpp.lua 来配置 c/c++ 。 安装完成之后我们还是按照惯例,在 ftplugin 目录下建立一个 python.lua 文件并且在该文件中加载 lua/lsp/python.lua 文件 我们在 lua/lsp/python.lua
src_id=21842 unzip pydiction-1.2.zip “ ~/.vim/after/ftplugin和~/.vim/tools/pydiction/目录默认不存在 ,需要自行创建 #cp pydiction-1.2/python_pydiction.vim ~/.vim/after/ftplugin #cp pydiction-1.2/
ftplugin/ 编辑已知类型的文件时执行的脚本。 compiler/ 定义如何运行各种编译器或格式化工具,以及如何解析其输出。可以在多个ftplugins之间共享。 我还在C ftplugin中(后文会多次提到它),让路径搜索包含了当前项目的包含文件,如./src/include或./include。 setlocal path=. 通常该命令在ftplugin文件中执行。 另一个例子是在文本文件上运行GNU Diction来识别句子中用错的词汇和短语。 将下面的代码放到 ~/.vim/ftplugin/xxd.vim 中。保存到ftplugin中的意思是,每当filetype(即“ft”)变成xxd时,Vim就会执行该脚本。 例如,Vim已经在 $VIMRUNTIME/ftplugin/c.vim 中为C语言包含了非常好的默认设置。
script_id=850/pydiction-1.2.3.zip # unzip pydiction-1.2.3.zip # cd pydiction/after/ftplugin/ # mkdir /usr/share/vim/vim74/pydiction # cp -rp python_pydiction.vim /usr/share/vim/vim74/ftplugin/ # cp complete-dict
pydiction/complete-dict ~/.vim/tools/pydiction 确保目录结构如下: [root@ljohn ~]# tree .vim .vim ├── after │ └── ftplugin
# unzip pydiction-1.2.zip # cp python_pydiction.vim /usr/share/vim/vim70/ftplugin # mkdir /usr/share
pydiction/complete-dict ~/.vim/tools/pydiction 确保文件结构如下: # tree ~/.vim /root/.vim ├── after │ └── ftplugin
synload.vim /usr/share/vim/vim72/syntax/syncolor.vim /usr/share/vim/vim72/filetype.vim /usr/share/vim/vim72/ftplugin.vim
usr/share/vim/vim72/syntax/syncolor.vim /usr/share/vim/vim72/filetype.vim /usr/share/vim/vim72/ftplugin.vim
既然与语言相关,我们自然的想到要用 ftplugin目录。为了方便管理,这里与 lsp 配置的组织形式类似,我们将所有关于 dap 的配置都放到 lua/dap目录中。 然后在 ftplugin/python.lua 中加载这个配置文件即。
ftplugin 目录用于存放与文件类型相关的配置文件。 这回以 python 类型文件为例 在 /usr/share/vim/vim82/ftplugin/python.vim 中添加 set number 打开 1.txt 进行测试 打开 1.py 进行测试 如果我们想为后缀名为 .pwd 的文件进行相关配置,直接在 ftplugin 目录下放置一个 pwd.vim 就可以吗? 下面以 /usr/share/vim/vim82/ftplugin.vim 中通过 colorscheme color_demo 来加载位于 colors 目录下的配色方案 —— color_demo 默认情况打开 1.go 在 /usr/share/vim/vim82/ftplugin.vim 中添加指令 再次打开 1.go 经过测试,可以在任意被加载的配置文件中加载其他配置文件 10
script_id=2914 这两个vim插件下载好了,解压缩后直接复制到~/.vim/ftplugin/python python开发,pyflakes必装,实时提示语法错误。
最后别忘了在 ftplugin/cpp.lua 中加载它 另外需要注意,因为可执行程序运行时是不依赖源代码的,但是调试的时候想让调试器能够准确的知道当前在源码的位置并且能够显示当前变量的值,这个时候需要在可执行程序中打包符号表
synload.vim /usr/share/vim/vim72/syntax/syncolor.vim /usr/share/vim/vim72/filetype.vim /usr/share/vim/vim72/ftplugin.vim