2010-10-14 12 views
9

के साथ मृत कुंजियों को संयोजित नहीं करना मैं विंडोज 7 पर "संयुक्त राज्य-अंतर्राष्ट्रीय" का उपयोग कर रहा हूं, जो जीवीआईएम 7.3 के साथ संयोजन में समस्याएं पैदा करता है।जीवीआईएम + यूएस-इंटरनेशनल: स्पेस

यूएस-इंटरनेशनल कीबोर्ड लेआउट में " और ' मृत कुंजी हैं, इसका मतलब है, आप उन्हें एक और कुंजी के साथ जोड़ सकते हैं। उदाहरण के लिए "+aä और '+aá मेंदबाएं। एक डबल कोट डालने के लिए आपको बस "+space पर हिट करना होगा।

लेकिन जब मैं "+space में gVim (संपादन मोड में) दर्ज करता हूं, कुछ भी नहीं होता है, कोई वर्ण डाला नहीं जाता है। जब मैं अंतरिक्ष को आगे बढ़ाता हूं, केवल रिक्त स्थान डाले जाते हैं। ऐसा लगता है कि "+space कुंजी " वर्ण से संयुक्त नहीं हैं। हालांकि " को ä के साथ संयोजन के रूप में काम करता है।

जब मैं " दबाता हूं तो रिक्त स्थान के बाद " बफर किया जाता है जब तक कि मैं एक और चार दर्ज नहीं करता और फिर उस (यदि संभव हो) के साथ संयुक्त हो जाता है। उदाहरण:

 
"+space+space+a => » ä« 
"+space+space+b => » "b« 
"+space+space+" => » ""« 

किसी को भी इस समस्या को हल करने के लिए पता है?

Btw, व्यवहार (cmd.exe के माध्यम से) जब आप ऐसा करते हैं

उत्तर

2

संपादन मोड या आदेश मोड में आप कर रहे हैं vim में प्रभावित नहीं है? यह मुझे लगता है जैसे आप कमांड मोड को संपादन मोड की तरह काम करने की उम्मीद कर रहे हैं। कमांड मोड में उद्धरण चरित्र रजिस्टर्स और क्लिपबोर्ड को प्रभावित करता है (उदाहरण के लिए, प्रतिलिपि/पेस्ट के लिए)।

+0

नहीं है, व्यवहार संपादन मोड में टूट गया है:
क्या इसके लायक है के लिए, यहाँ सरल निर्माण स्क्रिप्ट मैं एक अजगर 2.7-सक्षम vim प्राप्त करने के लिए प्रयोग किया जाता है। और यह मौसम का सवाल नहीं है मैंने अभी संपादन मोड में प्रवेश किया है या पहले कुछ अक्षर टाइप किए हैं। संपादन मोड में "+ स्पेस कैरेक्टर को गठबंधन नहीं करता है"। – Chris

+0

ठीक है, यह आपकी मूल समस्या कथन से स्पष्ट नहीं था कि आप वास्तव में संपादन मोड में थे ... –

2

मैंने देखा कि " और aä बनाने के लिए आप a दबा सकते हैं। मेरी मशीन (विंडोज एक्सपी) पर अगर मैं एक ही समय में " और <Space> दबाकर रखता हूं, तो ऐसा लगता है। अगर मैं " दबाता हूं और फिर <Space> दबाता हूं, तो मुझे अप्रत्याशित व्यवहार मिलता है।

+0

बस कोशिश की। सबसे पहले यह काम करता प्रतीत होता है, लेकिन दुर्भाग्य से स्ट्रग + और स्पेस को दबाकर एक ही समय में अप्रत्याशित व्यवहार होता है। (हालांकि बहुत कम) – Chris

+0

आप इन विशेष पात्रों (विशेष वर्ण टाइपिंग के अनुभाग 2 के तहत) के लिए डिफ़ॉल्ट समर्थन समझाते हुए इसे देख सकते हैं। http://www.iwarelogic.com/blog/special-french-german-characterss-keyboard-866 – tinifni

+1

मेरी समस्या की जांच के लिए धन्यवाद, लेकिन मुझे नहीं लगता कि आपका लिंक मेरी समस्या से कैसे संबंधित है क्योंकि उल्लिखित अनुभाग में वर्णन किया गया है विम की विधि में निर्माण के साथ digraphs उत्पन्न करने के लिए विधि। मैं वर्तमान में digraphs उत्पन्न करने के लिए मृत कुंजी के साथ एक कीबोर्ड लेआउट का उपयोग करें। लेकिन मृत कुंजी डिफ़ॉल्ट रूप से gVim द्वारा पूरी तरह से समर्थित नहीं प्रतीत होता है। – Chris

3

मेरे वर्तमान वैकल्पिक हल: नवीनतम जाँचने 6.x संस्करण का उपयोग करें, उन वर्णित समस्या नहीं है।

+1

विम 7.2 में यह समस्या नहीं है। – Martin

0

मुझे 7.3 के बाद से आधिकारिक बिल्ड और वर्तमान 7.4 बीटा सहित एक ही समस्या है। मेरा "समाधान" अनौपचारिक योंगवेई के निर्माण (जिसमें सभी ज्ञात पैच भी शामिल हैं) का उपयोग करना है, आप वर्तमान निर्माण (7.3.1251) यहां देख सकते हैं: http://wyw.dcweb.cn/#download

मैंने कुछ साल पहले VIM के लेखक को ईमेल किया था लेकिन उसके पास था कोई समस्या नहीं है कि यह समस्या कहां से आ सकती है ...

एक बार मैंने स्वयं को VIM संकलित करके इस समस्या को हल किया, लेकिन योंगवेई के निर्माण का उपयोग करना आसान है क्योंकि इसमें सभी पैच शामिल हैं और डिफ़ॉल्ट निर्माण की तुलना में अधिक सुविधाओं के साथ संकलित किए गए हैं।

अद्यतन: MingW या MingW64 (आसान) और का उपयोग कर https://code.google.com/p/vim/issues/detail?id=250&sort=-id

(आप आसानी से विम खिड़कियों के तहत संकलित कर सकते हैं: 2014-08-20

मैं इस मुद्दे के समाधान के लिए एक पैच बनाया है Make_ming।विम के स्रोत फ़ोल्डर में) mak

अद्यतन: 2014-08-22

पैच विम 7.4.413

+0

मैं उच्च उम्मीद लेकिन दुर्भाग्य से Yongwei के वर्तमान बिल्ड (7.4 पैच 1-5) के साथ था एक ही समस्या :( –

+0

मैं विम का संग्रह पर एक मुद्दा खोल दिया है है:। Https://code.google.com/p/vim/ मुद्दों/विवरण? आईडी = 250 और सॉर्ट = -id – 2072

+1

@ एंड्रॉथ: मैंने एक वास्तविक समाधान के साथ अपना जवाब अपडेट किया :) – 2072

1

ही यहां 7.3 के बाद से समस्या में शामिल थे। मैं कोशिश नहीं Yongwei के बनाता है, लेकिन मैं विम को स्वयं बनाया (जो बहुत Wikia's instructions का उपयोग कर सीधा था) और समस्या दूर \ 0/

चला गया संपादित बहुत जल्दी बात की: 32bits संस्करण ठीक काम करता है, लेकिन 64bits संस्करण अभी भी टूटी हुई है :(

संपादित वर्कअराउंड: 64bits संस्करण ठीक काम करता है अगर OPTIMIZE=SPACE
कोड के कुछ भागों में साथ संकलित, अनुकूलन #pragmas का उपयोग कर अक्षम किया गया है, तो एक वास्तविक समाधान भी ऐसा ही करने के लिए होगा सटीक कोड भागों के लिए चीज जो इसकी आवश्यकता है ताकि हम बाकी के लिए अनुकूलित कोड प्राप्त कर सकें कार्यक्रम का

संपादित मैं संकलक कि विजुअल स्टूडियो 2010, जब (see here) के अनुकूलन जो जाहिरा तौर पर गलत कोड का उत्पादन कर सकते के साथ आता है का उपयोग कर vim निर्माण किया गया था। समाधान एक अद्यतन संकलक प्राप्त करने और इस नए संस्करण का उपयोग करके vim बनाने के लिए विजुअल स्टूडियो एक्सप्रेस 2013 स्थापित करना था।

REM TODO: cd to your vim source code directory 

:: Set environment for wanted options before building Vim. 
set GUI=yes 
set DYNAMIC_PYTHON=yes 
set PYTHON=C:/Python27 
set PYTHON_VER=27 
set NETBEANS=no 
set FEATURES=HUGE 
set CPUNR=i686 
set WINVER=0x500 
set OLE=yes 
set CPU=AMD64 
set SDK_INCLUDE_DIR=C:\Program Files\Microsoft SDKs\Windows\v7.1\Include 

REM setup environment to use VS2013's compiler 
call "c:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\vcvarsall.bat" x86_amd64 

nmake -f Make_mvc.mak clean 
nmake -f Make_mvc.mak