2014-05-05 63 views
10

當我刪除不再需要的文件時,但必須手動關閉該選項卡。這是刺激性的。Sublime Text:即使刪除後文件仍保留在標籤中

每一次,我必須刪除該文件,然後通過確認放棄更改關閉該選項卡。

有沒有辦法一次性刪除文件。

請注意:這發生在我的MacBook筆記本電腦。

+2

我認爲它是一個安全網... – Marty

回答

4

我不是對你的問題的細節100%清楚。道歉,如果這個答案不符合你想問的問題。

假設你做而不是已經有文件打開這個行爲是選擇預覽文件點擊的副作用。

如果這是你所問的用例,那麼有一個答案。

如果您在Preferences -> Settings - Default尋找和搜索preview你會發現這一點:

// Preview file contents when clicking on a file in the side bar. Double 
// clicking or editing the preview will open the file and assign it a tab. 
"preview_on_click": true, 

這意味着單擊要刪除的文件就導致它的預覽和刪除您還需要將文件後打開關閉預覽選項卡。

如果你想改變這種行爲,打開這個文件Preferences -> Settings - User並添加此行:

"preview_on_click": false, 

那麼你不應該打開的預覽,因此不會需要刪除該文件後,將其關閉。

如果你已經有了要刪除打開進行編輯,這將事業的行爲,你要找的文件。

+0

嗨鄧肯,謝謝你的迴應。你的解決方案几乎解決了我的問題我對解決方案感到滿意。但是,我希望「preview_on_click」和「刪除的文件遠離標籤」。 – Vijey

+1

omg!最後我擺脫了這個煩人的「功能」 – let4be

3

有一個問題,所以爲了不使一個唯一鏈接的答案,我只是貼在這裏的主要信息:

崇高論壇提問:關閉選項卡中刪除文件後?

崇高論壇https://www.sublimetext.com/forum/viewtopic.php?f=2&t=11686

崇高論壇回答

您可以用插件做到這一點。我沒有真正測試過這麼多,所以你可能首先想測試非關鍵的東西。它只會關閉 視圖,所以最糟糕的情況是您失去了一些現有的工作。這是 說,我很確定它工作正常。

import sublime_plugin 
import os 
class MyEvents(sublime_plugin.EventListener): 
    def on_activated(self, view): 
     if view.file_name(): 
      if not os.path.exists(view.file_name()): 
       view.set_scratch(True) 
       view.window().run_command("close") 
+0

+1的想法。希望看到更好的內置解決方案。 – Vijey

+0

不起作用,它只是關閉我的崇高 – let4be

2

有一個插件是:

Plugin's Github Page

看起來這應該是一個可切換選項。

+0

謝謝艾薩克的想法。 – Vijey

+0

沒問題......我剛剛安裝了它(在Sublime Text 3上),它效果很好。當然,比默認的刪除行爲好得多。 –

9

如果使用Side​Bar​Enhancements插件,有針對的選擇:

{ 
    "close_affected_buffers_when_deleting_even_if_dirty": true 
} 

確保它添加到正確的設置文件:

首>>包設置>>方酒吧

+0

似乎不適用於我,而且我在鏈接到的頁面上找不到任何提及。 – cbnz

+0

https://github.com/titoBouzout/SideBarEnhancements/blob/st3/Side%20Bar.sublime-settings#L8 –

+0

這爲我工作:) –

1

這是煩人了我這麼多,我創建了一個插件,它

https://gist.github.com/michaelkonecny/bb5a0d1cf43698c0ebe8673f92324ea3

只需下載close_deleted_files.py文件並將其保存到 %AppData%\Roaming\Sublime Text 3\Packages\User(或類似的路徑在Mac)。

插件的工作原理如下: 每當關注視圖時,它會遍歷該窗口中所有選項卡的文件名並關閉那些文件不存在的文件。

相關問題