1

我使用 vim 进行编程。我目前的工作基于 Yii MVC 框架。

当您使用 MVC 框架时,您总是在模型、控制器和视图之间导航。我想为我的任务节省时间导航。

第一个是:我想跳转到与模型相关的控制器。一种模型可以有一个控制器用于跳转。我想在项目中设置一次。

什么是最好的解决方案?

我的意见是在 phpDoc 之类的模型标头中创建注释

/*
* @controller ControllerName
*/

然后编写一个 vim 函数,它会在当前文件中找到“ControllerName”并打开该文件。然后将其绑定到组合键。

你有什么想法来实施它?

谢谢。

4

1 回答 1

2

此功能称为标签导航。很有可能你的文件格式已经被无所不在的旺盛 ctags支持(猜测它是 php,当然)。

然后你基本上会这样做:

:!ctags -R .
:tj ControllerName

您可以使用制表符补全 ( Control+ Tab),进行搜索 ( :tj /troll+ Tab)

Ctags 有许多选项来丰富/限制标记对象的种类。仅选择性地作用于某些文件:

:tags +=controllertags
:!ctags -o controllertags **/*Controller.php

它将仅在单独的标签文件中标记控制器源,因此您可以像以前一样继续使用其余的标签设置(以防您已经将它用于其他东西)

于 2011-11-18T10:46:52.257 回答