আমি কীভাবে .vimrc এ বর্তমান লাইন এবং কার্সারটি হাইলাইট করব?


14

আমি বর্তমান লাইনের পাশাপাশি ভিমে কার্সার অবস্থান হাইলাইট করার চেষ্টা করছি am এখানে আমার .vimrc:

set cursorline
hi CursorLine ctermbg=8 ctermfg=15 "8 = dark gray, 15 = white
hi Cursor ctermbg=15 ctermfg=8

আমি যে সমস্যার মুখোমুখি হচ্ছি তা হ'ল বর্তমান লাইনের পটভূমির রঙ কার্সার পটভূমির রঙকে coversেকে দেয়, সুতরাং এটি এর মতো দেখাচ্ছে:

বর্তমান লাইনটি হাইলাইট করা হয়েছে তবে কার্সারটি তা নয়।

আমি স্পষ্টতই বলতে পারি যে কার্সারটি কোথায় রয়েছে কারণ অগ্রভাগের রঙটি প্রায় কালো, তবে কার্সারটি যখন কোনও স্পেসে থাকে বা কোনও লাইনের শুরুতে / শেষে থাকে তবে আমি যেখানে এটি না সরিয়ে না থাকি সেদিকে আমার কোনও ধারণা নেই।

কার্সারটি লাইনের শেষে রয়েছে, যদিও আপনি এটি কখনই জানেন না।

আমি এখানে কি ভুল করছি?

উত্তর:


14

আপনাকে আপনার কার্সারের লাইনের রঙটি আপনার কার্সারের রঙ ছাড়া অন্য রঙে পরিবর্তন করতে হবে। আপনি যদি টার্মিনাল এমুলেটর stবা এর মতো হন rxvt, ভিম আপনার কার্সারের রঙ পরিবর্তন করতে পারে না; আপনার টার্মিনাল অ্যাপ্লিকেশন এটি তৈরির সিদ্ধান্ত নেয় এটি সর্বদা রঙ হবে। শুধুমাত্র ভিমের গ্রাফিকাল সংস্করণ আপনার কার্সারের রঙ পরিবর্তন করতে সক্ষম।

আপনি যদিও আপনার টার্মিনাল কনফিগারেশনের মাধ্যমে আপনার কার্সারের রঙ পরিবর্তন করতে পারেন।

কিছু ~/.Xdefaults/ ~/.Xresourcesউদাহরণ:

XTerm*cursorColor: #FFFFFF
URxvt.cursorColor: white

:set cursorcolumnক্রসহায়ারগুলিতে আপনার কার্সারটি রাখার জন্য আপনি ভিম কমান্ডটিও ব্যবহার করতে পারেন ।


2
vimএই জাতীয় টার্মিনালগুলিতে কার্সারের রঙ পরিবর্তন করতে পারে xtermআপনাকে এটি পরিবর্তনশীল ( printf '\033]12;#f50\7'উদাহরণস্বরূপ) করতে দেয়। আপনি এটিকে একটি জ্বলজ্বলে ব্লক বা আন্ডারলাইন ( \e[1 qবা \e[3 q) এও পরিবর্তন করতে পারেন
স্টাফেন চ্যাজেলাস

ইহা আকর্ষণীয়. আমি জানতাম না যে পালানোর ক্রমগুলি বিদ্যমান। সেখানে তেজ সঙ্গে তাদের ব্যবহার সংক্রান্ত তথ্য আছে এখানে

6

আপনি যখন প্রতিবার ভিম শুরু করবেন আপনি যদি কমান্ডটি প্রবেশ করতে না চান তবে আপনার .vimrcফাইলগুলিতে কমান্ডগুলি রাখতে হবে।

whereis vim    
*#type in your linux terminal* 

(আপনার আলাদা অবস্থান থাকবে তবে আপনার রঙিন স্কিমটি এখানেই থাকবে /usr/share/vim/vim74/colors/

আপনি বিদ্যমান রঙের স্কিমগুলি সাথে তালিকাভুক্ত করতে পারেন

ls /usr/share/vim/vim74/colors/    

তালিকাভুক্ত থেকে বিভিন্ন রঙের স্কিম ব্যবহার করে দেখুন

:colorscheme desert
:colorscheme delek

ভিমে নিম্নলিখিত কমান্ডটি কার্সারের অবস্থানে একটি উল্লম্ব রেখা সক্রিয় করে।

set cursorcolumn 
hi CursorColumn ctermbg=8

টগল করতে (উদ্দীপনা চিহ্ন সহ, সমস্ত সেট-কমান্ডের সাথে কাজ করে)

set cursorcolumn!

উদাহরণ স্বরূপ:

set cursorline
set cursorline!

hi CursorLine ctermbg=235
*#defines a gray colour for the horizontal line*

এখানে এক্সটার্ম রঙ সহ একটি টেবিল রয়েছে: লিঙ্ক

ctermbg=... টেবিল থেকে (... = রঙ নম্বর) নির্ধারণ করে একটি সংখ্যা ব্যবহার করুন আপনি চেষ্টাও করতে পারেন ctermfg=..., তবে এটি ব্যবহার করার মতো নয় not

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