ডিফল্ট অনুসারে ভিম সিনট্যাক্স হাইলাইটিং সক্ষম করুন


121

আমি জানি যে কীভাবে সিনেম্যাক্স হাইলাইটিংটি চালু করা যায় এবং ভিএম-এ এডিটরটিতে এটি চালনা করে বন্ধ করা যায়:

:syntax on/off

তবে আমি চাই সিনট্যাক্স হাইলাইটটি ডিফল্টরূপে সক্ষম করা হোক, তাই প্রতিবার আমি যখন ভিএম চালাই তখন আমাকে এটি চালু করতে হবে না।

আমি এটা কিভাবে করবো?


2
সম্ভবত ভিম স্ট্যাক এক্সচেঞ্জে চলে আসবেন?
কোয়ান্টামফুল

উত্তর:


178

নীচের লাইনটি অন্তর্ভুক্ত করতে আপনার $HOME/.vimrc(ইউনিক্স / লিনাক্স / ওএসএক্স) বা $HOME/_vimrc(উইন্ডোজ) সম্পাদনা করুন:

syntax on

সম্পাদনা

আপনি যখন ভিম শুরু করবেন তখন যদি আপনার সিনট্যাক্স হাইলাইটিংয়ের কাজ না হয় তবে আপনার কাছে সম্ভবত একটি $HOME/.vimrcবা $HOME/_vimrc( vimrcএখন থেকে সম্মিলিতভাবে পরিচিত ) নেই। সেক্ষেত্রে আপনার দুটি বিকল্প রয়েছে:

  • একটি খালি তৈরি করুন vimrc
  • vimrc_example.vimআপনার হিসাবে অনুলিপি করুন vimrc(প্রস্তাবিত, ধন্যবাদ @ ওয়েনামিট)। vimrc_example.vimরানটাইম ডিরেক্টরিতে আপনি খুঁজে পেতে পারেন ।

রানটাইম ডিরেক্টরিটির অবস্থান অপারেটিং সিস্টেমের মধ্যে পরিবর্তিত হয়:

  • আমার সিস্টেমে (আর্ট লিনাক্স, এবং ম্যাক, ধন্যবাদ @ টোটোফ) এটিতে রয়েছে /usr/share/vim/vim73
  • উইন্ডোজে, এটি ভিতরে আছে \Program Files\Vim\vim73

1
আমি .vimrc খুঁজে পাচ্ছি না, আমি ম্যাক চালানো সিংহ ব্যবহার করছি। আমি .viminfo
লিলারো

7
যদি এটি না থাকে তবে আপনি এটি তৈরি করতে পারেন। শুধু টাইপ করুন: ই e / .vimrc ভিমে, লাইনে টাইপ করুন এবং (: ডাব্লু) সংরক্ষণ করুন।
ইলমো ইউরো

6
@ লিলারো এটি আপনার সমস্যার সমাধান করার সময়, আমি আপনাকে স্ক্র্যাচ থেকে একটি ভিএমআরসি তৈরির বিরুদ্ধে পরামর্শ দেব। পরিবর্তে, নিম্নলিখিত অবস্থান থেকে vimrc উদাহরণটি চয়ন করুন: / অ্যাপ্লিকেশনস / ম্যাকভিম.এপ / সামগ্রী / রিসোর্স / ভিম / রুনটাইম / ভিমিরসি_এক্সেমেল.ভিম। এই ফাইলটিকে আপনার .vimrc হিসাবে অনুলিপি করুন। এটি স্বয়ংক্রিয়ভাবে আপনার জন্য প্রচুর বেসিক স্টাফগুলিকে স্যুইচ করে (সিনট্যাক্স, অনুসন্ধান হাইলাইটিং, ব্যাকআপ ইত্যাদি)। তারপরে আপনি এটি আপনার প্রয়োজনের ভিত্তিতে টুইট করতে পারেন।
ওয়ানামিত

3
syntax onএবং এর মধ্যে কোনও পার্থক্য আছে কি syntax enable?
সোনিক

4
@ সোনিক syntax enableআপনার রঙিন সেটিংস রাখে, syntax onসেগুলি ওভাররাইড করে ( :help :syn-on)।
ইলমো ইউরো

8

এছাড়াও, কোনও ফাইলে সিনট্যাক্সের নির্দিষ্ট টিওয়াইপি (বা প্রোগ্রামিং ভাষা) হাইলাইট করার জন্য , আপনি নিম্নলিখিত কমান্ডগুলি ব্যবহার করতে পারেন, যখন ফাইলটি ইতিমধ্যে ভিমে খোলা রয়েছে:

:set filetype=php

বা শর্টকাট:

:se ft=php

উপরের কমান্ডগুলি পিএইচপি কোড হাইলাইট করার মতো বর্তমান ফাইলের সিনট্যাক্স-হাইলাইটিংকে পরিবর্তন করবে।


6

ভিএমআরসি ফাইলে "সিনট্যাক্স অন" কমেন্ট করা।

ডিরেক্টরিতে সরান,

cd /etc/vim/

vim vimrc

এখন "সিনট্যাক্স" অনুসন্ধান করুন এবং এটিকে অসম্পূর্ণ করুন। এটি সংরক্ষণ করুন এবং ভিএম ফাইলটি আবার খুলুন।


1
আমার জন্য সেরা উপায়। Tks। আপনি যদি syntaxশুধু যোগ না করেন syntax enable,। তারপরে source vimrc। আপনি এটি পরবর্তী ব্যবহারের জন্য স্থায়ীভাবে পেয়েছেন
ইন্দোন ফ্যান

3

টার্নকেএলিনাক্সের কারনে যারা এখানে vim-tinyআসে তার জন্য সিনট্যাক্স মডিউল সক্ষম নেই এমন ব্যবহার করে নিবন্ধটি পূর্ণ ইনস্টল করার চেষ্টা করুনvim

http://www.turnkeylinux.org/forum/support/20140108/solved-bash-command-not-found-after-replacing-package

TL; ড

# apt-get remove vim-tiny
# apt-get install vim
# hash vim
# vim

1
V14.0 হিসাবে FWIW, আপনি কেবলমাত্র ভিএম ইনস্টল করতে পারেন এবং এটি আপনি যেমনটি প্রত্যাশা করেছিলেন তেমন কাজ করে (আপনি ভিএম-টিনি আনইনস্টল করুন বা না নির্বিশেষে)। ভিআইএম-ক্ষুদ্রটি 'ভিআইএম' হিসাবে চালানোর জন্য কনফিগার করা পদ্ধতিতে এটি একটি বাগ ছিল। এখন এটি বাইনারি পথটি সঠিকভাবে আপডেট করে ...
জেরেমি ডেভিস

1

আমি এটিও পেয়েছি যে এটি একটি পাঠ্য vimtutor

এটির জন্য, আপনি vimtutorআপনার টার্মিনালটিতে কমান্ডটি টাইপ করতে পারেন (আমি ম্যাকের জন্য ব্যবহার করেছি) এবং এখানে পাঠ্য আছে কিনা তা দেখতে নীচে স্ক্রোল করতে পারেন CREATE A STARTUP SCRIPT(আমার জন্য এটি পাঠ 7.2 ছিল), যেখানে এটি প্রাথমিক vimrcফাইল সেটআপ করার পদ্ধতি বর্ণনা করে ।


এ নিয়ে আমার সমস্যা আছে। টিউটোরিয়ালটি চালানো ভাল হয়েছে যদিও আমার কাছে $ ভিআইআরআরআউটটাইম সেট নেই তাই আমার এই ধারণাগুলি নেই যে এই vimrc_example.vim সঞ্চিত আছে।
নেবলস

0

আমার $HOME/.vimrcআমি একটি রঙিন স্কিম লোড করেছি (সোলারাইজড) এবং দেখেছি যে আমি প্লাগইন লোড করার syntax on পরে স্থাপন করা দরকার । এটি প্লাগইন লোড করার আগে যদি এটি কাজ করে না।

" this turns syntax highlighting on by default

set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()
Plugin 'lifepillar/vim-solarized8'

syntax on
" this does not turn syntax highlighting on by default

syntax on

set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()
Plugin 'lifepillar/vim-solarized8'
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.