আমি কীভাবে আমার ভিএম হাইলাইট লাইনটিকে আন্ডারলাইন না করে পরিবর্তন করব?


91

কিছু রঙিন চিত্রে বর্তমান লাইনটি পরিবর্তনের পটভূমিকে হাইলাইট করে, অন্যগুলিতে, মরুভূমির মতো, বর্তমান লাইনটি নিম্নরেখাঙ্কিত করা হয়।

আন্ডারলাইনের পরিবর্তে ভিন্ন পটভূমির রঙ ব্যবহার করতে আমি মরুভূমিতে হাইলাইট করে বর্তমান লাইনটি পরিবর্তন করতে চাই। আমি এটা কিভাবে করবো?

আমার .vimrc:

set cursorline
highlight Cursorline cterm=bold

আপডেট: .vimrcএটি সমস্যার সমাধান করে

colorscheme desert
set cursorline
hi CursorLine term=bold cterm=bold guibg=Grey40

7
প্রশ্নটির দুর্ভাগ্য শব্দটির কারণে সম্ভবত। বিবৃতিটি পরিষ্কার করতে আমি এটি পুনরায় লেখার স্বাধীনতা নিয়েছি এবং নেতিবাচক ভোটকেও নিরপেক্ষ করেছি।
ইব।

উত্তর:


92
color desert
set cursorline
hi CursorLine term=bold cterm=bold guibg=Grey40

desertআপনার colorscheme রয়েছে। (প্রথম আসা উচিত)
রাখা আপনার~/.vimrc


4
আপনি যদি ভিআইএমআরসি-র লাইনগুলির পরে কোনও রঙচেমি লোড করে থাকেন তবে নতুন রঙশ্মিগুলি জিনিসগুলি সাফ করে দিবে। ভিএমআরসি-তে রাখার চেষ্টা করার আগে ভিম কমান্ড লাইনে পরীক্ষা করুন।
হারবার্ট সিটজ

আমি এটি ঠিক করতে জানি। আপনার কোডে আমাদের আন্ডারলাইন বোল্ডে বদলানো উচিত!
আশিম

4
@Idigas colorএর সংক্ষিপ্ত রূপcolorscheme
keV

4
এটি gvim বা vim-gtk এ ভাল কাজ করে। কিন্তু টার্মিনাল ভিমে এটি কেবল বর্তমান লাইন থেকে আন্ডারলাইনটি সরিয়ে দেয়। এটি বর্তমান লাইনটি হাইলাইট করে না (কমপক্ষে আমার পক্ষে নয়!)।
ওমিদ কামঙ্গর

66

এটি আমার জন্য আরও ভাল (প্রতিটি টার্মিনালে) কাজ করে।

:hi CursorLine   cterm=NONE ctermbg=darkred ctermfg=white

এটি টার্মিনালের জন্য রঙের সেটিংস স্থাপন করছে: ব্যাকগ্রাউন্ড রঙ - সিটারএমবিজি এবং পাঠ্য রঙ - সিটারএমএফজিগ্রাফিকাল উইন্ডোতে ব্যবহারের জন্য, পরামিতি যুক্ত করুনguibg=darkred guifg=white

কমান্ডটি ব্যবহার করে আপনি সংশ্লিষ্ট কলামটি হাইলাইট করতে পারেন:

:set cursorcolumn

সম্পাদকে একটি কী টিপে টিপগল হাইলাইট চালু এবং বন্ধ করতে কার্যকর। আপনার লিমিটেডটিতে এই লাইনটি যুক্ত করুন :

:nnoremap H :set cursorline! cursorcolumn!<CR>

'এইচ' টাইপ করলে টগল হাইলাইটিং চালু এবং বন্ধ হবে (আপনি চাইলে এটি অন্য কীতে ম্যাপ করুন)

আপনি নিবন্ধটিতে আরও তথ্য খুঁজে পেতে পারেন: http://vim.wikia.com/wiki/Hightlight_current_line


9
এবং cterm=NONEসেটিংটি যা শেষ পর্যন্ত কার্সার লাইনের আন্ডারলাইনটি (আমার ক্ষেত্রে) সরিয়ে দেয় remove
tbloncar

4
Hডিফল্টরূপে বাফারের শীর্ষে যেতে ব্যবহৃত হয়।
কোয়াপকা

20

টার্মিনালে আপনি gvim এ যাচ্ছেন তার অনুরূপ শৈলীর জন্য সিনট্যাক্স হাইলাইট সংরক্ষণ করে:

" first thing is entering vim mode, not plain vi
set nocompatible
" force 256 colors on the terminal
set t_Co=256
" load the color scheme before anything
colorscheme darkblue " or desert... or anything
" the syntax cmd is when the colorscheme gets parsed, i think..
syntax on
" might not be on by default, this enable the cursor line feature
set cursorline

" set the prefered colours, pick one line here only.
" dark grey, better you can get if you don't support 256 colours
hi CursorLine   cterm=NONE ctermbg=8 ctermfg=NONE
" light grey, no 256 colors
hi CursorLine   cterm=NONE ctermbg=7 ctermfg=NONE
" dark redish
hi CursorLine   cterm=NONE ctermbg=52 ctermfg=NONE
" dark bluish
hi CursorLine   cterm=NONE ctermbg=17 ctermfg=NONE
" very light grey
hi CursorLine   cterm=NONE ctermbg=254 ctermfg=NONE
" yelowish
hi CursorLine   cterm=NONE ctermbg=229 ctermfg=NONE
" almost black
hi CursorLine   cterm=NONE ctermbg=234 ctermfg=NONE

export TERM=xterm-256color256 রঙের কাজ করার জন্য আপনি পরিবেশের পরিবর্তনশীলও সেট করতে পারেন । সম্পূর্ণ রঙিন চার্টটি এখানে: আপলোড.উইকিমিডিয়া.আর
en

4
যাইহোক, set cursorlineআপনার .vimrc অংশ থেকে নিখোঁজ। আমাকে এটি নির্ধারণ করার জন্য 10 মিনিট সময় নিয়েছে :)
অপুরকৃত

14

আপনি যদি যেকোন একটিরও ব্যবহারের আন্ডারলাইনটি চালু করতে চান:

:hi CursorLine cterm=underline
:hi CursorLine gui=underline

অন্যথায় এর মধ্যে একটি ব্যবহার করুন:

:hi CursorLine cterm=none
:hi CursorLine gui=none

8

কার্সরলাইন হাইলাইট সেট করতে আমার একইরকম সমস্যা হয়েছিল, তবে আমার ছিল mksession কমান্ডের কারণে যা আমি ভিআইএম প্রস্থান করার সময় সেশন তথ্য সংরক্ষণ করতে ব্যবহার করছিলাম। কোনও প্রোগ্রামের যুক্তি ছাড়াই যদি এটি চালানো হয় তবে প্রোগ্রামটি শুরু করার সময় এই সেশনটি স্বয়ংক্রিয়ভাবে পুনঃস্থাপন করা হবে।

কারও কাছে .vimrc সেটআপ থাকলে, আপনি কার্সরলাইন হাইলাইটটি সঠিকভাবে সেট করতে .vimrc এ নিম্নলিখিতটি যুক্ত করতে পারেন: -

function s:SetCursorLine()
    set cursorline
    hi cursorline cterm=none ctermbg=darkblue ctermfg=white
endfunction
autocmd VimEnter * call s:SetCursorLine()

এটি কেন কাজ করে সে সম্পর্কে কিছুটা ব্যাখ্যা। বিভিন্ন বাফার এবং উইন্ডো তথ্যের পাশাপাশি, এমকেসিওশন বর্তমান রঙিনছমের নামটি সংরক্ষণ করে। এটি সেশন পুনরুদ্ধারের মাধ্যমে প্রোগ্রাম স্টার্টআপের সময় পুনরুদ্ধার করা হয়। তবে, যেহেতু সাধারনত পুনরুদ্ধারটি সাধারণত .vimrc চালানোর পরে সম্পন্ন হয় (সাধারণত 'অটোসিএমডি ভিমন্টার *' এর মাধ্যমে অনুরোধ করা একটি ফাংশন ব্যবহার করে), .vimrc এ কার্সারলাইন হাইলাইট সেটিংসটি পুনরুদ্ধার করা কালারচেমের জন্য ডিফল্ট দ্বারা পুনরায় সেট করা হয়।

উপরোক্ত ফাংশনটি স্বতঃসিএমডি-র মাধ্যমে আহ্বান করা হয়েছিল, সমস্ত সূচনা সম্পন্ন হওয়ার পরে চালানো হবে এবং তাই সফলভাবে কার্সরলাইন হাইলাইট সেট করে।

এইচটিএইচ।


0

আপনাকে অবশ্যই .vimrcশেষ রেখাটি যুক্ত করতে হবে :

highlight lineNr term=bold cterm=NONE ctermbg=none  ctermfg=none gui=bold

set cursorline

highlight CursorLine term=bold cterm=NONE ctermbg=none  ctermfg=none gui=bold

highlight CursorLineNr term=bold cterm=none ctermbg=none ctermfg=yellow gui=bold
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.