崇高的文本 2 GotoAnything - 扩展以识别不同的分隔符



我经常使用Laravel,它使用. 在许多地方使用分隔符以显示代码中的目录级别

例如:代码中的/admin/users/list 可能表示为:

View::make('admin.users.list.blade.php');

为了能够通过 Control+P 快速找到此文件,我希望能够将"admin.users.list"复制/粘贴到 GotoAnything 搜索中以查找该文件。但是,它无法识别 .作为分隔符,所以我必须删除它们。

问:有没有办法告诉ST2识别. 作为文件分隔符?

啪!

据我所知,没有办法改变Sublime对路径分隔符的定义,因为它是硬编码的。但是,我对这个问题的回答描述了一个简单的插件和键映射,它允许您复制admin.users.list,并将其更改为空格分隔的字符串admin users list然后可以直接粘贴到Goto Anything中。简而言之,该插件是(修改为在.上拆分而不是_是:

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)

创建插件并分配键绑定,如上一个答案中所述,一切都应该可以正常工作。如果您担心类和命令名称,请将上面的类定义更改为DotToSpaceCommand,将.py文件更改为Packages/User/dot_to_space.py,并将键绑定命令更改为dot_to_space

最新更新