sublime text 2 GotoAnything - 扩展以识别不同的分隔符

时间:2014-11-22 00:57:38

标签: sublimetext2 sublimetext

我与Laravel合作很多,使用。许多地方的分隔符在代码中显示目录级别

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

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

为了能够通过Control + P快速找到此文件,我希望能够复制/粘贴' admin.users.list'进入GotoAnything搜索以查找文件。但是,它不承认。作为分隔符,所以我必须删除它们。

问题:有没有办法让ST2认出来。作为文件分隔符?

TIA!

1 个答案:

答案 0 :(得分:0)

我无法改变Sublime对路径分隔符的定义,因为它是硬编码的。但是,我的answerthis question描述了一个简单的插件和密钥映射,允许您复制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