2016-10-11 13 views
12

मैं विम प्लगइन का उपयोग करता हूं और मैं आमतौर पर जे को पकड़कर vim में स्क्रॉल करता हूं। वीएससीओडी होल्डिंग जे में सिर्फ एक जे कमांड होता है, इससे कोई फर्क नहीं पड़ता कि यह कब तक आयोजित किया जाता है।मैं कुंजी को दबाकर रख सकता हूं और इसे वीएससीओडी में दोहरा सकता हूं?

यहां तक ​​कि वेनिला vscode में यह भी काम नहीं करता है - समस्याग्रस्त अगर आप की लंबी ब्लॉक टाइप करने के लिए कोशिश कर रहे हैं ######################## टिप्पणी विभाजक के लिए ###। कोई विचार यह कार्यक्षमता कैसे सक्षम करें?

उत्तर

14

आप ओएसएक्स पर हैं, सही? यदि ऐसा है, तो समस्या ऐप्पल की "प्रेस & होल्ड" हो सकती है, जहां आप लंबी प्रेस पर वैकल्पिक वर्ण चुन सकते हैं।

आप टर्मिनल में एक चूक कमांड के साथ इस "सुविधा" निष्क्रिय कर सकते हैं:

defaults write NSGlobalDomain ApplePressAndHoldEnabled -bool false 

आप बाद में VSCode पुनः आरंभ करना।

पिछले व्यवहार को पुन: सक्षम करने के लिए:

defaults write NSGlobalDomain ApplePressAndHoldEnabled -bool true 
+0

यह मेरे लिए काम किया। कार्यक्षमता एटम में मेरे लिए ठीक काम कर रही थी, लेकिन बनाम नहीं। किसी भी कारण से इसे एक में क्यों काम करना चाहिए और दूसरे नहीं? – Matt

+0

आप इसे प्रति आवेदन आधार पर भी अक्षम कर सकते हैं, यह संभव है कि एटम इसे डिफ़ॉल्ट रूप से शिप करे ('डिफ़ॉल्ट लिखने के माध्यम से com.github.atom ApplePressAndHoldEnabled -bool false' या जो भी सही डोमेन आईडी है) – kwood

+0

बिल्कुल जो मैं खोज रहा था । – jasonleonhard

34

एप्पल प्रेस को अक्षम करें और केवल VSCode के लिए पकड़ करने के लिए, ऐसा करते हैं:

defaults write com.microsoft.VSCode ApplePressAndHoldEnabled -bool false 

फिर VSCode पुनरारंभ करें।

पुन: सक्षम करने के लिए, ऐसा करते हैं:

defaults write com.microsoft.VSCode ApplePressAndHoldEnabled -bool true 
+1

पूरी तरह से काम करता है – texasbruce

+0

यह मेरे लिए मुद्दा तय करता है, धन्यवाद। – cstls

0

स्टीव द्वारा जवाब ऊपर क्योंकि वैश्विक सेटिंग्स का मेरे लिए काफी नहीं काम किया है। यह मुझे एक ऐप के लिए com.microsoft.VScode डोमेन नाम कहां से ढूंढने के बारे में उत्सुकता से बचाता है। यहां मेरे लिए काम किया गया है और एक सामान्यीकृत फॉर्मूलेशन:

वीएससीओड की तरह एक विशिष्ट ऐप के लिए दोहराने को सक्षम करने के लिए, पहले सुनिश्चित करें कि ओवरराइडिंग वैश्विक सेटिंग नहीं है।

defaults delete -g ApplePressAndHoldEnabled

फिर विशिष्ट एप्लिकेशन के लिए सेटिंग को सक्षम, आप जहां यह स्थापित किया गया है सामग्री फ़ोल्डर के अंतर्गत Info.plist दस्तावेज़ में यह पता लगाकर एक एप्लिकेशन के डोमेन नाम मिल सकता है।

उदाहरण

<key>CFBundleIdentifier</key> 
<string>com.microsoft.VSCode</string> 

तो कमांड लाइन पर सेटिंग सेट।

defaults write com.microsoft.VSCode ApplePressAndHoldEnabled -bool false

साथ ही आप इस पद्धति अन्य एप्लिकेशन विशिष्ट सेटिंग्स का उपयोग कर सकते हैं। बस सुनिश्चित करें कि आपकी सेटिंग्स वैश्विक रूप से ओवरराइट नहीं की जा रही हैं।

defaultsdefaults help पर अधिक जानकारी के लिए। एक और नोट, यदि आपका उपयोगकर्ता पहले से ही एक व्यवस्थापक है तो आपको इसे sudo के रूप में चलाने की आवश्यकता नहीं है।

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

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