এতে কোনও চিহ্ন যুক্ত না করা সত্ত্বেও কীভাবে আমি সাইন কলামটি সর্বদা প্রদর্শিত করতে পারি?


32

আমি সবেমাত্র ভিমের জন্য গিট গটার প্লাগইন যুক্ত করেছি যা অনুযায়ী লাইন যুক্ত / পরিবর্তিত / মোছা দেখায় git diff। এটি Sign Columnপ্রতিটি লাইনের পাশে অক্ষর প্রদর্শন করতে ব্যবহার করে ।

এই মুহুর্তে কলামটি সংরক্ষণে উপস্থিত হয়, যা বেশ ঝাঁকুনির মতো। আমি কলামটি সর্বদা প্রদর্শন করতে পছন্দ করব, এমনকি খালি থাকলেও।

আমি কীভাবে সাইন কলাম সর্বদা দৃশ্যমান করতে পারি?

উত্তর:


40

Vim 7.4.2201 দিয়ে শুরু করে আপনি এটি করতে পারেন:

:set signcolumn=yes

CP। :help 'signcolumn'। পুরানো ভিম সংস্করণগুলির জন্য, আপনাকে একটি ডামি সাইনটি সংজ্ঞায়িত করতে হবে এবং এটি বর্তমান বাফারে রেখে দিতে হবে:

:sign define dummy
:execute 'sign place 9999 line=1 name=dummy buffer=' . bufnr('')

14
আপনার খোলার প্রতিটি নতুন বাফারে এটিকে কাজ করতে, উভয়ই autocmd BufEnter * sign define dummyএবং autocmd BufEnter * execute 'sign place 9999 line=1 name=dummy buffer=' . bufnr('')আপনার ভিআরসিআরিতে রাখুন।
আকেন্ট

শেনানিগান set signcolumn=yesছাড়াই কৌশলটি পুরানো বলে মনে হচ্ছে।
সিআরপিএন

1
@ সিআরপিএন: আপনি ঠিক বলেছেন; আমি আমার উত্তরে এটি যুক্ত করেছি। ধন্যবাদ!
ইনগো কারকাত

পাশাপাশি আপনাকে আমার উত্তরটি নীচ থেকে সরানোয় ধন্যবাদ Thank চিয়ার্স!
সিআরপিএন

22

বিশেষভাবে ভিআইএম-গিটগটারের জন্য, আপনি নিম্নলিখিত ভেরিয়েবলটি আপনার মধ্যেও সেট করতে পারেন ~/.vimrc:

let g:gitgutter_sign_column_always = 1

হালনাগাদ

প্লাগইন এখন উপরের লাইনটি সরিয়ে এবং পরিবর্তে ব্যবহার করতে একটি সতর্কতা জারি করবে:

set signcolumn="yes"

ধন্যবাদ, এই প্রশ্নটি পোস্ট করার পরে অবশ্যই সেই বিকল্পটি যুক্ত করা উচিত। যদিও জানা দরকারী।
জর্ডলভার

1
প্রকৃতপক্ষে, দেখে মনে হচ্ছে যে প্রতিশ্রুতিবদ্ধতা এটি যুক্ত করেছে 14 ই মার্চ 2013 - আপনার প্রশ্নের ঠিক দুই সপ্তাহ পরে!
wjv

অন্য কিছু নিয়ে কাজ করার সময় আমি সম্প্রতি গিটগুটার উত্সের চারপাশে ঝাঁকুনি দিয়েছি এবং আমি লক্ষ্য করেছি যে এই পরিবর্তনশীলটি সেট করা সাইন কলামের প্রদর্শনকে এই প্রশ্নের গৃহীত উত্তরের মতো ঠিক একইভাবে বাধ্য করে - একটি ডামি সাইন স্থাপন করে।
wjv

5
বিটিডব্লিউ, আমার জন্য set signcolumn=yes এটি উদ্ধৃতিগুলি ছাড়া ছিল
tam5

6

ছোট্ট নাচ যখন কোনও চিহ্নকে সংজ্ঞায়িত করে এবং এটি স্থাপন করে ঠিক কাজ করে, তবে আমার জন্য আরও কার্যকর একটি বিকল্প এটি হ'ল:

autocmd BufRead,BufNewFile * setlocal signcolumn=yes

এবং যদি এমন কিছু ফাইল টাইপ থাকে যা কলামটি না থাকার কথা বলে থাকে:

autocmd FileType tagbar,nerdtree setlocal signcolumn=no

"*": E518: বুফআরিডপোস্ট অটো কমান্ডগুলি প্রক্রিয়া করার সময় ত্রুটি সনাক্ত করা হয়েছে: অজানা বিকল্প: সাইনক্লোলম = হ্যাঁ
ব্র্যান্ডোন

আপনার ভিএম, ব্র্যান্ডনজোনসের একটি নতুন সংস্করণ দরকার। কখন নিশ্চিত করা যায় তা আমি নিশ্চিত নই signcolumn, তবে এটি 7.2 এ নেই এবং এটি 8.0 এ রয়েছে in আমি 7.4 এ দেখেছি মনে নেই, তবে এটি সেখানে থাকতে পারে। এটি ভিম এবং নিওম উভয়ের বর্তমান সংস্করণে উপস্থিত রয়েছে।
জিম স্টুয়ার্ট
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.