2012-03-01 120 views

回答

3

這個插件做的:

https://github.com/spadgos/sublime-DefaultFileType

似乎是相當巨大的。

編輯:

好吧,兩件事情,還有目前似乎是一個小bug,因此文本文件的語法沒有被正確拿起由於在文件名中的空白。此外,您需要將「use_current_file_syntax」設置爲false(否則,新文件將默認爲您在打開Ctrl-N時已打開的任何文件類型)...所以修復/解決方法是:

Put代碼如下:Packages/User/default_file_type.sublime-settings

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

請注意。

接下來,找到「Plain text.tmLanguage」文件並將其複製並重命名爲「Plain_text.tmLanguage」(在同一文件夾中)。 [請務必複製/複製它,不要只是重命名它,因爲它可能有依賴關係]

重新啓動,只是可以肯定的,這應該可以做到。 另請注意,此插件僅適用於使用Ctrl-N創建的新文件。這些步驟之後

+0

我已經安裝和配置的設置爲'{ 「default_new_file_syntax」:「包/ Text/Plain text.tmLanguage「, 」use_current_file_syntax「:true }' 但它不會將該文件保存爲'.txt'。該文件根本沒有擴展名。 – 2012-03-07 13:58:39

+0

@David K Egghead - 用於獲取txt語法的ST2中看似很小的錯誤 - 修正/解決方法以上添加爲編輯。 – fraxel 2012-03-08 09:59:34

+0

我已完成上述修復。不幸的是,在創建一個'Ctrl-N(新文件)>添加一些文本> Ctrl-S(保存文件)>'另存爲類型'之後是[所有文件(*。*)]'這不是默認爲'。文本'。 。我注意到我現在在'Save as type'下拉列表中有(2)'純文本(* .txt)'。 – 2012-03-08 15:13:15

1

工作:

1.Uninstalled

2.Installed使用包控制

3.測試使用默認安裝(類型java的)< - 工作

4。複製和重命名文件Sublime Text 2\Packages\Text\Plain text.tmLanguage>Sublime Text 2\Packages\Text\Plain_text.tmLanguage

5.更改文件Sublime Text 2\Packages\Default File Type\default_file_type.sublime-settings>

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

- 所有的工作。

我並不需要任何文件複製到「包/用戶」文件夾

@fraxel _感謝所有幫助和快速響應。

+1

很高興爲您效力。請隨時接受我的回答,或者如果對你有幫助,就投票表決(這是,不是嗎?)。另外,如果您不將設置複製到「軟件包/用戶」文件夾,那麼如果該插件已升級,則會丟失它們。 – fraxel 2012-03-08 16:59:05

+0

Upvoted - 已選中。 – 2012-03-08 22:12:29

4

這裏有一個更簡單的方法......只要按下工具 - >新插件

然後粘貼在該文件,點擊保存並稱之爲「DefaultLanguage.py」或東西:

import sublime, sublime_plugin 

class EverythingIsPowerShell(sublime_plugin.EventListener): 
    def on_new(self, view): 
     view.set_syntax_file('Packages/PowerShell/Support/PowershellSyntax.tmLanguage') 

當然,您可以將語言從PowerShell更改爲...無論您喜歡什麼。你只需要tmLanguage的相對路徑。你可以通過在你最喜歡的語言打開一個文件,然後打開控制檯(查看 - >顯示控制檯)和類型:

view.settings().get('syntax')