`

vim lookupfile插件tagfile 生成

阅读更多
<?php

/**

命令
    :let g:LookupFile_TagExpr = '"./filenametags"' 

    http://easwy.com/blog/archives/advanced-vim-skills-lookupfile-plugin/

 *  http://blog.csdn.net/luocm/article/details/2503016
 *
	文件名+tab键+文件全路径+tab键+数字1
	!_TAG_FILE_SORTED
 **/
$files = array();
$dir = new RecursiveDirectoryIterator(".");
foreach(new RecursiveIteratorIterator($dir) as $file)
{
	//$extension = pathinfo($info->getFilename(), PATHINFO_EXTENSION);
	$extension = pathinfo($file->getFilename(), PATHINFO_EXTENSION);
	if ($file->IsFile() &&
	substr($file->getFilename(), 0, 1) != "." &&
	$extension != 'svn-base' && $extension != 'png' && $extension != 'gif' && $extension != 'jpg')
	{
		//echo $file->getRealPath() . "\n";
		$files[$file->getFilename()] = $file->getRealPath();
	}
}
//print_r($files);
//die;
asort($files);

$filenametags = '';
//!_TAG_FILE_SORTED\t2\t/2=foldcase
$filenametags = "!_TAG_FILE_SORTED\t2\t/2=foldcase\n";
foreach($files as $name => $full_path)
{
	//文件名+tab键+文件全路径+tab键+数字1
	$filenametags .= $name . "\t" . $full_path . "\t1\n";
}

// 首先我们要确定文件存在并且可写。

// 在这个例子里,我们将使用添加模式打开$filename,
// 因此,文件指针将会在文件的开头,
// 那就是当我们使用fwrite()的时候,$somecontent将要写入的地方。
if (!$handle = fopen('filenametags', 'w')) {
	 echo "不能打开文件 $filename";
	 exit;
}

// 将$somecontent写入到我们打开的文件中。
if (fwrite($handle, $filenametags) === FALSE) {
	echo "不能写入到文件 $filename";
	exit;
}

fclose($handle);

//filenametags


分享到:
评论

相关推荐

    vim插件_lookupfile_genutils

    vim插件_lookupfile_genutils vim插件_lookupfile_genutils vim插件_lookupfile_genutils vim插件_lookupfile_genutils vim插件_lookupfile_genutils

    vim配置插件-dierge

    vim配置插件

    vim jeffy插件和配置

    linux下用vim编辑器配合jeffy插件实现比较顺手的编程环境。Jeffy插件和配置文件(.vim):代码高亮 自动提示等。 vim版本必须大于7.1。 1,备份下vim配置文件(可选) 2,解压jeffy-vim.zip 和里面的jeffy-vim-read.tar...

    vim-plugin插件

    Vim 插件系统是其灵活性的核心,允许用户通过安装各种插件来扩展编辑器的功能,以适应不同工作场景的需求。"vim-plugin插件" 涵盖了多种提升 Vim 使用体验的工具。 首先,`cscope-15.8b.tar.gz` 是 Cscope 的一个...

    vim常用插件集合

    通过Vim的`:tag`命令,你可以快速跳转到代码的特定部分,这对于大型项目尤其有用。 2. **TagList**:基于ctags的Vim插件,它在侧边栏显示一个标签列表,方便用户浏览和跳转到代码结构中的各个元素。TagList支持多种...

    linux中vim编辑插件

    "linux中vim编辑插件"的出现就是为了增强Vim的功能和用户体验。 首先,我们来看一下描述中提到的几个关键点: 1. **自动显示行数**:在默认情况下,Vim不会显示行号,但通过插件,用户可以轻松启用这一功能,使得...

    linux_vim插件

    本文将重点探讨“Linux Vim插件”,特别是“taglist”、“winmanager”和“lookupfile”这三个插件,以及它们如何改善Vim的使用。 首先,`taglist`是一款非常流行的Vim插件,主要用于代码浏览。它能够生成并显示...

    vim配置插件-第三个

    vim配置插件

    vim插件-配合数字电路systemverilog编程时使用

    Vim是一款强大的文本编辑器,深受程序员喜爱,尤其在系统级Verilog编程中,通过搭配合适的插件,可以显著提高代码编写效率。SystemVerilog是一种广泛应用于数字电路设计的硬件描述语言,它允许设计师在高层次上描述...

    Vim常用插件和帮助文档

    本资源包包含了Vim的常用插件、配置文件以及帮助文档,旨在帮助用户提升Vim的使用体验。 一、Vim插件介绍 1. **NERDTree**:这是一个文件系统浏览器插件,它可以在Vim的左侧显示当前目录的文件和子目录,方便用户...

    ubuntu下的vim插件

    为了提升Vim的使用体验和效率,开发者们创建了许多插件,以增加额外的功能和便捷性。在您提供的信息中,我们关注到几个重要的vim插件,包括cscope、ctags、c-support、taglist以及minibufexpl。 1. **cscope**:这...

    vim常用插件

    以上只是一部分常见的Vim插件,实际上,Vim社区提供了无数的插件以满足各种需求。安装和管理这些插件,可以使用如Vundle、Pathogen、NeoBundle或 dein.vim等插件管理工具。根据个人的开发习惯和工作需求,选择合适的...

    vim color 插件

    "vim color 插件"正是针对这个需求,提供了丰富的颜色配置,帮助用户找到最适合自己的色彩搭配,提升代码阅读和编辑的体验。 Vim的颜色方案不仅涉及到语法高亮,还包括了界面元素如状态栏、滚动条、命令行等各个...

    vim常用插件配置说明

    **Vim常用插件配置详解** 在编程世界中,Vim作为一个强大的文本编辑器,以其高效的操作和高度可定制性赢得了众多程序员的喜爱。为了提升Vim的使用体验和工作效率,许多开发者选择安装并配置各种插件。本篇将详细...

    vim常用 插件集合

    本篇将详细介绍标题为"vim常用插件集合"的相关知识点,包括`supertab-0.32.tar.bz2`、`taglist_45.zip`、`ctags-5.8.tar.gz`和`cscope-15.7a.tar.bz2`这四个压缩包中的插件。 1. **Supertab**: Supertab是一款Vim...

    vim-markdown-toc, 用于生成 Markdown 文件目录的vim 7.4 插件.zip

    vim-markdown-toc, 用于生成 Markdown 文件目录的vim 7.4 插件 vim-markdown-toc用于生成 Markdown 文件目录的vim 7.4 插件。中文版使用指南目录特性安装工具使用情况生成内容目录。更新现有目录删除目录选项屏幕...

    vim常用插件集,将其配置成IDE

    为了将Vim转换为一个更全面的集成开发环境(IDE),我们可以利用各种插件来增强其功能。本压缩包包含了一些Vim常用的插件,用于提升代码编辑体验。 首先,`omnicppcomplete`是一个针对C++编程的代码自动补全插件。...

    vim的插件安装,配置教程

    通过安装各种插件,我们可以将Vim打造成一个功能齐全的集成开发环境(IDE)。本教程将指导你如何安装并配置Vim插件,让你的Vim变得更为智能,提升编程效率。 首先,了解Vim插件的基础知识至关重要。Vim插件通常是...

    VIM及常用插件打包

    3. Lookupfile:Lookupfile插件为VIM提供了快速查找和打开文件的功能。当你记不清文件的确切位置时,可以通过Lookupfile输入部分文件名,它会搜索指定路径下的文件,并列出匹配结果供选择,大大提高了文件定位的速度...

    vim插件,IC工程师常用

    这个压缩包文件包含了IC工程师在日常工作中可能会经常使用的vim插件集合,旨在提高代码编写、调试和分析的效率。 1. **Vim基础知识**:首先,了解Vim的基本操作是使用任何插件的前提。Vim有三种模式:正常模式、...

Global site tag (gtag.js) - Google Analytics