vim目录说明

plugin、autoload、ftplugin有什么区别

很多初用vim的朋友在安装插件时都会有些疑惑。同样的插件,有些教程说安装在plugin目录,有些说安装在ftplugin目录,有些说安装在autoload目录,到底这些目录的区别是什么呢?今天阿驹跟大家解说一下。

一般,我们安装好vim后,应该会创建一个用户vim文件夹,里面的子目录结构和原vim的目录结构几乎一样,例如在windows平台下这个名称是vimfiles,在unix类平台下是~/.vim。但它们的子目录结构都类似下面这样:

|-after
|—ftplugin
|—syntax
|-autoload
|-colors
|-compiler
|-doc
|-ftplugin
|—latex-suite
|—–dictionaries
|—–macros
|—–packages
|—–templates
|—python
|-indent
|-plugin
|-spell
|-syntax

~/.vim/colors/是用来存放vim配色方案的。

~/.vim/plugin/存放的是每次启动vim都会被运行一次的插件,也就是说只要你想在vim启动时就运行的插件就放在这个目录下。

~/.vim/ftdetect/中的文件同样也会在vim启动时就运行。有些时候可能没有这个目录。ftdetect代表的是“filetype detection(文件类型检测)”。此目录中的文件应该用自动命令(autocommands)来检测和设置文件的类型,除此之外并无其他。也就是说,它们只该有一两行而已。

~/.vim/ftplugin/此目录中的文件有些不同。当vim给缓冲区的filetype设置一个值时,vim将会在~/.vim/ftplugin/ 目录下来查找和filetype相同名字的文件。例如你运行set filetype=derp这条命令后,vim将查找~/.vim/ftplugin/derp.vim此文件,如果存在就运行它。不仅如此,它还会运行ftplugin下相同名字的子目录中的所有文件,如~/.vim/ftplugin/derp/这个文件夹下的文件都会被运行。每次启用时,应该为不同的文件类型设置局部缓冲选项,如果设置为全局缓冲选项的话,将会覆盖所有打开的缓冲区。

~/.vim/indent/这里面的文件和ftplugin中的很像,它们也是根据它们的名字来加载的。它放置了相关文件类型的缩进。例如python应该怎么缩进,java应该怎么缩进等等。其实放在ftplugin中也可以,但单独列出来只是为了方便文件管理和理解。

~/.vim/compiler/和indent很像,它放的是相应文件类型应该如何编译的选项。

~/.vim/after/这里面的文件也会在vim每次启动的时候加载,不过是等待~/.vim/plugin/加载完成之后才加载after里的内容,所以叫做after。

~/.vim/autoload/它是一个非常重要的目录,尽管听起来比实际复杂。简而言之,它里面放置的是当你真正需要的时候才被自动加载运行的文件,而不是在vim启动时就加载。

~/.vim/doc/为插件放置文档的地方。例如:help的时候可以用到。

~/.vim/spell/拼写检查脚本。

~/.vim/syntax/语法描述脚本。

时间: 2024-10-07 06:32:16

vim目录说明的相关文章

Vim升华之树形目录插件NERDTree安装图解

Vim升华之树形目录插件NERDTree安装图解 无意中看到实验室的朋友使用的vim竟然能在左边显示树形目录,感觉很方便,这样子文件夹有什么文件一目了然.她说是一个插件叫NERDTree,安装执行后的效果如下,不是你想要的效果就别安了.我的系统是Ubuntu12.04,版本不同可能 .vim 所在的目录不同.本节用到的压缩包已经上传到网站,如有需要,请自行下载. 免费下载地址在 http://linux.linuxidc.com/ 用户名与密码都是www.linuxidc.com 具体下载目录在

(转)Vim的Python编辑器详细配置过程 (Based on Ubuntu 12.04 LTS)

为什么要用vim编辑py文件? 因为在Linux命令行中,缺少图形界面的IDE,vim是最佳的文本编辑器,而为了更好的编辑py文本,所以配置vim. 1. 安装完整版vim vi和vim的区别? 在Linux自带有vi编辑器,而vim是指vi improved,即vi升级版.区别在于vi指令和功能较vim简单,正因如此才有了vi improved. Ubuntu自带的vi编辑器是vim.tiny,也就是vim最基本功能,几乎等同于vi.而在Ubuntu中vi命令指向的是vim. 如何使用apt安

vim 中Ctags的安装和使用

『插件介绍』 Ctags工具是用来遍历源代码文件生成tags文件,这些tags文件能被编辑器或其它工具用来快速查找定位源代码中的符号(tag/symbol),如变量名,函数名等.比如,tags文件就是Taglist和OmniCppComplete工作的基础. 『下载和安装』 一.我是使用apt-get安装的: sudo apt-get install ctags 二.下载源码安装(网上提供的方法) 1)从http://ctags.sourceforge.net/下载源代码包后,解压缩生成源代码目

VIM IDE

打造VIM IDE(针对C语言开发者) ================================使用vim打造IDE, 针对C语言开发者建议使用gvim================================ 先上两个截图 # 安装ctags1. 下载地址: http://ctags.sourceforge.net/ # 安装cscope1. 下载地址: http://cscope.sourceforge.net/ 2. 修改源码,使其支持递归搜索文件夹的软链接   修改文件:

rails.vim环境安装(ubuntu)

学习和开发Ruby & Rails已经一年多了.但是正式全职Rails项目的开发只有可怜的4个月经验.这期间我一直使用Netbeans 6.x作为开发工具,到目前为止我依然认为它是开发Ruby & Rails程序的最佳开发工具(我没用过最新出来的RubyMine,另外这是一个付费产品,我也不会付费用它,但也不会用D版). 在网上可以看到很到开发Rails的同学使用Vim这个神器来开发的(就在JaveEye也有不少).但是由于我的vim水平只局限于只会使用有限的几个命令( i, :w, :x

vim 的基本配置

打开vimrc文件. ubuntu1204 中的 vimrc文件 在/etc/vim/  目录下,此目录下的vimrc 是全局的vim设置,如果只需要改其中一个用户的vim配置,就打开该用户根目录(即~/ 目录)下的.vimrc文件,没有此文件创建一个也可以. 更加个人需要加入一下内容: "syntax high light" syntax on "show the line number" set nu "let the tabstop equal 4&

配置VIM下编程和代码阅读环境

作者:gnuhpc from http://blog.csdn.net/gnuhpc  http://gnuhpc.wordpress.com/ 本文环境:ubuntu 10.10/vim7.2 基本配置1) 建立基本环境: 建立三个目录:mkdir ~/.vim/{plugin,doc,syntax} -p 建立配置文件:touch ~/.vimrc .vimrc是vim的主要配置文件,我们在配置VIM时首先对它进行基本的设置.打开home目录下刚刚建立的.vimrc文件,可以对VIM进行如下

Vim环境配置和教程

Vim目录说明,plugin和fplugin的区别 http://www.ajucs.com/archives/478.html Vim在Windows配置python http://blog.csdn.net/zhuxiaoyang2000/article/details/6665729 教程 保存和退出教程 http://blog.sina.com.cn/s/blog_5e357d2d0100zmth.html Vim保存是有自动备份的 http://zhidao.baidu.com/lin

vim的强大,vim设置和插件的使用,脱离windows才是王道

map <C-F12> :!ctags -R --c++-kinds=+p --fields=+iaS --extra=+q .<CR> let Tlist_Show_One_File=1 let Tlist_Exit_OnlyWindow=1 let Tlist_Auto_Open=1 set nocompatible """"""""""界面"""&