2012-05-30 31 views
5

के माध्यम से टैब-आकार प्राप्त करें क्या मैटलैब संपादक और कमांड विंडो के टैब आकार को पुनर्प्राप्त करने का एक स्वचालित तरीका है? हां, आप वरीयता विंडो खोल सकते हैं और इसे स्वयं देख सकते हैं, लेकिन मैं इसे स्वचालित करना चाहता हूं। असल में मुझे लगता है कि नीचे दिए गए स्क्रीनशॉट में उन उपयोगकर्ता वरीयताओं के किसी भी को पुनर्प्राप्त करने के लिए इसे सामान्यीकृत किया जा सकता है।कमांड लाइन

enter image description here

उत्तर

7

मैं बहुत जल्दी समाधान मिल गया और में खुदाई के बाद यह इस लिंक साझा करने के लिए सबसे अच्छा है सोचा:

http://undocumentedmatlab.com/blog/changing-system-preferences-programmatically/

तो तुम क्या है:

  1. ओपन प्राथमिकता फ़ाइल को ऊपर उठाएं और वरीयता को देखें जिसे आप पढ़ना चाहते हैं:

    edit(fullfile(prefdir,'matlab.prf')); 
    

    मेरे मामले में यह CommandWindowSpacesPerTab=I4 और EditorSpacesPerTab=I4 लाइनों को आशाजनक लग रहा था। मुझे लगता है कि मैं प्रकार (पूर्णांक) के लिए खड़ा है। Saving settings in matlab

    :

    >> com.mathworks.services.Prefs.getIntegerPref('EditorSpacesPerTab') 
    ans = 
    
        4 
    

भी इस सवाल के साथ एक छोटे ओवरलैप नहीं है:

com.mathworks.services.Prefs.get<type>Pref(<pref-name>) 

मेरे मामले में:

  • मूल्य लोड करके यह टेस्ट से बाहर संपादित करें: जाहिर है, इस एफ का उपयोग करते समय एकीकरण, यह वरीयता के डिफ़ॉल्ट मान नहीं पढ़ता है। यानी: जब आपने वरीयता के मूल्य को अभी तक नहीं बदला है, तो मान वरीयता फ़ाइल में सहेजा नहीं जाता है, और इस प्रकार इस तरह से लोड नहीं किया जा सकता है। कार्यों सिर्फ 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