Sublime Text 是否有查找打开文件的快捷方式(Eclipse Ctrl + E)?

Is there a shortcut for Sublime Text to find an open file (Eclipse Ctrl + E)?

Ctrl+P 的 Sublime Text 让我从所有项目文件中找到一个文件。

但是,重名太多了。我在 Eclipse 中寻找像 Ctrl+E 这样的快捷键,这样我只需要在我打开的文件中找到该文件即可。这样可以节省很多敲击键。可能叫做“侧边栏过滤器”?

无论是 2 还是 3。

听起来很容易实施,只需 select Tools >> Developer >> New Plugin... 并添加内容:

import sublime_plugin
import os


def _show_name(name):
    return ([os.path.basename(name), name] if name
            else ["untitled", "untitled"])


class ShowBuffersCommand(sublime_plugin.WindowCommand):
    def run(self):
        window = self.window
        views = list(window.views())
        show_entries = [_show_name(v.file_name()) for v in views]

        def on_done(index):
            if index == -1:
                return
            window.focus_view(views[index])

        window.show_quick_panel(show_entries, on_done)

然后将其保存到您的 Package/User 文件夹中并将此(或其他键绑定)添加到您的键盘映射中:

{
    "keys": ["ctrl+e"],
    "command": "show_buffers"
},

(在 ST3 上测试)

Sublime Text 中有一个有用的函数,叫做 Goto Anything。您可以通过按 Windows 中的 Ctrl + P 来访问它,然后您可以搜索位于当前项目中的任何文件(要打开一个项目,启用边栏,并从资源管理器中拖放一个文件夹到边栏)。