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


Answers:


29

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

然后,Cmd- Shift- G允许你输入去文件夹的名称。

文件对话框的屏幕截图

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


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

以下插件可让您键入文件名并在Sublime Text 2中打开它。它可在任何OS上运行。

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)

这使您可以使用文件名对该文件中的位置进行编码:

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

选择一个文件:

屏幕截图1

选择后:

屏幕截图2

有关插件如何工作以及如何在UI中进行集成的信息,请参见此答案


如果您无法执行Cmd + PoopGlitter + G,则Alt + D会突出显示Windows文件资源管理器(Windows 10)中的地址栏。

非常感谢您对OSX的第一个建议,正是我需要的= -D
mraxus

46

您为什么不只使用Ctrl- P?(Goto -> Goto anything


10
这仅适用于项目的环境中
ptim

memeLab-在Sublime Text 2中也不需要项目也可以工作。在Mac上,Cmd + P。
2016年

3
无限支持这个答案。滚动许多文件的列表为我节省了很多时间。谢谢哥们
SohelAhmedM 2016年

2
这就是我想要的!
nodebase


7

我最近写了一个插件iOpener,它将使用补全,目录列表和历史记录从路径中打开文件。通过将文件夹添加到新窗口的侧栏中,它也可以明智地打开文件夹。

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

https://github.com/rosshemsley/iOpener

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


1

在ST3.1.1,Build 3176上进行了验证。它应该没有任何插件即可工作。

要打开不属于项目的文件,例如〜/ .bashrc:

在Ubuntu上,您可以使用Ctrl- O进入文件打开对话框,然后Ctrl- L获得用于写入文件名的行。这也适用于隐藏文件。

在MacOS上使用Cmd- OCmd- Shift- G

对于项目文件,使用Ctrl- P相应的Cmd- P


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.