কীভাবে ভিএম তালিকাচরকে ইউটিএফ 8 পরিবেশের অধীনে কাজ করতে দেওয়া যায়?


8

আমার .vimrc এতে রয়েছে:

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

তবে কিছু অক্ষর রয়েছে যা ইউনিকোড, যখন আমি এলসি_সিটিওয়াই = 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

এটি ভিএমকে ইউটিএফ 8 হিসাবে ফাইলটি পড়তে বলবে এমনকি আপনি যদি কোনও ইউটিএফ সিস্টেম না থেকে থাকেন। এটি তারপরে যে কোনও অক্ষরটিকে আপনার বর্তমান এনকোডিংয়ে ট্রান্সকোড করবে। আপনি তালিকাচর বিকল্পে যে অক্ষরগুলি ব্যবহার করছেন তা যদি আপনি ব্যবহার করেন এমন অন্যান্য এনকোডিংগুলি উপস্থিত থাকে তবে আপনার চারপাশে শর্তযুক্ত হওয়ার প্রয়োজনও হবে না।


এই পদ্ধতিটি ভিমে কাজ করে, তবে, আমি দেখতে পেলাম যে gvim এখনও ত্রুটি বার্তাটি দেখায়।
ড্যানিয়েল ওয়াইসি লিন

1
আপনার কি এমন কোনও .gvimrcফাইল আছে যা ইউনিকোড অক্ষরও ধারণ করে? যদি তা হয় তবে সেই ফাইলটিতে একই লাইন যুক্ত করাও সেখানে সমস্যাটি ঠিক করতে হবে। এই কমান্ডটি কেবলমাত্র সেই ফাইলটিতেই প্রযোজ্য যেখানে এটি পাওয়া যায়, তাই অক্ষরের এনকোডিং গুরুত্বপূর্ণ এমন কোনও ভিএম কনফিগারেশন ফাইলের মধ্যে অন্তর্ভুক্ত করা দরকার।
কিউএক্সএক্স

আমি আমার gvimrc দ্বারা সৃষ্ট সমস্যাটি খুঁজে পেয়েছি এবং এটি ঠিক করেছি।
ড্যানিয়েল ওয়াইসি লিন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.