是否有一種自動方式來檢索matlab編輯器和命令窗口的製表符大小?是的,您可以打開偏好設置窗口並自己查看,但我希望它自動執行。其實我認爲這可以概括爲在下面的截圖中檢索這些用戶偏好的的任何。通過命令行獲取製表符大小
5
A
回答
7
我找到了解決辦法很快和挖掘在後認爲這是最好的分享此鏈接:
http://undocumentedmatlab.com/blog/changing-system-preferences-programmatically/
所以,你要做的就是:
開放查看偏好文件並查找您想要閱讀的偏好:
edit(fullfile(prefdir,'matlab.prf'));
在我的情況下,看起來很有希望的是
CommandWindowSpacesPerTab=I4
和EditorSpacesPerTab=I4
。我認爲我代表類型(整數)。對其進行測試,通過加載值:
com.mathworks.services.Prefs.get<type>Pref(<pref-name>)
在我的情況:
>> com.mathworks.services.Prefs.getIntegerPref('EditorSpacesPerTab') ans = 4
也有這個問題一小部分重疊:Saving settings in matlab
編輯:顯然,當使用這個f它不讀取首選項的默認值。即:當您尚未更改首選項的值時,該值不會保存到首選項文件中,因此無法以此方式加載。該功能只是返回0。現在,我手動檢測這種情況:
if loadedpref==0
set default
end
EDIT2:我也用在Linux命令行,它有它自己的標籤設置MATLAB(通常默認爲8)。爲了檢測這種情況,我使用了以下內容:
function retval = isCommandWindowOpen()
jDesktop = com.mathworks.mde.desk.MLDesktop.getInstance;
retval = ~isempty(jDesktop.getClient('Command Window'));
end
相關問題
- 1. 通過命令行發送uiautomator命令並獲取返回值
- 2. 通過命令行獲取Windows 7 ODBC數據源列表
- 3. 通過命令提示符檢查文本大小Windows 7
- 4. 通過SSH執行大量命令
- 5. 通過命令行
- 6. 通過命令行
- 7. 通過命令行
- 8. 通過命令行
- 9. 通過命令行
- 10. 通過命令行
- 11. 通過命令行
- 12. launch4j:通過命令行覆蓋默認JVM堆大小
- 13. 從nstask獲取數據 - 通過命令行溝通 - 目標C
- 14. 獲取文件的大小從命令行輸入在C
- 15. 從Windows命令行獲取文件夾大小
- 16. 通過命令行控制trace32
- 17. 通過命令行控制lauterbach
- 18. HBase shell命令獲取特定表的大小
- 19. 通過命令行替換字符
- 20. 當通過命令行運行時,從MsTest.exe獲取輸出
- 21. 通過javascript獲取圖像大小
- 22. 通過模板獲取圖像大小?
- 23. 如何通過$ MetricsCapacityBlob獲取Blob大小
- 24. 獲取大小通過AJAX請求
- 25. 從命令行獲取運行JVM的最大堆大小:否JDK工具
- 26. NPM通過命令行參數命令
- 27. ListBox.ContextMenu獲得通過命令
- 28. 通過flex運行命令提示符命令
- 29. 通過命令提示符從Tomcat JMX獲取服務狀態
- 30. 通過命令行修改表