यह पुराना Emacs उपयोगकर्ता, जो elpy करने के लिए उपयोग किया जाता है, VSCode पर Scala और अधिक विशेष रूप से Ammonite repl के साथ जाने का प्रयास कर रहा है।

मैंने एकीकृत टर्मिनल को खोलने के लिए Ctrl+' का उपयोग किया है और मुझे बस इतना करना है कि बैश शेल (उबंटू) पर टाइप करें एमएम प्रतिलिपि खोलने के लिए; हालाँकि, मुझे अभी भी संपादक से लाइन या चयन को Ctrl+Enter के साथ एकीकृत शेल में भेजने में सक्षम होने की याद आती है।

मुझे लगता है कि इसका मतलब थोड़ा सा कोडिंग है। मैं कहाँ से शुरू कर सकता हूँ? क्या किसी ने ऐसा ही पूरा किया है?

बहुत धन्यवाद,

20
user6273920 14 अगस्त 2017, 06:56
1
marketplace.visualstudio.com/… पर एक नज़र डालें
 – 
Aluan Haddad
14 अगस्त 2017, 07:10
अलुआन: कम से कम थोड़ा बदलाव की जरूरत है, लेकिन आशाजनक लग रहा है। कम से कम मैं इसे एक नमूने के रूप में उपयोग करने में सक्षम होना चाहिए। बहुत धन्यवाद,
 – 
user6273920
14 अगस्त 2017, 11:59

2 जवाब

असल में, मैंने पाया कि VSCode Macros एक्सटेंशन जोड़ने से काम होता है:

मैंने अभी-अभी सेटिंग बदली है।json:

{
    "window.zoomLevel": 1,
    "editor.fontSize": 11,
    "terminal.integrated.fontSize": 11,
    "macros": {
        "execCurLn": [
            "expandLineSelection",
            "workbench.action.terminal.runSelectedText",
            "cancelSelection"
        ]
    }
}

और जोड़ा गया (पहला भाग शुद्ध @kwood है और फिर से धन्यवाद) keybindings.json

   {
        "key": "ctrl+enter",
          "command": "workbench.action.terminal.runSelectedText",
            "when": "editorTextFocus && editorHasSelection"
    }
    {
        "key": "ctrl+enter",
          "command": "macros.execCurLn",
            "when": "editorTextFocus && !editorHasSelection"
    },
{ "key": "ctrl+`", "command": "workbench.action.terminal.focus"},
{ "key": "ctrl+`", "command": "workbench.action.focusActiveEditorGroup", "when": "terminalFocus"}
13
Hobo 2 अक्टूबर 2019, 07:59
1
इसका परिणाम अगली पंक्ति को चलाने में होता है जब माउस फ़ोकस एक पंक्ति में होता है, न कि वर्तमान पंक्ति में। चयन कार्य।
 – 
Zhilong Jia
15 फरवरी 2019, 11:31
क्या फ़ाइल में अंतिम पंक्ति होने पर इसे बाद में एक नई लाइन डालने का कोई तरीका है?
 – 
Allen Wang
22 मार्च 2019, 00:26

यदि आपके पास पहले से ही अपना टर्मिनल और आरईपीएल खुला है, तो "सक्रिय टर्मिनल में चयनित पाठ चलाएँ" / workbench.action.terminal.runSelectedText नामक एक अंतर्निहित कमांड है।

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

{
  "key": "ctrl+enter",
  "command": "workbench.action.terminal.runSelectedText",
  "when": "editorTextFocus && editorHasSelection"
}
11
kwood 14 अगस्त 2017, 13:17
हाँ, यह काम करता है! मुझे लगता है कि वास्तव में एल्पी के रूप में काम करना है। मुझे लगता है कि मुझे कार्यों का उपयोग करके कई कमांड जोड़ने की जरूरत है। "कब": "editorTextFocus &&!editorHasSelection" "कमांड": "expandLineSelection" और "workbench.action.terminal.runSelectedText" और "cancelSection" लेकिन यह वास्तव में अच्छा है। आपको धन्यवाद
 – 
user6273920
14 अगस्त 2017, 17:58
मैंने अभी अपनी उपरोक्त जोड़ी गई टिप्पणी क्यू विस्तारित उत्तर पोस्ट किया है।
 – 
user6273920
14 अगस्त 2017, 18:40