2011-08-18 11 views
57

मैंने sublimetext का एक संपादक डाउनलोड किया है और मैं जानना चाहता हूं कि वहां कौन सी जीयूआई लाइब्रेरी का उपयोग किया जाता है।उत्कृष्ट पाठ संपादक द्वारा कौन सी gui लाइब्रेरी का उपयोग किया जाता है?

फ़ाइलों को संपादक निष्पादनयोग्य निर्देशिका में हैं की फ़ाइल नाम हैं:

bz2.pyd 
Microsoft.VC90.CRT.manifest 
msvcp90.dll 
msvcr90.dll     
PackageSetup.py 
PackageSetup.pyc    
pyexpat.pyd     
python26.dll 
python26.zip     
select.pyd 
sublimeplugin.py    
sublimeplugin.pyc 
sublimetext.exe    
unicodedata.pyd 
unins000.dat     
unins000.exe 
_ctypes.pyd     
_elementtree.pyd 
_hashlib.pyd     
_socket.pyd 
_ssl.pyd  

मैं फ़ाइल नाम में से जानकारी प्राप्त कर सकते हैं?

उत्तर

126

सब्लिमे टेक्स्ट 2 ज्यादातर सी ++ में कोड किया गया है और एक कस्टम यूआई टूलकिट का उपयोग करता है। यहां लेखक जॉन स्किनर हैं, यह समझाते हुए: http://news.ycombinator.com/item?id=2822114

मैं इस पर कुछ विवरण के साथ एक ब्लॉग पोस्ट लिखने का अर्थ रखता हूं, लेकिन के रूप में कई चीजों के साथ, मैं आमतौर पर कोडिंग समाप्त करता हूं। सब्लिम टेक्स्ट 2 लगभग पूरी तरह से सी ++ (कोको के लिए उद्देश्य सी की चपेट में और प्लगइन के लिए पायथन) है। कोडिंग आम तौर पर काफी सीधे आगे होती है: कोड एक प्लेटफ़ॉर्म पर (ज्यादातर फिलहाल लिनक्स, लेकिन मैं अक्सर स्विच करता हूं), और फिर सुनिश्चित करें कि यह अभी भी कहीं और संकलित करता है। शानदार टेक्स्ट 2 स्वयं एक कस्टम UI टूलकिट का उपयोग करता है। ऐसे कई ऐप्स हैं जहां यह समझ में नहीं आता है, लेकिन यह सब्लिमे टेक्स्ट के लिए ऐसी कोई अनुचित पसंद नहीं है, जहां मुझे हमेशा पता था कि बहुत सारे यूआई नियंत्रण को कस्टम होना होगा टूलकिट चाहे कोई फर्क नहीं पड़ता (उदाहरण के लिए, पाठ नियंत्रण और टैब नियंत्रण)। यूआई टूलकिट एक क्रॉस प्लेटफार्म एब्स्ट्रक्शन लेयर के शीर्ष पर बैठता है, जो प्लेटफार्म कार्यक्षमता का एक संघ है जो सबसे कम आम denominator की बजाय कार्यक्षमता है।

+0

लग रहा है कि लिंक की तरह अब मौजूद नहीं है (404 Not Found) – Greg

+11

उदात्त 2 के लेखक से है: _ _ "उदात्त पाठ 2 अपने आप में एक कस्टम यूआई टूलकिट का उपयोग करता है", हम जानते हैं कि यह है एक कस्टम यूआई। और, सब्लिम 2 libs और त्रुटि संदेशों के आधार पर, हम _ "कस्टम UI" _ एकत्र कर सकते हैं जीटीके (कम से कम भाग में) पर आधारित है। – 2Toad

+1

क्या आप सोचते हैं कि _ "कस्टम यूआई" _ हार्डवेयर त्वरित (ओपनजीएल) है, या नहीं? – cubuspl42

19

थोड़ा गुगलिंग ने सुझाव दिया कि यह सब्लिम जीयूआई का उपयोग कर रहा है, जो डेबियन स्रोत पैकेज द्वारा निर्णय लिया जाता है, सी ++ में लिखा गया है।

/lib/ld-linux.so.2 
libgtk-x11-2.0.so.0 
libgdk-x11-2.0.so.0 
libatk-1.0.so.0 
libgio-2.0.so.0 
libpangoft2-1.0.so.0 
libpangocairo-1.0.so.0 
libgdk_pixbuf-2.0.so.0 
libcairo.so.2 
libpng12.so.0 
libpango-1.0.so.0 
libfreetype.so.6 
libfontconfig.so.1 
libgobject-2.0.so.0 
libgmodule-2.0.so.0 
libgthread-2.0.so.0 
librt.so.1 
libglib-2.0.so.0 
libpthread.so.0 
libdl.so.2 
libutil.so.1 
libm.so.6 
libX11.so.6 
libstdc++.so.6 
libgcc_s.so.1 
libc.so.6 
libgio-2.0.so 
libgio-2.0.so.0 
module.so 

this also जीटीके पता चलता है:

फिर, लिनक्स sublime_text द्विआधारी पर strings चल निम्न साझा पुस्तकालयों (विंडोज DLLs के समकक्ष) जीटीके का सुझाव दे सकता है जो दिखाता है।

13

यह पायथन में लिखा नहीं जा सकता है। पाइथन कोड देखने का कारण यह है कि उपयोगकर्ता सब्लिमे टेक्स्ट का विस्तार करने के लिए पायथन में स्क्रिप्ट/प्लगइन लिख सकते हैं। मुझे संदेह है कि यह जीटीके के साथ जीयूआई टूलकिट के रूप में सी ++ में लिखा गया है।

+0

यह बहुत संभव है, धन्यवाद – Freewind

संबंधित मुद्दे