2012-08-22 70 views
41

Sublime將.m文件視爲Objective C文件。.m文件爲MATLAB/Octave for Sublime Text

我已經給了一堆MATLAB/Octave文件來使用Octave,所有這些文件都帶有.m擴展名。

如果我將擴展名更改爲.matlab,那麼Sublime會識別它​​們並正確格式化它們,但Octave不會看到它們。

我想要麼:

(1)改變崇高使其能夠識別.m如MATLAB /八度,而不是目標C,或

(2)告訴倍頻承認.matlab的東西它可以趕緊跑。

我已經在這個的崇高和八度方面探索,但無濟於事(this不是答案),而我是一個八度的noob。謝謝。

+3

可能重複( http://stackoverflow.com/questions/7574502/set-default-syntax-to-different-filetype-in​​-sublime-text-2) – Mark

回答

56

Sublime 2可以配置爲將某些文件擴展名與某些語法突出顯示方案相關聯。看到這個答案到底如何去做https://stackoverflow.com/a/8014142/694184

+2

@Eric Leschinski鏈接到的帖子有答案。或者至少這是我設置Sublime 2來關聯我的.m文件的方式。 「以當前分機打開所有 - >」 – AGS

+29

就是這樣:查看 - >語法 - >以當前分機打開全部爲... - > - 非常感謝所有人。 – bahmait

2

那些文件的腳本或函數?如果他們是Octave腳本而不是函數,那麼您可以使用任何擴展名,並使用source()來運行它們,而與擴展名無關。如果它們是函數,與Matlab不同,您可以在腳本文件中定義函數,加載它,並且它們將保留在內存中。

但是如果你根本不需要語法高亮,你應該可以改變Sublime,只需找到Objective-C.Sublime-package文件即可。如果不運行它,只要看看在安裝程序中的文件,我看到了兩種方法來做到這一點:

  1. 嘗試刪除它(或者只是改變其名稱爲.bak的東西,所以你可以在一些情況下,它恢復出錯)
  2. 該文件是一個包含兩個XML文件的tarball。打開這些文件並編輯這些條目,以設置這些文件的擴展名爲.m

當然,還可以選擇更改爲自由文本編輯器,以便您可以查看在他們的來源和做任何你想要的。

+0

我愛自由軟件和下一個傢伙一樣多(甚至更多),但在這種情況下,它不會給你帶來超過ST2的優勢。您可以從ObjC和MATLAB語言文件中更改這些設置,以突出顯示匹配'.m'(如果可以在不重新編譯的情況下完成,您也必須在FS中執行此操作)。 – Egon

+0

它們是文件,'source()'非常整齊。非常感謝你。 – bahmait

0

這對我來說很好。 我剛剛把路八度音階和代碼運行完美

{ 
"cmd": ["/usr/local/octave/3.8.0/bin/octave-3.8.0", "$file"], 
"selector": "source.m" 
} 

它保存爲Octave.sublime-建設[在崇高的文本2設置默認語法不同的文件類型]的