当您按 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 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/