ভিম ইন কিভাবে আমি একটি নির্দিষ্ট ফাইল টাইপ জন্য একটি স্থানীয় ম্যাচ সেট করতে পারেন?


3

মধ্যে তেজ আমি স্থানীয় কনফিগারেশন সেট করতে পারি:

 setlocal number

কিভাবে আমি একটি নির্দিষ্ট ফাইল টাইপ জন্য একটি স্থানীয় ম্যাচ সেট করতে পারেন?

আমি এই ব্যবহার করি:

 autocmd! BufEnter *.py,.vimrc,*.sh,*.c* :match ColorColumn /\%>80v.\+/

কিন্তু যখন আমি অন্য ফাইল টাইপের ফাইল খুলি, একই সেশনে, এটি আমাকে ম্যাচটি দেয় ColorColumn

উত্তর:


3

এটি আর লেখকের কাছে আর কার্যকর হবে না, তবে আমি নিম্নলিখিতটি লিখি .vim/ftplugin/python.vim:

if exists('+colorcolumn')
    setlocal colorcolumn=81
else
    au! BufEnter <buffer> match ColorColumn /\%81v.*/
endif

যেহেতু এটি ftplugin এর মধ্যে, এটি কেবল পাইথন ফাইলগুলির জন্য ঘটে এবং বুফএনটারটি এটি বাথারে স্থানীয় রাখে যা পাইথন ফাইলটি রয়েছে।


1

আমি এটা দিয়ে সমাধান করেছি:

augroup longLines
    autocmd! BufEnter *.py,.vimrc,*.sh,*.c* :match ColorColumn /\%>80v.\+/                      
augroup END

আমি আসলে আপনার প্রশ্নের বিস্তারিত বুঝতে পারিনি, কিন্তু যেটি আপনি যা চেয়েছেন তা ঠিক করে না।
Rook

আমার প্রশ্ন হচ্ছে, যদি আমি অনেক ফাইল খুলি তবে কিছু ফাইলের মধ্যে ম্যাচটি কিভাবে সক্রিয় করে?
juanpablo

"অনেক ফাইল" ?? একটি নির্দিষ্ট ফাইল টাইপ ফাইল বা এক্সটেনশন বা ...? ফাইল টাইপটি একটি বাফার খোলার মাধ্যমে অটোকএমডি ফাইল টাইপ, বুফেন্টার দ্বারা সক্রিয় করা হয়। আপনি কি চান তার উপর নির্ভর করছে. আপনি একটু একটু ব্যাখ্যা করার চেষ্টা করতে পারেন?
Rook

অনেক ফাইল, কিছু * .py, কিছু * .c, কিছু * .txt
juanpablo

আমার উত্তর দেখুন। আপনি চেয়েছিলেন কি হল?
Rook

1

এই যখন হাইলাইট সক্রিয় সক্রিয় করা হবে পাইথন অথবা সি filetypes খোলা আছে (সেখানে অন্যদের যোগ করার জন্য বিনা দ্বিধায়। আমি জানি না কোন ফাইল টাইপ * .sh এক্সটেনশান সম্পর্কিত), এবং এটি অন্য সকলের জন্য দূরে চলে যায়।

augroup LongLines
    autocmd!
    autocmd FileType * match none
    autocmd FileType python,c,sh match ColorColumn /\%>80v.\+/
augroup END

* .sh একটি ব্যাশ ফাইল, একটি sh ফাইলের ধরন
juanpablo

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