मुझे कंसोल के बारे में पता नहीं है, लेकिन यह SublimeREPL के साथ संभव है।
जब तक आपके पास एक ही समय में एक आरईपीएल और एक ही भाषा की एक फ़ाइल खुलती है, तो आप SublimeREPL Source Buffer Keys के माध्यम से अपने खुले आरईपीएल में एक लाइन (या चयन या फ़ाइल) भेज सकते हैं। डिफ़ॉल्ट रूप से, Ctrl+,
l
के बाद वर्तमान लाइन आरईपीएल को भेजती है, लेकिन आप इन 0 लाइनों को अपने Preferences -> Key Bindings – User
फ़ाइल के शीर्ष पर जोड़कर हॉटबी को Ctrl+Enter
(केवल पाइथन में, अन्य भाषाओं की डिफ़ॉल्ट Ctrl+Enter
कार्यक्षमता की रक्षा के लिए) में बदल सकते हैं:
(
Preferences -> Browse Packages -> SublimeREPL/Default (Windows).sublime-keymap
से)
{ "keys": ["ctrl+enter"], "command": "repl_transfer_current", "args": {"scope": "lines"}, "context":
[
{ "key": "selector", "operator": "equal", "operand": "source.python", "match_all": true }
]
},
अन्य उपलब्ध स्कोप selection
, file
, और block
(Clojure केवल) कर रहे हैं। आप अपने आरईपीएल लेकिन के लिए एक लाइन नहीं भेज को इसे तुरंत पार्स चाहते हैं, आप args
वस्तु को "action":"view_write"
जोड़ सकते हैं, तो जैसे:
{ "keys": ["ctrl+enter"], "command": "repl_transfer_current", "args": {"scope": "lines", "action": "view_write"}, "context":
[
{ "key": "selector", "operator": "equal", "operand": "source.python", "match_all": true }
]
},
कुंजी बाइंडिंग बारे में अधिक जानकारी के लिए Unofficial Sublime Text 2 Docs देखें।
यदि आपके स्रोत की तुलना में आरईपीएल एक अलग टैब में खुला है (एक अलग दृश्य के बजाय), स्रोत बफर हॉटकी REPL पर ध्यान केंद्रित नहीं करेगा। मुझे यकीन है कि किसी प्रकार की टैब-स्वैपिंग टॉगल कुंजी को कार्यान्वित करना संभव है, लेकिन यह किसी अन्य प्रश्न के लिए किसी समस्या की तरह लगता है।
यही कमाल है। धन्यवाद @ संरक्षक निंजा। प्रश्न पर एक त्वरित अनुवर्ती - क्या दोनों कार्यों को प्राप्त करना संभव है। तो मैं कंसोल पर लाइन भेजना चाहता हूं और इसे निष्पादित करने से पहले इसे देखना चाहता हूं। धन्यवाद - कंसोल द्वारा क्षमा करें मेरा मतलब है REPL –
@TahnoonPasha हां! दूसरे बड़े कोड स्निपेट को अपनी 'कुंजी बाइंडिंग्स - उपयोगकर्ता' फ़ाइल में पहले के साथ जोड़ें और '' कुंजी '' मान को समायोजित करें जिसे आप भेजना चाहते हैं-लेकिन-मूल्यांकन नहीं करना चाहते हैं, कहें, 'ctrl + + enter' बदलाव। फिर 'ctrl + enter' भेज देगा * और * लाइन का मूल्यांकन करेगा, जबकि' ctrl + shift + enter' भेज देगा और * * * लाइन का मूल्यांकन नहीं करेगा। यदि आप कस्टम कीप्रेस में रूचि नहीं रखते हैं, तो डिफॉल्ट भेजें-लेकिन-don't-मूल्यांकन कुंजी संयोजन 'ctrl + shift +,' के बाद 'l' है। –
धन्यवाद @ संरक्षक निंजा मुझे लगता है कि मुझे कुछ गलत करना होगा। जब मैं भेजता हूं और मूल्यांकन करता हूं तो यह आरईपीएल टर्मिनल में गूंज नहीं करता है, यह केवल मूल्यांकन करता है और जब यह किया जाता है तो अतिरिक्त '>>>' देता है। मैं जो उम्मीद कर रहा था वह था अगर मेरे पास 'आयात imaplib' था और मैंने 'ctrl + enter 'किया था, तो मैं '>> आयात imaplib' देखेंगे जो मूल्यांकन करेगा और फिर नया' >>>'। क्या आपके कोड का प्रभाव होने की उम्मीद है? इसके साथ आपकी मदद के लिए फिर से धन्यवाद। –