আমি কীভাবে বীম_বাশ_লিয়াদের জন্য সিনট্যাক্স হাইলাইটিং সক্ষম করব?


19

আমি আমার পুনর্গঠনের কাজ করছি .bashrc। আমি আমার উপন্যাসগুলিতে সরিয়ে নিয়েছি .bash_aliases(যার দ্বারা উত্সাহিত এটি .bashrc, তবে এই ফাইলটির জন্য সিনট্যাক্স হাইলাইটিং কীভাবে সক্ষম করা যায় তা আমি বুঝতে পারি না vimwhat ফাইলটি কোন ভাষায় রয়েছে তা নির্ধারণ করতে অক্ষম বলে মনে হয় It এটি ভাল কাজ করে .bashrcAny কোনও ধারণা?)?

উত্তর:


12

ভিমে যান এবং চালান:

:echo $VIMRUNTIME

সাধারণত মানটি এমন কিছু হবে:
/ usr / share / vim / vim72
তারপরে বাশার্কের জন্য অনুসন্ধান / ফাইল /usr/share/vim/vim72/filetype.vim ফাইলটি সম্পাদনা করুন (রুট ব্যবহার করে)

আপনি দেখতে পাবেন এমন একটি লাইন পাবেন:

au BufNewFile,BufRead .bashrc*,bashrc,bash.bashrc,.bash_profile*,.bash_logout*,*.bash,*.ebuild call SetFileTypeSH("bash")


লাইনটি সম্পাদনা করুন এবং এতে আপনার ফাইলের নাম (.bash_aliases) যুক্ত করুন।

এটা এখন, এটি কাজ করা উচিত।


পারফেক্ট! এটি আমার সমস্যার সমাধান করেছে।
ম্যাথু

5
আপনার ভিএম বিতরণ সম্পাদনা করা উচিত নয় (ফাইলগুলিতে / usr / share / vim)। আপনি যখন ভিএম আপডেট করেন তখন আপনার পরিবর্তনগুলি ওভাররাইট করা যেতে পারে। পরিবর্তে, আপনার নিজের স্ক্রিপ্ট তৈরি করা উচিত যা একই কাজ করে (বা আপনার ভিআরসিআরচে সেই লাইনটি যুক্ত করা এটি করবে)।
idbrii

11

উত্তরটি হ'ল: ভিমডোক - সেটফ তবে আপনাকে একটি হাড় ছুঁড়ে ফেলার জন্য, আপনি যদি কাজটি করতে চান কেবল সিনট্যাক্স এবং সিনট্যাক্স হাইলাইট করতে পারেন তবে:

  :setf bash

আরেকটি possiability যা আমি শুধু উপলব্ধি যখন আমি উত্তর ছিল অন্য VIM প্রশ্ন আপনি আপনার এই অংশ যোগ ছিল .vimrc ফাইল এবং এটি স্বয়ংক্রিয়ভাবে জন্য হাইলাইট সিনট্যাক্স সক্ষম করবে .bash_aliases ফাইল সব আপনি একটি modeline প্রয়োজন অথবা নিজে না করেও এটি সম্পাদনা টাইপ করুন : প্রতিবার আপনি ফাইল খুললে সেটফ ব্যাশ

if has("autocmd")
  augroup bashalias
    autocmd BufRead,BufNewFile .bash_aliases set filetype=bash
  augroup END
endif

তৃতীয়ত নীচে মন্তব্যগুলিতে মুগেন কেনিচি হিসাবে উল্লেখ করা হয়েছে, আপনি .bash_alias ফাইলের ক্ষেত্রেও একটি মডেলিন যুক্ত করতে পারেন :

# vim: set filetype=bash: 

এবং / অথবা আপনার ব্যাশ ফাইলটিতে একটি মডেলিন যুক্ত করুন vimdoc.sourceforge.net/htmldoc/options.html#modline
ম্যাথিয়াস ক্রুয়েল

@ মুগেন কেনিচি - ওহ ভাল লাগছে! আমি কখনও মডেলিন ব্যবহার করি না তবে আগে ফাইলগুলিতে দেখেছি।
ফারাউন

3
ধন্যবাদ ভাইয়েরা এটি আমাকে অনেক সাহায্য করেছে। আমার একটি কাজ করতে হবে, আমাকে বাশ পরিবর্তে ফাইল
টাইপটি

সাইগউইনের আমার ভিআইএম 7.3 "ফাইল টাইপ = ব্যাশ" সম্পর্কেও জানে না। আপনি যদি ফাইল টাইপ.ভিমের মাধ্যমে পড়েন, "sh" অন্য সমস্ত ব্যাশ নিদর্শনগুলির জন্য ফাইল টাইপ হিসাবে ব্যবহৃত হয়।
বোগদান Calmac

সত্যতা সত্ত্বেও আমি মনে করি .vimrcসম্পাদনাটি আরও নির্ভরযোগ্য, ভিআইএম মডেলাইনগুলি কেবল দুর্দান্ত! ধন্যবাদ।
4wk_

1

নিম্নলিখিত লাইনটি ~ / .vimrc এ যুক্ত করুন (এটি উপস্থিত না থাকলে এটি তৈরি করুন)।

au BufNewFile,BufRead .bash_aliases call SetFileTypeSH("bash")

0

ভিএম 8 এবং একাধিক ওরফে ফাইলের জন্য @ ফারাউনের উত্তর অনুসরণ করুন। হাইলাইটিং সঠিক হওয়ার জন্য আমাকে দুটি সেটিংস করতে হয়েছিল। নতুন .bash_aliases ফাইলে প্রথমে:

# vim: set filetype=bash

পাশাপাশি আমার .vimrc এ চেক করুন

if has("autocmd")
  augroup bashalias
    autocmd BufRead,BufNewFile *_aliases set filetype=sh
  augroup END
endif

লক্ষ্য করুন ফাইল টাইপ sh এর পাশাপাশি একাধিক ফাইলের নামের জন্য * ওয়াইল্ডকার্ড।

এই দুটি সেটিংস কেন প্রয়োজন তা নিশ্চিত নয়। আমি মাত্র একটি সেটিংস ব্যবহার করার চেষ্টা করেছি তবে হাইলাইটটি সঠিক হওয়ার জন্য উভয় কম্বো দরকার ছিল।


আমি ভিএম 8 ব্যবহার করি তবে আমার মডেলিনের প্রয়োজন নেই (# ভিএম ...)। আমার vimrc এ কেবল ফাইল টাইপটি সেট করুন ট্রিকটি করে। একরকম filetype: উচিত না bashকিন্তু sh
জিঙ্গাও শি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.