2016-05-06 92 views
1

我正在使用SublimeText 3,我希望以純文本格式創建新文件(即在保存時默認爲.TXT擴展名)。崇高文本3 - 默認爲文本文件類型

我按照this post中的說明操作。

我創建了一個名爲「default_file_type.sublime-settings」的新文件,並將其放在「Packages/User」目錄中。該文件有以下內容:

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

我也拉開了「Text.sublime包」的文件,創建了一個名爲「文本」新目錄中,並改名爲「包/文本/純text.tmLanguage」文件以「包/文字/ Plain_text.tmLanguage」

當我打開SublimeText,我得到一個錯誤:

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

當我保存一個新的文件,它不會在.TXT格式保存。

我哪裏錯了?

+0

的可能重複http://stackoverflow.com/questions/ 29737006 /你如何設置默認文件擴展名爲sub -ime-text-3/41257562#41257562 –

回答

1

您發佈的解決方案需要幾個解決方法,並且tmLanguage正在由sublime-syntax逐步淘汰。

以下步驟執行新的sublime-syntax標準&簡單的EventListener當創建新文件時執行。


保存下面的代碼作爲​​:

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

保存下面的代碼爲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

「DefaultLanguage.py」文件的內容應該是什麼?進口崇高,sublime_plugin 類EverythingIsPowerShell(sublime_plugin.EventListener): 高清on_new(個體經營,視圖): view.set_syntax_file( '包/ PowerShell中/支持/ PowershellSyntax.tmLanguage') – b00kgrrl

+0

@mariita:檢查答案,我更新兩個步驟。 – Enteleform

+0

感謝您的幫助。我相信我按照指示正確地創建了兩個帶有指定內容的新文件。但是,當我創建一個新文件並保存它時,它不默認爲.TXT擴展名。實際上,.TXT擴展名不再是另存爲對話框中的一個選項。 – b00kgrrl