簡體   English   中英

如何在Sublime Text 2中創建打開文件的文本列表

[英]How do I create a text list of open files in Sublime Text 2

您好,並提前感謝您對此的任何幫助。

我曾嘗試在這里和網上的其他地方打獵,但沒有找到任何幫助。 如果這是顯而易見的或之前被問過,那我很抱歉。

我正在使用Sublime Text 2,我經常最終得到一大堆打開的文件,因為它們符合我一直在努力的標准。

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

類似於:為每個打開的文件寫入文件名(或可能是完整的文件路徑)下一步

我知道我可以從打開的文件面板到達那里,但只列出文件,沒有與它做任何我預期的交互。 我想我可能能夠突出顯示文件並使用復制和粘貼來獲取列表。

這是我錯過的內置功能嗎? 是否已經有一個包這樣做? 我是否必須弄清楚如何編寫插件才能執行此操作?

再一次,非常感謝您提供的任何和所有幫助。

(如果它有任何不同,這是Sublime文本2,主要是在Windows上,但我也會定期切換到Mac以進行不同的工作)

這是一個hacky和相對快速的方式得到這樣的東西:

  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.

然后

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.

您可以從現有插件開始。 但這涉及一些Python編程技巧。

import sublime
import sublime_plugin


class RunningfileCommand(sublime_plugin.TextCommand):
    def run(self, edit):
        self.view.window().new_file().insert(edit, 0, "\n".join([view.file_name() for view in sublime.active_window().views() if view and view.file_name()]))
  1. 使用上面的代碼創建文件並保存為filelist.py
  2. 打開sublime,轉到首選項 - >選擇瀏覽Pacakages
  3. 轉到用戶文件夾並移動到文件上方( filelist.py
  4. 現在轉到首選項 - >鍵綁定
  5. 在其上添加以下內容:

    [{“keys”:[“f12”],“command”:“runningfile”}]

  6. 現在按f12,你在新窗口中獲得了所有打開的文件路徑

謝謝

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM