代码之家  ›  专栏  ›  技术社区  ›  Sławosz

textmate“转到符号”相当于vim

  •  5
  • Sławosz  · 技术社区  · 14 年前

    在Railcasts上,我注意到一个非常有趣的功能“转到符号”窗口。它的工作方式与command-t类似,但在当前文件中显示了可用的类和方法。怎么把它放进Vim?

    5 回复  |  直到 12 年前
        1
  •  5
  •   DigitalRoss    14 年前

    尝试

    :help tags
    

    周围有各种程序和脚本将生成标记文件。另外,标记文件格式非常简单,因此很容易将 sed(1) 或者一些这样的脚本,它将从您使用的任何语言生成标记文件。

    轻松获取标记文件(除了下载生成器)的关键是键入格式样式,而不是实际解析语法。

        2
  •  5
  •   Josef Schmitz    12 年前

    有一个名为vim的插件 CTRLP 在上找到 github 其中包括 :CtrlPBufTag 命令。 它将允许通过与当前缓冲区文件相关联的标记进行模糊搜索。 与textmate中的“转到符号”功能完全相同。 您必须安装大量的ctags,可能还需要一些有用的vim标记列表插件,也可以在 github .

    ctrlp插件最棒的一点是它提供了对整个项目中的文件、缓冲区、标记(包括库,如果您也标记了它们的话)的模糊搜索,以及当前打开的缓冲区中的标记。

    参考文献:

        3
  •  4
  •   Community dbr    7 年前

    版本 ctags 每个OS X 10.6(雪豹)安装都预装 1993年 .

    从下载、编译和安装最新版本 http://ctags.sourceforge.net/ . 这将节省很多不必要的头痛(比如1993版本不支持Java语法),因为Java还没有被发明。对于许多较新的语言,这是相同的。)

    安装后,使用 ctags -R * 命令以递归方式处理源代码并创建标记文件(默认名为 tags )在当前工作目录中。

    VIM将解析这个标记文件。将光标移到函数/方法调用上,按 <Ctrl> + ] VIM打开一个文件,其中包含与光标下文本匹配的方法/函数体。要返回上一个文件,请按 <Ctrl> + t 和vim将其当前缓冲区交换到最初跳过的文件。

    就像 DigitalRoss 建议,阅读VIM的内置帮助文档将使您更深入地了解CTAG的功能。使用此命令阅读文档:

    :help tags
    
        4
  •  3
  •   Ben    14 年前

    同时也值得在组合中加入活力四射的CTAG。 http://ctags.sourceforge.net/ . 这将解析包括Ruby在内的大量语言,并为您生成标记文件,并从SED位保存您。

    ctags -R 
    

    会成功的。另请参见优秀的标签列表插件,以获取列出当前打开缓冲区中所有标签的侧栏:

    http://vim-taglist.sourceforge.net/

        5
  •  1
  •   marshally    14 年前

    尝试 Command-T VIM插件。

    VIM的command-t插件提供 一种非常快速、直观的机制 用于以最小值打开文件 击键次数。它的名字是 “command-t”是因为它的灵感来自 “转到文件”窗口绑定到 textmate中的command-t。

    通过键入选择文件 出现在路径中的字符, 并通过一个算法进行排序, 知道出现在 某些位置(例如, 在路径分隔符之后) 应该给予更多的重量。

    或者你也可能喜欢 PeepOpen .

    peepopen是一个文件导航 与textmate一起工作的应用程序, Coda、MacVim和Emacs(Mac OS X Snow 需要64位Intel上的Leopard, 对其他编辑的支持即将到来 很快)。搜索两条路径和 文件名,轻松打开文件 您的文本编辑器 按键。有用的元数据帮助您 快速选择您要查找的文件 为了。