我经常使用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
。