2014-11-04 87 views
2

爲了便於閱讀,我使用%%命令將代碼拆分爲塊,
當我不在其中時,我摺疊這些塊。
默認設置不給你折它們的能力,所以我的第一個問題是:Matlab:有沒有設置'代碼摺疊'首選項的命令?

您能通過指令調整該設置,所以誰打開我的腳本任何人有摺疊的選項?

我的第二個問題是:我可以編程我的代碼,將塊設置爲默認摺疊狀態?

在此先感謝

+0

我不認爲這是可能的編程。即使它是/,我強烈建議不要修改任何使用你的代碼的用戶的MATLAB偏好。 – MrAzzaman 2014-11-04 22:41:41

回答

2

這確實是可能的

1)在命令窗口中鍵入preference起牀偏好菜單(或你找到下

2)圍棋編輯器/調試器 - >代碼摺疊

3)標記啓用框爲部分

+0

感謝您的回答,但我實際上是想在自己的腳本開始時通過commmand自動檢查首選項中的「代碼摺疊」。那樣會有結果;任何人打開我的腳本可以摺疊塊。如果這些塊已經處於摺疊狀態,那麼效果最好。 – Bart 2014-11-05 15:30:19

+1

所以命令會是這樣的:'首選編輯器(codefolding = 1);' – Bart 2014-11-05 15:33:04

+0

我還沒有聽說過這樣的。無論如何,首選項都很容易設置。但是,你有沒有對此抱怨?我相信,人們通常會做他們覺得最方便的事情。這意味着如果他們在代碼摺疊時遇到問題,他們會打開首選項並進行修復。並非所有人都想要默認代碼摺疊。我覺得很難找到跨越多個塊的變量。如果你有這麼長的功能,你需要對代碼段進行代碼摺疊,所以我建議儘量縮短功能。但是,我不能判斷,如果你想編碼摺疊使用它。 – patrik 2014-11-06 07:41:55

2

你可以換用以下方式你的部分:

%% //Section header 
for folding=true 

%// Your code here 

end %//folding 

這使您可以摺疊在for「循環」。

它適用於每個擁有相當新近的Matlab編輯器的人,而不會搞亂編輯器設置。

請注意,您不應該有一個名爲folding的實際變量。