उदासीन पाठ कीबोर्ड शॉर्टकट कार्य नहीं कर रहा है


12

यहां दिए गए निर्देशों के बाद , मैंने R के साथ उपयोग के लिए SublimeText की एक नई स्थापना की है। मेरे पास कोई अन्य SublimeText प्लग-इन स्थापित नहीं है। कीबोर्ड शॉर्टकट जो ऊपर दिए गए लिंक में दिए निर्देशों का उपयोग करके सेटअप किए गए हैं, काम नहीं करते हैं। मैंने अपनी उपयोगकर्ता कुंजी बंधन फ़ाइल को ट्यूटोरियल में निर्दिष्ट किया है।

'डिफ़ॉल्ट' कुंजी बाइंडिंग फ़ाइल में कोई परस्पर विरोधी कुंजी बाइंडिंग नहीं हैं।

फिर भी, मैं मेनू के माध्यम से क्लिक करके REPL में अपना R कोड निष्पादित कर सकता हूं:

उपकरण> SublimeREPL> REPL में चयन> चयन ( Ctrl+ Shift+ R)

अगर मैं वास्तव में Ctrl+ Shift+ Rशॉर्टकट दबाता हूं , तो कुछ भी नहीं होता है।

यहाँ मेरे उपयोगकर्ता कुंजी बंधन फ़ाइल की एक प्रति है:

[
// Modified Sublime-REPL keybindings for an "R-friendly" set of shortcuts.
// For more information, see http://tomschenkjr.net/2012/05/17/using-sublime-text-2-for-r/

// Executes a selection of text in REPL, latter only displays code and does not execute
{ "keys": ["ctrl+shift+r"], "command": "repl_transfer_current", "args": {"scope": "selection"}},
{ "keys": ["ctrl+shift+r", "r"], "command": "repl_transfer_current", "args": {"scope": "selection", "action":"view_write"}},

// Executes the entire file (build) in REPL, latter only displays code and does not execute
{ "keys": ["ctrl + f7"], "command": "repl_transfer_current", "args": {"scope": "file"}},
{ "keys": ["ctrl + f7", "r"], "command": "repl_transfer_current", "args": {"scope": "file", "action":"view_write"}},

// Executes line(s) of text in REPL terminal, latter only displays code and does not execute
{ "keys": ["ctrl+alt+r"], "command": "repl_transfer_current", "args": {"scope": "lines"}},
{ "keys": ["ctrl+alt+r", "r"], "command": "repl_transfer_current", "args": {"scope": "lines", "action":"view_write"}},

// Executes a block (e.g., a custom function) of text in REPL terminal, latter only displays code and does not execute
{ "keys": ["ctrl+shift+alt+r"], "command": "repl_transfer_current", "args": {"scope": "block"}},
{ "keys": ["ctrl+shift+alt+r", "r"], "command": "repl_transfer_current", "args": {"scope": "block", "action":"view_write"}}

]

मैं क्या गलत कर रहा हूं?


2
कंसोल खोलें (ctrl + ~) और दर्ज करें sublime.log_commands(True)। फिर हमें बताएं कि कुंजी बंधन में प्रवेश करने के बाद कंसोल क्या कहता है।
d_rail

बहुत धन्यवाद @d_rail दिलचस्प है, मैं ctrl + ~ का उपयोग करके कंसोल को कॉल भी नहीं कर सकता (विंडो मेनू कहता है कि शॉर्टकट ctrl + `है; यह या तो काम नहीं करता है)। किसी भी घटना में, कंसोल कुछ भी नहीं रिपोर्ट करता है जब मैं sublime.log_commands(True)सक्रिय के साथ ctrl + Shift + R दबाता हूं । अन्य सामान्य शॉर्टकट, जैसे ctrl + a, ctrl + c आदि काम करते हैं और कंसोल में रिपोर्ट किए जाते हैं।
CaptainProg

ठीक है, यहाँ अजीब बात है; अगर मैं ctrl + shift + CapsLock + R दबाता हूं, तो यह काम करता है ...
CaptainProg

आपको गलत जानकारी देने के लिए क्षमा करें, बैकटिक सही है। कीबाइंडिंग की तरह लगता है सेट नहीं है। लेकिन, मैं सूचीबद्ध सेटिंग्स के साथ कुछ भी गलत नहीं देखता हूं। मैं यहां से डिफ़ॉल्ट कीबाइंडिंग के साथ शुरू करूंगा: github.com/wuub/SublimeREPL/blob/master/… (या आपके OS के लिए सही)। और सुनिश्चित करें कि काम करता है। फिर एक समय में एक कुंजी को देखें कि यह क्या गड़बड़ कर रहा है।
d_rail

क्या इस मुद्दे का कोई समाधान अभी तक पाया गया है?
संगीत

जवाबों:


0

इसका एक सरल उपाय है। कॉन्फ़िगरेशन फ़ाइल में एक त्रुटि है, एक को बस शिफ्ट + ctrl + r, r लाइन को हटाने की आवश्यकता है:

[
// Modified Sublime-REPL keybindings for an "R-friendly" set of shortcuts.
// For more information, see http://tomschenkjr.net/2012/05/17/using-sublime-text-2-for-r/

// Executes a selection of text in REPL, latter only displays code and does not execute
{ "keys": ["ctrl+shift+r"], "command": "repl_transfer_current", "args": {"scope": "selection"}},

// Executes the entire file (build) in REPL, latter only displays code and does not execute
{ "keys": ["ctrl + f7"], "command": "repl_transfer_current", "args": {"scope": "file"}},


// Executes line(s) of text in REPL terminal, latter only displays code and does not execute
{ "keys": ["ctrl+alt+r"], "command": "repl_transfer_current", "args": {"scope": "lines"}},


// Executes a block (e.g., a custom function) of text in REPL terminal, latter only displays code and does not execute
{ "keys": ["ctrl+shift+alt+r"], "command": "repl_transfer_current", "args": {"scope": "block"}},


]

0

ओपी की निम्नलिखित टिप्पणी के लिए धन्यवाद:

ठीक है, यहाँ अजीब बात है; अगर मैं ctrl + shift + CapsLock + R दबाता हूं, तो यह काम करता है ...

मैं अनुमान लगा सकता हूं कि लोअरकेस का["ctrl+shift+r"] इंतजार है , हालांकि, जब आपने शिफ्ट दबाया है (जो शॉर्टकट कुंजी संयोजन का एक हिस्सा है), तो यह एक अपरकेस पढ़ता है ।rR

जब ओपी ने अपने कैप्सलॉक को चालू किया है, तो दबाने rका सामान्य रूप से आउटपुट होगा R, लेकिन जब SHIFTकुंजी दबाया जाता है, तो यह लोअरकेस को पढ़ता है r

ऐसा शायद इसलिए होता है क्योंकि सब्बलम दबाए गए बटन के प्रमुख कोड के बजाय, ठीक उसी चरित्र को पढ़ने की कोशिश करता है।

और इस प्रकार, समाधान को विपरीत मामले के पत्र का उपयोग करना चाहिए जब एक प्रमुख संयोजन शामिल हो SHIFT( इस मामले में Rइसके बजाय का उपयोग कर r):

// Executes a selection of text in REPL, latter only displays code and does not execute
{ "keys": ["ctrl+shift+R"], "command": "repl_transfer_current", "args": {"scope": "selection"}},
{ "keys": ["ctrl+shift+R", "r"], "command": "repl_transfer_current", "args": {"scope": "selection", "action":"view_write"}},
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.