如何在 Sublime Text 中仅使用键盘打开文件?

iva*_*oid 34 sublime-text-2 sublime-text-3 sublime-text

如何在 Sublime Text 2/3 中仅使用键盘打开文件?

寻找相当于<Esc>:e /path/to/file来自 Vim。

小智 49

你为什么不直接使用Ctrl- P?( Goto -> Goto anything)

  • 这仅适用于项目的上下文 (12认同)
  • 无限赞成这个答案。它为我滚动许多文件的列表节省了大量时间。谢谢哥们儿 (4认同)
  • 这就是我要找的! (2认同)

Dan*_*eck 34

在 OS X 上,按Cmd-O打开文件浏览器。

然后,Cmd- Shift-G允许您输入要转到的文件夹的名称。

文件对话框的屏幕截图

最后,只需键入文件名(或唯一前缀)即可选择所需的文件。您还可以使用箭头键进行导航。


用于按名称打开文件的插件

以下插件允许您输入文件名并在 Sublime Text 2 中打开它。它应该适用于任何操作系统。

import sublime, sublime_plugin

def open_file(window, filename):
    window.open_file(filename, sublime.ENCODED_POSITION)

class OpenFileByNameCommand(sublime_plugin.WindowCommand):
    def run(self):
        fname = self.window.active_view().file_name()
        if fname == None:
            fname = ""

        def done(filename):
            open_file(self.window, filename)

        self.window.show_input_panel(
            "file to open: ", fname, done, None, None)
Run Code Online (Sandbox Code Playgroud)

这允许您在文件名中对该文件中的位置进行编码:

  • /path/to/file:42 将打开文件并转到第 42 行
  • /path/to/file:42:23 将打开文件并转到第 42 行,第 23 列

选择文件:

截图 1

选择后:

截图 2

有关插件如何工作以及如何将其集成到 UI 中的信息,请参阅此答案


hos*_*ter 11

Sublime Files Sublime Text 2 插件,用于键盘驱动的文件导航。更不像Emacs文件打开界面

看看Sublime-File-Navigator插件,它更像 VIM


小智 7

我最近编写了一个插件 iOpener,它将使用完成、目录列表和历史记录从路径打开文件。它还通过将 加入到新窗口的侧栏中来明智地打开文件夹。

我试图模拟 emacs 的功能是可能的。

https://github.com/rosshemsley/iOpener

(我知道这个问题是针对 ST2 的。如果有足够的需求,我总是可以向后移植代码。尽管我怀疑现在大多数人都在使用 ST3。)