2017-04-27 280 views
1

有沒有辦法在系統文件資源管理器左邊的「文件夾」欄中打開文件或文件夾?沒有這個,我必須打開文件資源管理器,並一直導航到這個文件夾所在的位置,以便操縱文件,這非常不方便。對於像這樣的導航欄的大多數工具來說,這是一個標準功能,如果ST不可能這樣做,我會非常驚訝。如何在系統文件資源管理器中打開文件/文件夾?

回答

4

如果右鍵單擊邊欄中的某個文件,可以選擇「打開包含文件夾...」,該選項將打開操作系統默認文件瀏覽器應用程序中的文件夾。

sidebar open containing folder

但是,不,默認情況下,似乎是當你右鍵點擊在側邊欄的文件夾上的選項。但是,由於它是ST,因此可以輕鬆進行自定義:

在轉至工具菜單 - >瀏覽軟件包時打開的文件夾下的User文件夾中創建一個名爲Side Bar.sublime-menu的文件。粘貼以下內容並保存:

[ 
    { "caption": "Explore Folder…", "command": "explore_folder", "args": {"dirs": []} }, 
] 

然後,工具 - >開發 - >新插件...並用以下替換緩衝區的內容:

import sublime 
import sublime_plugin 


class ExploreFolderCommand(sublime_plugin.WindowCommand): 
    def run(self, dirs): 
     for dir_path in dirs: 
      self.window.run_command('open_dir', { 'dir': dir_path }) 

    def is_visible(self, dirs): 
     return len(dirs) > 0 

並保存在同一文件夾中explorefolder.py

現在你會看到一個新的項目在上下文菜單上的文件夾:

new explore folder sidebar context menu item

+1

謝謝基思。直到現在,我從來不知道我錯過了這個。一個微不足道的,不斷裂的,狡辯的。 'dir'是一個保留的Python關鍵字,所以理想情況下應該改爲'run()'方法循環中的'dir_path'。 – mattst

+1

不錯的地方,我沒有想到:)我改變了它''文件夾') –

+1

我改變了主意,我更喜歡你的'dir_path'建議;)更多信息:) –

相關問題