[英]How do I create a text list of open files in Sublime Text 2
您好,並提前感謝您對此的任何幫助。
我曾嘗試在這里和網上的其他地方打獵,但沒有找到任何幫助。 如果這是顯而易見的或之前被問過,那我很抱歉。
我正在使用Sublime Text 2,我經常最終得到一大堆打開的文件,因為它們符合我一直在努力的標准。
我想在Sublime文本中列出所有這些文件的新文本文件。
類似於:為每個打開的文件寫入文件名(或可能是完整的文件路徑)下一步
我知道我可以從打開的文件面板到達那里,但只列出文件,沒有與它做任何我預期的交互。 我想我可能能夠突出顯示文件並使用復制和粘貼來獲取列表。
這是我錯過的內置功能嗎? 是否已經有一個包這樣做? 我是否必須弄清楚如何編寫插件才能執行此操作?
再一次,非常感謝您提供的任何和所有幫助。
(如果它有任何不同,這是Sublime文本2,主要是在Windows上,但我也會定期切換到Mac以進行不同的工作)
這是一個hacky和相對快速的方式得到這樣的東西:
Ctrl
+ Shift
+ F
(這將打開“ Find in files
對話框) .*
按鈕)並在$
之后搜索 Ctrl
+ F
進入普通Search
對話框 ^_
(插入符+空格,而不是下划線),然后單擊“ Find All
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()]))
在其上添加以下內容:
[{“keys”:[“f12”],“command”:“runningfile”}]
謝謝
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.