ভিমের মধ্যে অদ্ভুত চরিত্রগুলির কারণ কী হতে পারে?


13

আমি এনইআরডি ট্রি প্লাগইনটি ব্যবহার করে ভিমে আমার এই সত্যই অদ্ভুত সমস্যাটি রয়েছে, যেখানে আপনি ছবিতে দেখতে পাচ্ছেন, চরিত্রগুলি খুব অদ্ভুত দেখাচ্ছে। যেখানে আহাত আছে, ~ ভি 3/4 এটি হওয়া উচিত | -। আমি আমার ল্যাংটিকে en_US এবং LC_ALL এ এন_ইউজে (আর্চ লিনাক্সে) সেট করে রেখেছি এবং বেনামে প্রো ফন্ট ব্যবহার করছি, যদিও ফন্টটি স্যুইচ করা কোনও তাত্পর্যপূর্ণ নয়।

বাস্তব আজব


এটি দেখতে একটি চরসেট সমস্যার মতো দেখাচ্ছে। আপনার জিভিএম সম্ভবত ল্যাটিন 1 প্রত্যাশা করছে আপনার প্লাগইনটি ইউটিএফ -8 চরসেট ব্যবহার করছে। আমি দুঃখিত আমি এই মুহূর্তে আরও একটি সম্পূর্ণ সমাধান না। আপনি " :set fenc=utf-8" কার্যকর করার চেষ্টা করতে পারেন , তবে এটি আসলে দীর্ঘমেয়াদী সমাধান নয়।
গ্যারিজোহান

1
এটি প্রকৃতপক্ষে একটি চরিত্রের এনকোডিংয়ের সমস্যার মতো দেখাচ্ছে। আমার অনুমান যে ডেটাতে ├ (বাক্স অঙ্কন হালকা ভার্টিকাল এবং সঠিক, ইউ + 251 সি) রয়েছে যা ইউটিএফ -8 এর 0xE2 0x94 0x9C is আইএসও -8859-1 হিসাবে ব্যাখ্যা করা, প্রথম বাইটটি হ'ল â, অন্যরা হ'ল নিয়ন্ত্রণ কোড। বাকিটি অস্পষ্ট, তবে তথ্যটি ইউটিএফ -8 এ ব্যাখ্যা করার জন্য সমস্যার কিছুটা আলোকপাত করা উচিত।
Jukka K. Korpela

ঠিক আছে হ্যাঁ বাক্স অঙ্কনটি অর্থবোধ করে, আমি সর্বদা ভাবতাম এটি কেবল একটি বার এবং ড্যাশ। বেনামে প্রো বাক্স অঙ্কন অক্ষর আছে।
ট্যানার

@ টম উইজসম্যান শিরোনাম সম্পর্কে আপনি কী পরিবর্তন করেছেন তা আমি নিশ্চিত নই। আপনার সম্পাদনা বলছে আপনি শিরোনাম সম্পাদনা করেছেন, কিন্তু কিছুই পরিবর্তন হয়নি।
ট্যানার

@ ট্যানার: আমি "কি কারণ হতে পারে" এবং একটি প্রশ্ন চিহ্ন যুক্ত করেছি।
তামারা উইজসম্যান

উত্তর:


16

এই থ্রেডে স্ক্রলুজ থেকে এই এক লাইনার এটি ঠিক করেছে:

let g:NERDTreeDirArrows=0

এটি আপনার মধ্যে রাখার চেষ্টা করুন .vimrc

(আরও দেখুন: স্ট্যাক ওভারফ্লোতে একই উত্তর এখানে পোস্ট করা হয়েছে )


কি ফল। সমস্যা সমাধান.
এরউইন রুইজ্যাকার

6

আমি সমস্যার সমাধান করেছি। এটি সমাধানের জন্য আমি কী করেছি:

  • সম্পাদিত /etc/locale.genকরার LC_ALL="en_US.UTF-8"পরিবর্তেLC_ALL="en_US"
  • দৌড়ে locale-genরুট হিসাবে
  • রান locale -a, এটা দেখিয়েছে en_US.UTF-8; তবে localeদেখিয়েছেন LC_ALLএখনো হচ্ছে en_US, তারপর আমি মনে আমি রপ্তানি ছিল LC_ALLআমার মধ্যে .bashrcগত রাতে এই সমাধানের জন্য চেষ্টা, তাই আমি পরিবর্তিত আমার LANGএবং LC_ALLকরতেen_US.UTF-8
  • টার্মিনালটি পুনরায় লোড করলেন, দৌড়লেন gvim, সাফল্য! যদিও এটি আশ্চর্যজনক, এটি বাক্সের পরিবর্তে, এখন ত্রিভুজ তীরচিহ্নগুলি ব্যবহার করছে। আমাকে মনে করে যে এটি আইএসও -8859 এর জন্য বক্সগুলি এবং ইউটিএফ -8 এর জন্য ত্রিভুজ সম্ভবত ব্যবহার করে, যা আমাকে সন্দেহ করে যে আমার অন্য কোনও প্রোগ্রামে রাস্তায় সমস্যা হতে পারে। আমি এটি ঠিক করব যখন এটি আসে।

1
এটি আমার পক্ষে এটি ঠিক করার পক্ষে যথেষ্ট ছিল না; মাল্টি_বাইটের সাথে আমাকে ভিএমও পুনরায় কম্পাইল করতে হয়েছিল। এখন ঠিক কাজ করে।
chris.ritsen

আমি আজ রাতে আমার ভিএম সংস্করণটি মাল্টি_বাইটের সাথে সংকলিত আছে কিনা তা পরীক্ষা করে দেখব।
ট্যানার

LC_ALL="en_US.UTF-8আমার জন্য যথেষ্ট ছিল
জাকুব এম

3

হতে পারে এটি কোনও হ্যাকের জন্য মূল্যবান নয় তবে মনে হয় এটি আমার জন্য কাজ করেছে।

আমি লাইনটি এতে পরিবর্তন করেছি NERDTree.vim:

call s:initVariable("g:NERDTreeDirArrows", s:running_windows) 

(এটি !s:running_windowsআগে ছিল )

এখন আমি কোনও অভিনব +প্রতীক দেখতে পাচ্ছি না , তবে কমপক্ষে জাম্পিং ডিরেক্টরিগুলি ভিআইএম এর মধ্যে থেকে কাজ করে। আমি সোলারিতে আছি এবং আমার মনে হয় না যে আমি রুট অ্যাক্সেস পেয়েছি।


1

আমার পরিবর্তনটি ছিল বুলিয়ান অবহেলা (চরিত্র!) অপসারণ করা। এখানে গিটের পার্থক্য রয়েছে:

~ / .vim / প্লাগড / নারডট্রি / প্লাগইন] $ গিট ডিফার্ট NERD_tree.vim
পৃথক - একটি / প্লাগইন / NERD_tree.vim বি / প্লাগইন / NERD_tree.vim গিট
সূচী বিবিসিসি 55 এফ..6342 বি 6 সি 100644
--- একটি / প্লাগইন / NERD_tree.vim
+++ খ / প্লাগইন / NERD_tree.vim
@@ -66,7 +66,7 @@ কল কল: আরম্ভযোগ্য ("g: NERDTreeShowHided", 0)
 কল এস: ইনিভেরিয়েবল ("g: NERDTreeShowLineNumbers", 0)
 কল এস: ইনিভেরিয়েবল ("g: NERDTreeSortDirs", 1)

-যদি! নারডট্রি # রানিং উইন্ডো ()
+ যদি নারডট্রি # রানিং উইন্ডো ()
     কল এস: ইনিভেরিয়েবল ("g: NERDTreeDirArrowE Expandable", "--junk1-এখানে--")
     কল এস: ইনিভেরিয়েবল ("g: NERDTreeDirArrowClapsible", "- জঙ্ক 2-এখানে--")
 আর

1

স্পষ্টভাবে মানগুলি যুক্ত করা .vimrc (vim config) এর পরবর্তী 2 ভেরিয়েবলগুলিতে আমার সমস্যার সমাধান করে:

let g:NERDTreeDirArrowExpandable = '▸'
let g:NERDTreeDirArrowCollapsible = '▾'

এগুলি ডিফল্ট মান হওয়া উচিত তবে কোনও কারণে তারা আমার জন্য উবুন্টু / ভিমে সেট করা হয়নি।


1

যদি আপনার ভিএমআরসি পরিবর্তন হয় তবে guicursorসেই লাইনটি সরিয়ে চেষ্টা করুন। অন্যান্য ভেরিয়েবলগুলি যা এগুলি সৃষ্টি / প্রতিরোধ করে বলে মনে হয় তা হ'ল:

set guicursor=শেল মধ্যে vimrc
set t_Co=এ vimrc
export TERM=xterm-256color


1

আমার ক্ষেত্রে ইস্যুটি স্থানীয় সমস্যা সম্পর্কিত ছিল। সমাধান:

  1. মান সেট করুন:

    LC_ALL = "en_US.UTF-8" রফতানি করুন

  2. ভিম চালান:

    তেজ

স্থানীয় সমস্যা সম্পর্কিত বিশদটি এখানে দেখুন:

LC_CTYPE কে ডিফল্ট লোকালে সেট করা যায় না: এ জাতীয় কোনও ফাইল বা ডিরেক্টরি নেই

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