vim 树形目录插件NERDTree安装

网上流传的那个nerdtree的安装方法并不是很实用,因为NERDTREE是依赖pathogen插件管理器的。如果没有安装pathogen的话,直接安装NERDTree是会报函数为声明之类的错误的

pathogen

我们首先来介绍这款用来管理插件的插件——pathogen。

下载地址

项目地址 https://github.com/tpope/vim-pathogen
官网 http://www.vim.org/scripts/script.php?script_id=2332

功能说明

一个插件包往往具备多种功能,每个文件根据Vim的路径约定会放置到不同的目录下,通用插件放到plugin下,语法高亮插件放到syntax下,自动加载插件放到autoload下,文件类型插件放到ftplugin下,编码格式插件的放到indent下……如果你是重度插件用户,你会发现在.vim主目录下会有一堆文件夹,无论是你想要安装新插件,还是想删除旧插件,都非常麻烦,你不得不在每个文件夹下找相关的vim文件。

pathogen是管理插件的插件,主要用来解决上述问题。pathogen采用了bundle的概念来管理插件,如果你熟悉OSGi或OS X,那么对bundle就不会陌生。OSGi以bundle的形式封装Java程序和资源文件,而OS X中的大部分应用程序都是bundle,正是bundle的概念让OSGi可以动态管理Java组件,OS X安装大部分程序都是“绿色安装”。

pathogen在.vim目录下建立bundle文件,所有的插件都会在该目录下管理。当Vim启动时,会自动执行runtimepath(rtp)列表中所包含文件夹下的vim脚本,pathogen会在启动时把./vim/bundle下的文件夹中的插件按照一定顺序递归加载到rtp中,这样Vim启动时,通过pathogen管理的插件就生效了。

有了pathogen之后,一般.vim文件夹下只有三个文件夹:autoload、bundle和doc,其他插件将被安装在bundle文件夹下

安装

在.vim文件夹下建立autoload和bundle目录
从下载地址获取pathogen.vim文件,将其复制到autoload目录下
在.vimrc文件中增加如下代码:
call pathogen#infect()
——其实就是把pathogen.vim cp到~/.vim/autoload里就好了。。

注意事项

新插件安装到bundle目录下后,如果插件中包含doc,则需要在Vim中运行:Helptags来生成在线帮助tags。

NerdTree目录浏览插件

下载地址

官网 http://www.vim.org/scripts/script.php?script_id=1658
项目 https://github.com/scrooloose/nerdtree

功能说明

NERDTree是Vim最常用的插件之一,可以在Vim运行时显示目录和文件结构,类似TextMate左侧的文件浏览器,但操作起来更为方便,你可以在手不离开键盘的情况下快速浏览文件,并在文件和文件夹之间进行切换。

安装

方法1,这个 是git上给出的安装方法

##Installation
##pathogen.vim is the recommended way to install nerdtree.

cd ~/.vim/bundle
git clone https://github.com/scrooloose/nerdtree.git

##Then reload vim, run :Helptags, and check out :help ##NERD_tree.txt.
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

下载完成后,在bundle下会多出一个nerdtree的文件夹,所有相关插件都在该文件夹下
在Vim中运行:Helptags来生成NERDTree的在线帮助tags
4、使用说明
打开Vim,输入:NERDTree,即可呼出执行Vim命令的当前目录的文件目录。为了方便使用,我在.vimrc中定义了快捷键,可以用Ctrl+t打开NERDTree,你可以定义自己习惯的快捷键。

NERDTree提供了丰富的键盘操作方式来浏览和打开文件,我简单介绍一些常用的快捷键:

和编辑文件一样,通过h j k l移动光标定位
o 打开关闭文件或者目录,如果是文件的话,光标出现在打开的文件中
go 效果同上,不过光标保持在文件目录里,类似预览文件内容的功能
i和s可以水平分割或纵向分割窗口打开文件,前面加g类似go的功能
t 在标签页中打开
T 在后台标签页中打开
p 到上层目录
P 到根目录
K 到同目录第一个节点
J 到同目录最后一个节点
m 显示文件系统菜单(添加、删除、移动操作)
? 帮助
q 关闭

配置说明

loaded_nerd_tree 不使用NerdTree脚本
NERDChristmasTree 让Tree把自己给装饰得多姿多彩漂亮点
NERDTreeAutoCenter 控制当光标移动超过一定距离时,是否自动将焦点调整到屏中心
NERDTreeAutoCenterThreshold 与NERDTreeAutoCenter配合使用
NERDTreeCaseSensitiveSort 排序时是否大小写敏感
NERDTreeChDirMode 确定是否改变Vim的CWD
NERDTreeHighlightCursorline 是否高亮显示光标所在行
NERDTreeHijackNetrw 是否使用:edit命令时打开第二NerdTree
NERDTreeIgnore 默认的“无视”文件
NERDTreeBookmarksFile 指定书签文件
NERDTreeMouseMode 指定鼠标模式(1.双击打开;2.单目录双文件;3.单击打开)
NERDTreeQuitOnOpen 打开文件后是否关闭NerdTree窗口
NERDTreeShowBookmarks 是否默认显示书签列表
NERDTreeShowFiles 是否默认显示文件
NERDTreeShowHidden 是否默认显示隐藏文件
NERDTreeShowLineNumbers 是否默认显示行号
NERDTreeSortOrder 排序规则
NERDTreeStatusline 窗口状态栏
NERDTreeWinPos 窗口位置(’left’ or ‘right’)
NERDTreeWinSize 窗口宽

转载:http://blog.csdn.net/gatieme/article/details/43889489

时间: 2024-09-20 00:38:46

vim 树形目录插件NERDTree安装的相关文章

【Linux基础】vim配置及插件安装管理

1 写在前面   Linux下编程一直被诟病的一点是: 没有一个好用的IDE, 但是听说Linux牛人, 黑客之类的也都不用IDE. 但是对我等从Windows平台转移过来的Coder来说, 一个好用的IDE是何等的重要啊, 估计很多人就是卡在这个门槛上了, "工欲善其事, 必先利其器"嘛, 我想如果有一个很好用的IDE, 那些Linux牛人也会欢迎的. 这都是劳动人民的美好愿望罢了, 我今天教大家把gvim改装成一个简易IDE, 说它"简易"是界面上看起来&quo

如何优雅地使用 VIM 文件管理插件 NERDTree

相信所有使用 vim 的同学都知道文件管理插件 NERDTree,这个几乎是所有拥护 vim 的开发人员都会使用的插件,可是我在刚开始使用的时候,完全用错了这个插件,使用起来反而是负担了.今天就总结一下如何优雅的使用 NERDTree. 安装和基本用法 安装插件建议使用 Vundle 进行安装, Vundle 的用法很简单,可以到 GitHub 上面查看. 在 NERDTree 操作区的一些基本操作: ?: 快速帮助文档 o: 打开一个目录或者打开文件,创建的是 buffer,也可以用来打开书签

[20170617]vim 8.0插件安装.txt

[20170617]vim 8.0插件安装.txt --//昨天晚上在自己的家里的机器上安装vim 8.0 for windows,定制化浪费许多时间,剩下就是插件的安装. --//自己做一个记录: 1.ALign 插件: http://www.vim.org/scripts/script.php?script_id=294 http://www.vim.org/scripts/download_script.php?src_id=19633 安装很简单: vim Align.vba.gz :s

Vim配置和插件管理

这篇文章主要是记录vim配置中各个配置项的含义并且收藏一些常用的插件及其使用方法. 1. Vim配置 目前我的vimrc配置放置在:https://github.com/javachen/snippets/blob/master/dotfiles/.vimrc,其中大多数用英文注释. 2. 插件管理 使用 pathogen来管理插件 项目地址: https://github.com/tpope/vim-pathogen 安装方法: $ mkdir -p ~/.vim/autoload ~/.vi

sublime text3插件怎么安装

  sublime text 3的窗口分组.项目管理.扩展工具.代码折叠方面都非常不错,还直接支持 vim 模式. 安装sublime text 3插件很方便,可以直接下载安装包解压缩到packages目录(菜单->preferences->packages). 第一种:使用package control组件安装 也可以安装package control组件,然后直接在线安装: 按ctrl+`调出console(注:安装有qq输入法的这个快捷键会有冲突的,输入法属性设置-输入法管理-取消热键切

ida-IDA的插件怎么安装?下了个IDA的NES逆向插件,但是不知道怎么安装使用

问题描述 IDA的插件怎么安装?下了个IDA的NES逆向插件,但是不知道怎么安装使用 下了个IDA的NES逆向插件,但是不知道怎么安装使用,求教 压缩包的目录结构长这样! 解决方案 不是有readme.txt么,看看有没有介绍,或者ida的帮助 解决方案二: [经验总结]安装使用VIM代码补全插件snippetsEmu

Ultradev实例教程:4 插件的安装与使用

教程 第四章:ultrade插件的安装与简单的使用 使用插件可以帮我们快速的实现一些功能,免去了大量编程的痛苦.以前Dreamweaver和Ultradev的插件是要手工将文件拷贝到相应的目录才能起作用,对于不熟悉这方面的朋友来讲是一件比较麻烦的事情,到了4.0版本的时候Marcomedia使用了一个名叫Extention Manager的工具来帮助用户安装插件,而插件的形式也变为*.mxp了. Extention Manager是随Dreamweaver或者Ultradev安装的时候就安装上去

ASP高级学习:数据库动态生成树形目录

一.  目录树的广泛应用   为了这段内容,在百度上搜了搜,内容一大通,相关的竟没有.搜什么搜嘛?用处不是明摆着吗?资源管理器文件夹的管理,论坛中多级论坛的管理,JAVA中的AWT正是缺乏包括树形目录这样的组件才用处受限......谁这么没礼貌,一点面子都不给,叫我怎么讲下去?清了清嗓子:  在我们项目中常常会出现自关联的数据表,从整体看去,整个表就呈现为一个树形数据结构.当我们对这个表进行显示.编辑时,如果不采用好的表现形式,会显得很笨拙,采用树形目录进行管理显然是一个不错的主意.  (斧子抡

基于数据库动态生成树形目录

动态|数据|数据库 一. 目录树的广泛应用 为了这段内容,在百度上搜了搜,内容一大通,相关的竟没有.搜什么搜嘛?用处不是明摆着吗?资源管理器文件夹的管理,论坛中多级论坛的管理,JAVA中的AWT正是缺乏包括树形目录这样的组件才用处受限......谁这么没礼貌,一点面子都不给,叫我怎么讲下去?清了清嗓子: 在我们项目中常常会出现自关联的数据表,从整体看去,整个表就呈现为一个树形数据结构.当我们对这个表进行显示.编辑时,如果不采用好的表现形式,会显得很笨拙,采用树形目录进行管理显然是一个不错的主意.