Gibt es eine automatische Methode zum Abrufen der Tabulatorgröße des Matlab-Editors und des Befehlsfensters? Ja, Sie können einfach das Einstellungsfenster öffnen und selbst nachsehen, aber ich möchte es automatisieren. Eigentlich denke ich, dass dies verallgemeinert werden könnte, um beliebige dieser Benutzereinstellungen in der folgenden Screenshot abrufen.Abrufen der Tabulatorgröße über die Befehlszeile
Antwort
fand ich die Lösung ziemlich schnell und nach in Graben dachte es am besten auf diesen Link zu teilen:
http://undocumentedmatlab.com/blog/changing-system-preferences-programmatically/
Also, was Sie tun, ist:
öffnen up die Einstellungsdatei und suchen Sie nach der Einstellung, die Sie lesen möchten:
edit(fullfile(prefdir,'matlab.prf'));
In meinem Fall waren es die Linien und
EditorSpacesPerTab=I4
, die vielversprechend aussahen. Ich denke das I steht für den Typ (Integer).Testen Sie es aus, indem Sie den Wert geladen:
com.mathworks.services.Prefs.get<type>Pref(<pref-name>)
In meinem Fall:
>> com.mathworks.services.Prefs.getIntegerPref('EditorSpacesPerTab') ans = 4
Es gibt auch eine kleine Überlappung mit dieser Frage: Saving settings in matlab
EDIT: Offenbar, wenn Sie diese f wird der Standardwert der Einstellung nicht gelesen. dh wenn Sie den Wert der Einstellung noch nicht geändert haben, wird der Wert nicht in der Einstellungsdatei gespeichert und kann daher nicht auf diese Weise geladen werden. Die Funktionen liefern nur 0. Für jetzt, ich bin diesen Fall manuell Erkennung:
if loadedpref==0
set default
end
EDIT2: ich auch Matlab unter Linux Kommandozeile verwenden, die eine eigene Registerkarte Einstellung hat (in der Regel bis 8 vorbelegt). Um diese Situation zu erkennen, habe ich folgendes verwendet:
function retval = isCommandWindowOpen()
jDesktop = com.mathworks.mde.desk.MLDesktop.getInstance;
retval = ~isempty(jDesktop.getClient('Command Window'));
end
- 1. Standard-Druckername über die Befehlszeile abrufen?
- 2. Abrufen einer Liste aller geöffneten Fenster über die Befehlszeile
- 3. Probleme beim Abrufen von Batteriestatus über die Befehlszeile
- 4. Ordnervergleiche über die Befehlszeile
- 5. CPU-Auslastung für jeden Kern über die Windows-Befehlszeile abrufen
- 6. Ändern der Tastatureingabe über die Befehlszeile
- 7. Überprüfung der Nameserver-Einrichtung über die Befehlszeile
- 8. Starten der Chrome-Emulation über die Befehlszeile
- 9. Überprüfen der C# -Syntax über die Befehlszeile
- 10. Herunterladen der Android-Unterstützungsbibliothek über die Befehlszeile
- 11. VS2008: Kopieren der Website über die Befehlszeile
- 12. Zielframework über die Befehlszeile überschreiben
- 13. Ausgabe an die Befehlszeile, wenn über die Befehlszeile gestartet
- 14. Webbereitstellungspaket über die Befehlszeile erstellen
- 15. Datenbank über die Befehlszeile erstellen
- 16. svn Geschichte über die Befehlszeile
- 17. Wie ändere ich die Tabulatorgröße in Vim?
- 18. Abrufen von Dateien aus der iOS-App Ordner Dokumente über die Befehlszeile
- 19. Wie kann ich Dateien abrufen, die über die Befehlszeile mit rm -rf in Unix gelöscht werden?
- 20. Vollständige C++ - Compiler-Befehlszeile abrufen
- 21. Interpretieren Fortify-Ergebnisdatei (.fpr) über die Befehlszeile
- 22. Erstellen QlikView Task über die Befehlszeile
- 23. Maven: Hinzufügen eines Testverzeichnisses über die Befehlszeile
- 24. Hybris - Aktualisierungsvorgang über die Befehlszeile auslösen
- 25. Debug-Modus über die Befehlszeile ausführen
- 26. So schließen Sie Rserve über die Befehlszeile
- 27. Windows-Hostnamen über die Befehlszeile ändern
- 28. Ausführen eines Sqlite3-Skripts über die Befehlszeile
- 29. Aktualisieren Hintergrundbild in Win7 über die Befehlszeile
- 30. Kann ich Bonjour über die Befehlszeile verwenden?