zend-framework - Sublime text 2 - 在 Zend Framework 中按类名查找文件

标签 zend-framework sublimetext2 sublimetext

当您按 Ctrl+p当您可以轻松找到文件时,Sublime 将打开弹出窗口。当您按下 / 时,Sublime 会自动检测两种情况下的文件位置或文件路径部分之间的空间。

在 Zend Framework 中,所有类在以下模板中都有名称:Namespace_Module_Other_Part_Of_Class_Location ,如何让 Sublime 理解 _当我按下 Ctrl+p 时作为路径分隔符并复制过去的类(class)名称?

所以上面的类应该在位置上被识别:Project/Namespace/Module/Other/Part/Of/Class/Location.php
Sublime Ctrl+p screenshot

我仍在寻找它的解决方案。即使文件搜索在 Sublime 3 中是硬编码的,并且你有一个解决方法让它工作,也许写一些插件?不客气。

谢谢你。

最佳答案

您可以使用简单的插件和键绑定(bind)来完成此操作。选择 Tools -> New Plugin... 并将内容替换为以下内容:

import sublime
import sublime_plugin

class UnderscoreToSpaceCommand(sublime_plugin.TextCommand):
    def run(self, edit):
        self.view.run_command('copy')
        clipboard = sublime.get_clipboard()
        clipboard = clipboard.replace('_', ' ')
        sublime.set_clipboard(clipboard)

将文件另存为 Packages/User/underscore_to_space.py在哪里 Packages是单击 时打开的文件夹吗? Preferences -> Browse Packages... .

接下来,为命令创建自定义键绑定(bind)。选择 Preferences -> Key Bindings-User 并添加以下内容:

{ "keys": ["ctrl+shift+c"], "command": "underscore_to_space" }

如果打开时文件为空,则将上述行用方括号 [ ] 括起来.保存文件(它会自动保存到正确的位置),一切就绪。

现在,您需要做的就是选择要转换的文本,然后按 CtrlShiftC。这会将文本复制到剪贴板,用空格替换下划线,并将修改后的文本放回剪贴板。您现在可以按 CtrlP 打开 Goto Anything...并使用 CtrlV 粘贴修改后的文本。

如果您希望将下划线替换为正斜杠 / ,只需更改 clipboard.replace()来自 ('_', ' ') 的参数至('_', '/') .

关于zend-framework - Sublime text 2 - 在 Zend Framework 中按类名查找文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18151570/

相关文章:

php - 安装 Zend Server CE 后与 MAMP 上的 MySQL 失去连接

python - 在新 View (未保存的缓冲区)中打印文本,而不是在控制台中

editor - 编辑Sublime Text 2的默认片段

zend-framework - 需要使用 twitter 登录并找回 friend 。我想我把这一切都搞砸了

php - 使用 Zend (1.12.17) 和 Ajax 的动态下拉列表

php - PHP 框架中的 Action 方法与公共(public)方法

sublimetext2 - Sublime Text 2 中不再有 SideBarEnhancements?

sublimetext2 - 如何更改与 Sublime Text 2 中的选择匹配的单词的边框颜色?

sublimetext2 - Sublime Text -重复的行 “ctrl+shift+d”无法正常工作

git - Sublime Text -根据文件的修订状态为文件着色