Utf8 पर्यावरण के तहत विम लिस्टचर को कैसे काम करने दिया जाए?


8

मेरे .vimrc में शामिल हैं:

if $LANG =~ '\(UTF\|utf\)-\?8' || $LC_CTYPE =~ '\(UTF\|utf\)-\?8'
  set list listchars=tab:»·,trail:~,extends:>,precedes:<
endif

लेकिन कुछ चार्ट हैं जो यूनिकोड हैं, जब मैं LC_CTYPE = zh_TW.Big5 पर्यावरण के तहत विम चलाता हूं, तो यह दिखाई देगा

Error detected while processing /home/user/.vimrc:
  line   70:
E474: Invalid argument: listchars=tab:»·,trail:~,extends:>,precedes:<

जवाबों:


5

निम्नलिखित लाइन को अपने vimrc में जोड़ें, अधिमानतः शुरुआत के पास:

scriptencoding utf-8

यदि आप एक गैर- UTF सिस्टम पर हैं तो भी UTF8 के रूप में फ़ाइल पढ़ने के लिए विम को बताएगा। यह तब से किसी भी वर्ण को आपके वर्तमान एन्कोडिंग में ट्रांसकोड करेगा। यदि आप सूचीपत्र विकल्प में उपयोग कर रहे हैं, तो आपके द्वारा उपयोग किए जाने वाले अन्य एन्कोडिंग मौजूद हैं, जिन्हें उस स्थिति के आसपास भी नहीं होना चाहिए।


यह विधि विम पर काम करती है, लेकिन, मैंने पाया कि gimim अभी भी उस त्रुटि संदेश को दिखाता है।
डैनियल वाईसी लिन

1
क्या आपके पास एक .gvimrcफ़ाइल है जिसमें यूनिकोड वर्ण भी हैं? यदि हां, तो उस फ़ाइल में एक ही पंक्ति जोड़कर समस्या को भी ठीक करना चाहिए। यह आदेश केवल उस फ़ाइल पर लागू होता है जिसमें यह पाया जाता है, इसलिए किसी भी विम कॉन्फ़िगरेशन फ़ाइल में शामिल करने की आवश्यकता होगी जहां चरित्र एन्कोडिंग महत्वपूर्ण है।
qqx

मुझे अपनी gvimrc की वजह से समस्या का पता चला और इसे ठीक किया।
डैनियल YC लिन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.