2014-05-05 6 views
10

Wenn ich eine Datei löschen, die ich nicht mehr brauche, aber dann muss ich die Registerkarte manuell schließen. Es ist irritierend.Sublime Text: Datei bleibt in der Registerkarte auch nach dem Löschen

Jedes Mal muss ich die Datei löschen und dann die Registerkarte schließen, indem Sie die Änderungen verwerfen bestätigen.

Gibt es eine Möglichkeit, die Datei in einem Schuss zu löschen.

Bitte beachten Sie: Dies geschieht in meinem MacBook Laptop.

+2

Ich denke an es als ein Sicherheitsnetz ... – Marty

Antwort

4

Ich bin nicht zu 100% auf die Details Ihrer Frage klar. Entschuldigung, wenn diese Antwort nicht mit dem übereinstimmt, was Sie fragen möchten.

Angenommen, Sie tun nicht haben bereits die Datei geöffnet Dieses Verhalten ist ein Nebeneffekt der Wahl, die Datei auf Klick in der Vorschau.

Wenn dies der Anwendungsfall ist, nach dem Sie fragen, dann gibt es eine Antwort.

Wenn Sie in Preferences -> Settings - Default suchen und die Suche nach preview sollten Sie diese finden:

// 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, 

Das bedeutet, auf die Datei zu klicken, löschen sie bewirkt, dass es für die Vorschau zu öffnen und nach dem Löschen der Datei auch Sie müssen Schließen Sie die Vorschau-Registerkarte.

Wenn Sie möchten, um dieses Verhalten zu ändern, um diese Datei öffnen Preferences -> Settings - User und fügen Sie diese Zeile:

"preview_on_click": false, 

Dann sollten Sie keine Vorschau öffnen und werden daher nicht um es schließen müssen, nachdem die Datei zu löschen.

Wenn Sie bereits die Datei, die Sie löschen, zur Bearbeitung geöffnet haben, wird dies nicht verursachen das Verhalten, das Sie suchen.

+0

Hallo Duncan, Danke für die Antwort. Deine Lösung hat mein Problem fast gelöst. Ich bin glücklich mit der Lösung. Ich möchte jedoch sowohl "preview_on_click" als auch "delete file from the tab" haben. – Vijey

+1

omg! endlich habe ich dieses lästige "Feature" losgeworden – let4be

3

Es gibt ein Problem, so, um nicht zu tun, um eine Link einzige Antwort zu machen, die ich hier nur fügen Sie die Hauptinfo:

Sublime Forum Frage: Tab schließt nach Datei löschen?

Sublime Forum: https://www.sublimetext.com/forum/viewtopic.php?f=2&t=11686

Sublime Forum Antwort:

Sie können mit einem Plugin dies tun. Ich habe nicht wirklich so viel getestet, so dass Sie zuerst auf nicht-kritische Sachen testen möchten. Es schließt nur die Ansicht, so dass der schlimmste Fall ist, dass Sie einige vorhandene Arbeit verlieren. Das ist sagte, ich bin mir ziemlich sicher, es funktioniert gut.

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 für die Idee. Möchte bessere integrierte Lösungen sehen. – Vijey

+0

funktioniert nicht mehr, es schließt nur meine erhabene – let4be

2

Es ist ein Plugin für diese:

Plugin's Github Page

Scheint, wie es eine umschaltbare Option sein sollte.

+0

Danke Isaac für die Idee. – Vijey

+0

kein Problem ... Ich habe es gerade installiert (auf Sublime Text 3) und es funktioniert super. Sicherlich viel besser als das Standard-Löschverhalten. –

9

Wenn Sie das Side​Bar​Enhancements Plugin verwenden, gibt es eine Option für das:

{ 
    "close_affected_buffers_when_deleting_even_if_dirty": true 
} 

Achten Sie darauf, diese auf die richtige Einstellungsdatei hinzuzufügen:

Einstellungen >> Paketeinstellungen >> Side Bar

+0

Scheint nicht für mich zu arbeiten, und ich kann keine Erwähnung davon auf der Seite finden, die Sie verknüpft haben. – cbnz

+0

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

+0

Das funktionierte für mich :) –

1

Das war ärgerlich mich so sehr, habe ich ein Plugin für sie

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

Laden Sie einfach die close_deleted_files.py Datei und es %AppData%\Roaming\Sublime Text 3\Packages\User (oder einem ähnlichen Pfad auf dem Mac) speichern.

So funktioniert das Plugin: Wenn eine Ansicht fokussiert ist, durchläuft es die Dateinamen aller Registerkarten in diesem Fenster und schließt diejenigen, deren Dateien nicht existieren.

Verwandte Themen