技术成长日记 您所在的位置:网站首页 怎么进入vim教程中的文件夹 技术成长日记

技术成长日记

2024-05-25 01:12| 来源: 网络整理| 查看: 265

除了可以在vimrc文件中定制Vim,用户也可以根据自己的需要安装第三方插件。比如通过第三方的mru.vim插件实现最近打开列表功能,这个插件要放在目录$HOME/.vim/plugin下,每次运行Vim时输入:MRU命令可以查看最近打开文件列表。再比如当进行文件类型检测的时候,要设置缩进格式、每行字符数、是否需要空格替换制表符、是否需要自动缩进等,可以自己实现一个特定文件类型的定制插件,放在$HOME/.vim/ftplugin目录下,这样Vim就可以随时根据用户需要对文件格式进行设置了。另外在Vim运行的生命周期中,可能打开了c文件,同时还打开了pyhon文件,这里一个文件类型是c,另一个是py,它们需要不同的格式设置,自己可以分别完成一个c.vim和一个py.vim插件放在$HOME/.vim/ftplugin目录下,用户不再需要关心格式相关的问题,你只要打开对应类型的文件,Vim都能按照你的意愿自动帮你完成设置。$HOME/.vim目录是用于存放第三方插件的根目录,可以在该目录下创建一些规定的子目录用于特定目的,下面对这些常用的子目录进行简单说明。

plugin和doc

用于存放第三方插件和它们的帮助文档,可以在网上搜索到很多第三方插件,它们很多是压缩包,解压后包含plugin和doc两个目录,需要把plugin目录下以.vim为后缀的Vim脚本放入$HOME/.vim/plugin目录,doc目录下的txt放在$HOME/.vim/doc目录下。Vim再次初始化时会默认加载$HOME/.vim/plugin目录下的所有插件。如果不想退出Vim,可以执行”:source $HOME/.vim/plugin/xxx.vim”命令加载新的插件。

2. ftplugin

该目录用于放置文件类型相关的插件。在设置”filetype plugin on”的情况下,Vim会在打开某种类型的文件时对文件类型进行检测,然后加载该目录下对应的插件,执行属于自己的设置。在本节开始已经提到,可以定制任何你需要的参数。这里需要注意的是Vim在加载该目录下的插件时对文件名称有要求,比如要定制自己的c语言文件的格式,需要命名为c.vim或c_xxx.vim(xxx代表任意可以作为文件名的字符串),任何其他名称不会被Vim识别。

3. ftdetect

如果你不想用Vim默认的文件类型检测功能或者Vim不包含你的文件类型的相关设置,那么Vim允许用户实现自己需要的文件类型检测插件,可以把它们放在$HOME/.vim/ftdetect目录下。例如实现对mine类型的检查,写一条自动命令(3.15节自动命令)进行动态文件类型检测:

au BufRead,BufNewFile *.mine set filetype=mine

然后保存该文件

:w $HOME/.vim/ftdetect/mine.vim

这样Vim就可以识别mine类型的文件了。

4. autoload

随着对Vim的深度定制,Vim初始化时所加载的插件越来越多,其中可能包含一些大型插件,导致Vim初始化非常耗时。autoload的目的就是尽量延迟插件的加载。

引用autoload目录下的插件时,需要提供文件路径、文件名和函数名,并用’#’连接它们。例如,autoload目录下有一个插件名为bar.vim,bar.vim中定义了函数test(),要通过如下方式调用test函数:

:call bar#test()

如果,bar.vim插件存放在autoload子目录foo下,也就是autoload/foo/bar.vim,为了调用test()函数,需要如下使用如下格式:

:call foo#bar#test()

引用autoload目录下插件中的全局变量使用同样的方式。

5. after

该目录主要用于存放只对Vim内置插件功能进行小小的增强或改动的插件。比如说在你想要设置c语言文件的textwidth宽度为80,新建一个c.vi



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有