2016-05-06 17 views
1

Ich benutze SublimeText 3 und ich möchte neue Dateien im Nur-Text-Format erstellt werden (d. H. Standardmäßig auf eine. TXT-Erweiterung, wenn sie gespeichert sind).Sublime Text 3 - Standard zu Text Dateityp

Ich folgte den Anweisungen in this post.

Ich habe eine neue Datei mit dem Namen "default_file_typeclimate-settings" erstellt und im Verzeichnis "Packages/User" abgelegt. Die Datei hatte folgenden Inhalt:

{ "default_new_file_syntax": "Packages/Text/Plain_text.tmLanguage",
"use_current_file_syntax": false }

ich auch die „Text.sublime-Paket“ Datei entpackt, erstellt ein neues Verzeichnis „Text“ genannt, und benannte die „Packages/Text/Plain text.tmLanguage“ Datei zu "Packages/Text/Plain_text.tmLanguage"

Wenn ich Sublime Text öffnen, erhalte ich eine Fehlermeldung:

Error loading syntax file "Packages/Text/Plain_text.tmLanguage": Unable to load Packages/Text/Plain_text.tmLanguage

Wenn ich eine neue Datei zu speichern, ist es nicht in TXT-Format speichern.

Wo bin ich falsch gelaufen?

+0

möglich Duplikat http://stackoverflow.com/questions/ 29737006/How-Do-Sie-setzen-die-Standard-Datei-Erweiterung-für-eine-Syntax-in-Sublime-Text-3/41257562 # 41257562 –

Antwort

1

Die von Ihnen gepostete Lösung erfordert mehrere Problemumgehungen, und tmLanguage wird derzeit von sublime-syntax ersetzt.

Die folgenden Schritte implementieren die neue sublime-syntax Standard & eine einfache EventListener, die ausgeführt wird, wenn neue Dateien erstellt werden.


Speichern Sie den folgenden Code als Packages/NewFileSyntax/TXT.sublime-syntax:

%YAML 1.2 
--- 
name: TXT 
comment: TXT documents 
file_extensions: 
    - txt 
scope: txt.source 
contexts: 
    main: 
    - match: .* 
     scope: text.plain 

Speichern Sie den folgenden Code als Packages/NewFileSyntax/NewFileSyntax.py:

import sublime, sublime_plugin 

class NewFileSyntax(sublime_plugin.EventListener): 
    def on_new(self, view): 
    view.set_syntax_file("Packages/NewFileSyntax/TXT.sublime-syntax") 
+0

Was sollte der Inhalt der Datei "DefaultLanguage.py" sein? Import erhaben, sublime_plugin Klasse EverythingIsPowerShell (sublime_plugin.EventListener): def on_new (self, Ansicht): view.set_syntax_file ('Packages/Powershell/Support/PowershellSyntax.tmLanguage') – b00kgrrl

+0

@mariita: Überprüfen Sie die Antwort, ich aktualisiert beide Schritte. – Enteleform

+0

Danke für Ihre Hilfe. Ich glaube, ich habe die Anweisungen richtig befolgt und zwei neue Dateien mit dem angegebenen Inhalt erstellt. Aber wenn ich eine neue Datei erstelle und sie speichere, wird nicht die Erweiterung .TXT verwendet. Tatsächlich ist die Erweiterung .TXT im Dialogfeld Speichern unter keine Option mehr. – b00kgrrl

Verwandte Themen