如何在Sublime Text 2中创建打开文件的文本列表

meg*_*ode 5 file sublimetext2

您好,在此先感谢您的帮助。

我曾尝试在这里和网络上的其他地方打猎,但没有找到任何帮助。如果这是显而易见的,或者之前曾被问过,那么对不起。

我使用的是Sublime Text 2,经常会遇到大量打开的文件,因为它们符合我一直在努力的标准。

我想将所有这些文件列出在Sublime文本中的新文本文件中。

类似于:对于每个打开的文件,写文件名(或可能是完整的文件路径),然后单击下一步。

我知道可以从“打开的文件”面板到达那里,但是仅列出文件,没有与之交互的操作符合我的预期。想想我也许可以突出显示文件并使用复制和粘贴来获取列表。

这是我错过的内置功能吗?已经有一个软件包可以做到这一点吗?我需要解决如何编写插件来做到这一点吗?

再次感谢您对此提供的所有协助。

(如果有所不同,这是Sublime text 2,主要是在Windows上,但我也经常切换到Mac以完成不同的工作)

Iul*_*urt 0

这是一种比较简单且相对快速的方法来获得类似的东西:

  1. Ctrl+ Shift+ F(这会弹出Find in files对话框)
  2. 确保正则表达式模式已打开(.*按钮)并搜索$,例如
  3. 您现在拥有一个包含所有内容的大文件。希望不要太大以至于减慢 Sublime 的速度。现在按Ctrl+F进入正常Search对话框
  4. 输入^_(插入符号+空格,而不是下划线)并点击Find All
  5. Ctrl+ Shift+K删除所有这些内容行

那里!现在您有了所有打开文件的列表以及完整路径。

更简洁:

  • Ctrl+ Shift+F
  • .*按钮打开,搜索后$
  • Ctrl+F
  • .*按钮仍然打开,搜索^[space]->Find All
  • Ctrl+ Shift+K

另一种方法是为自己制作一个小插件,只需击键即可为您完成此操作。

SublimeText2 API中,您可以获得一些有用的方法:

Class sublime.Window.views()    [View]    Returns all open views in the window.
Run Code Online (Sandbox Code Playgroud)

然后

Class sublime.View.file_name()    String    The full name file the file
                                            associated with the buffer, or
                                            None if it doesn't exist on disk.
Run Code Online (Sandbox Code Playgroud)

您可以从现有插件开始。不过,这涉及一些 Python 编程技能。