খুব কমপক্ষে আমি সর্বদা / etc / vim / vimrc এ "সিনট্যাক্স চালু" করি
খুব কমপক্ষে আমি সর্বদা / etc / vim / vimrc এ "সিনট্যাক্স চালু" করি
উত্তর:
আমাদের সিটিওর গিটহাবটিতে একটি চমত্কার বৈশিষ্ট্যযুক্ত ভিম কনফিগারেশন রয়েছে ।
হাইলাইটস:
রুবি কোডিংয়ের জন্য আমি এটি দুর্দান্ত মনে করি, কারণ আমাদের সিস্টেম প্রশাসনের সরঞ্জামগুলি রুবিতে লেখা রয়েছে।
প্রথমত, আপনি একটি দম্পতি মেশিন আপনার সাথে কাজ বেশী, তাহলে আপনার নির্বাণ বিবেচনা ~/.vim/
, ~/.vimrc
এবং অন্যান্য প্রয়োজনীয় কনফিগ ফাইল ( screen
পুর্নবিবেচনার নিয়ন্ত্রণ সিস্টেম, আপনার শেল, ইত্যাদি)। আমি ব্যবহার পছন্দ করি darcs
- এটি দেবিয়ান সিস্টেমে সস্তা (হাস্কেল সংকলক ইনস্টল করার দরকার নেই, কেবল প্যাকেজ সরাসরি ইনস্টল করুন), বিতরণ করা হয়েছে এবং দুর্দান্ত ইন্টারেক্টিভ পদ্ধতি রয়েছে। আপনি যদি জানেন / পছন্দ করেন তবে আপনি git
এটির সাথেও আটকে থাকতে পারেন।
আমার বর্তমান কনফিগারেশন ফাইলগুলি আমার ডার্কস সংগ্রহস্থলগুলিতে উপলব্ধ http://repo.harnir.net/
। আমার ~/.vimrc
অনুসরণ থেকে কিছু নির্দিষ্ট উদাহরণ । দুঃখিত, স্ক্রিপ্ট ইত্যাদির জন্য কোনও লিঙ্ক নেই কারণ আমি একজন নতুন ব্যবহারকারী, তবে আপনি যেগুলি খুঁজে পেতে পারেন সেগুলি http://vim.org/
।
আপনি যখন রিমোট ফাইলগুলি সম্পাদনা করেন তখন একটি ব্যাকআপ স্ক্রিপ্ট আবশ্যক। আমি cbackup.vim স্ক্রিপ্ট ব্যবহার করি , যা প্রতিটি সম্পাদিত ফাইলের 10 টি অনুলিপি একটি কেন্দ্রীয় ডিরেক্টরিতে রাখে এবং স্বয়ংক্রিয়ভাবে পুরানোগুলি সরিয়ে দেয় - কেবল আপনার ~/.vim/plugins/
ডিরেক্টরিতে রেখে দিন এবং এটি ভুলে যান :-)
TaskList আপনি দ্রুত জন্য অনুসন্ধান করতে দেয় FIXME
, XXX
এবং TODO
বর্তমান ফাইলে ট্যাগ, সেগুলিকে প্রদর্শন করে এবং মাত্র এক কীপ্রেস সঙ্গে ট্যাগ যান। আপনি যদি এই ট্যাগগুলি ব্যবহার করেন তবে এটি ইনস্টল করার বিষয়টি বিবেচনা করুন
ডাবেক্সটটি সমস্ত ডিবিএর জন্য প্রয়োজনীয়, এটি ডাটাবেসের সাথে কর্মরত প্রোগ্রামারদের জন্যও খুব দরকারী। আসুন আপনি কোয়েরি চালাবেন, ডাটাবেসগুলির কাঠামোটি পরীক্ষা করুন এবং কী নেই। এটি মূলত মত সরঞ্জাম একটি সামনে শেষ হয় mysql
, sqlite3
, sqlplus
এবং অন্যদের। আপনি যদি ডাটাবেস নিয়ে কাজ করেন, এটি অবশ্যই!
আমি বন্যগুলিতে অনেক দরকারী সিনট্যাক্স দেখিনি, বেশিরভাগ সিসাদমিনস এর সাথে কাজ করা ফাইলগুলি কনফিগার করা থাকে /etc
এবং সেগুলি সাধারণত বেশ ভালভাবে হাইলাইট হয়। আমার ~/.vim/syntax/
কাছে বর্তমানে আমার কাছে সিএসএস রঙের সিনট্যাক্স রয়েছে , যা দুর্দান্ত (ওয়েব বিকাশকারীদের পক্ষেও ভাল) তবে বাকিগুলি খুব ভালভাবে লেখা হয় না, আমি সম্ভবত অতিরিক্ত সময়ে তাদের আপডেট করব। : অতিরিক্ত সিনট্যাক্স ফাইল মূল্য জন্য থাকার dhcpd.conf / etc / network /? ইন্টারফেসগুলি , nginx কনফিগারেশন ফাইল, এবং SpamAssassin এর local.cf।
সিনট্যাক্স সহ দরকারী টিপস: যদি কোনও কনফিগারেশন ফাইল স্বীকৃত না হয় (একটি অদ্ভুত নাম রয়েছে, যেমন /etc/apache2/sites-enabled/some.domain.com
, আপনি হয় এর নামের সাথে সঠিক এক্সটেনশন যুক্ত করতে পারেন (এই ক্ষেত্রে .conf
) বা এর শেষে একটি ভিএম মডেলিন যুক্ত করতে পারেন:
# ভিম: ফাইল টাইপ = অ্যাপাচি
কনফিগারেশন বিকল্পগুলির বেশিরভাগই খুব জনপ্রিয়, যেমন set nocompatible ruler
ইত্যাদি খুব ভাল বিকল্পগুলি হ'ল :
set gdefault
: g
মোডটিকে উল্টে দেয় s///g
- সেই বিকল্পটি /g
ডিফল্টরূপে ব্যবহৃত হবে, সুতরাং আপনাকে প্রতিবার এটি যুক্ত করার দরকার নেই - এটি বন্ধ করতে কেবল এটি যুক্ত করুন
set incsearch ignorecase smartcase hlsearch
: ফাইলগুলির মাধ্যমে অনুসন্ধানের জন্য প্রয়োজনীয় - ইনক্রিমেন্টাল, রিয়েল টাইমে ম্যাচগুলি দেখায়, আপনি যদি বড় হাতের অক্ষর না ব্যবহার করেন তবে অনুসন্ধান কেস উপেক্ষা করে
set pastetoggle=<F6>
: বা অন্য কী যা আপনি পছন্দ করেন সেগুলি paste
এবং nopaste
মোডগুলির মধ্যে টগল করে তোলে, সার্ভারফল্টের মতো কোনও ওয়েব পৃষ্ঠা থেকে কোনও কিছু অনুলিপি করা আবশ্যক :-)
set noerrorbells visualbell t_vb=
: প্রতিবার আপনি কিছু করার সময় বিরক্তিকর বেল বা ভিজ্যুয়াল বেল থেকে মুক্তি পান;)
আপনার টিমটিতে কাজ করা হলে দরকারী এবং কে কখন পরিবর্তিত হয়েছে সে সম্পর্কে ফাইলগুলিতে মন্তব্য যুক্ত করার ক্ষেত্রে দরকারী, আপনার ব্যবহারকারীর নাম এবং বর্তমান তারিখটিকে একটি ফাইলে আটকান। শুধু xxsig
স্পেস লিখুন এবং টিপুন, এটির মতো পরিবর্তিত হবে harnir 20090531
। এটি রুট দিয়ে সঠিকভাবে কাজ করার জন্য (যেমন পরিবর্তে আপনার ব্যবহারকারীর নাম লিখুন root
), আপনাকে ব্যবহার করে লগ ইন করতে হবে sudo
।
iabbrev xxsig <Esc>: r! [-n "$ SUDO_USER"] && প্রতিধ্বনি "$ সুডো_উসারের` তারিখ '+ \% Y \% m \% d'` "\ | \ | প্রতিধ্বনি "$ ব্যবহারকারী $ তারিখ '+ \% ওয়াই \% মি \% ডি'`" <সিআর> আই <বি এস> <এস এস> এ
মন্তব্য "রেখাগুলি" likeোকান, যেমন # -- Some title -------------------{{{1
দৈর্ঘ্য 78 টি অক্ষর - \com#
সাধারণ মোডে টিপুন এবং এটি সেখানে is আপনি প্রতিস্থাপন মোডে স্বয়ংক্রিয়ভাবে থাকবেন যাতে আপনি শিরোনামটি যুক্ত করতে পারেন:
nmap \ com # ও # <এস্কেটি 72A-<Esc>3A{<Esc>A1<Esc> <হোম> 4 <রাইট> আর <স্পেস>
আপনি সহজেই অন্যান্য মন্তব্য ব্যবস্থা (জন্য এটি পরিবর্তন করতে পারেন "
, //
ইত্যাদি), বা শুধু আমার কনফিগ ফাইল চেক করুন।
আরসিএস সিস্টেমে আপনার কনফিগারেশন ফাইলগুলি থাকলে আপনি কখনও কখনও কোনও নির্দিষ্ট মেশিনের জন্য নির্দিষ্ট কনফিগারেশন বিকল্পগুলি অন্তর্ভুক্ত করতে চাইতে পারেন। তার জন্য, ~/.vimrc.local
ফাইল থাকা ভাল , কনফিগারেশনের শেষে স্বয়ংক্রিয়ভাবে অন্তর্ভুক্ত করা (যদি এটি উপস্থিত থাকে তবে অবশ্যই)।
যদি ফাইল পঠনযোগ্য হয় (প্রসারিত ("~ / .vimrc.local")) উত্স v / .vimrc.local শেষ যদি
এর কোন অংশটি সিসাদমিন সম্পর্কিত বিশেষভাবে নিশ্চিত তা নয় তবে আমার প্রয়োজনীয়গুলি হ'ল:
syntax on
set background=dark
set shiftwidth=2
set tabstop=2
if has("autocmd")
filetype plugin indent on
endif
set showcmd " Show (partial) command in status line.
set showmatch " Show matching brackets.
set ignorecase " Do case insensitive matching
set smartcase " Do smart case matching
set incsearch " Incremental search
আমি সর্বদা এটিও নিশ্চিত করি যে মেশিনটির nginx সিনট্যাক্স হাইলাইটিং ফাইলটিতে অ্যাক্সেস রয়েছে ।
আপনি যদি কোনও ব্যবহারকারীর সাথে সাধারণত কাজ করে থাকেন তবে এর চেয়ে সুডোতে কোনও ফাইল "পাইপ" করা সম্ভব হয় যাতে এটি সংরক্ষণ করা যায়।
cmap w!! %!sudo tee > /dev/null %
কমান্ডটি ব্যবহার করুন:
:w!!
sudo উত্সাহিত এবং ফাইল সংরক্ষণ করুন।
tee
পরিবর্তে ব্যবহার করবেন না কেন cat
?
আপনি এই এসও প্রশ্নটিও দেখতে পারেন: আপনার ভিএমআরসি-তে কী আছে ?
নির্লজ্জ প্লাগ। এটি আসলে একটি .vimrc পরিবর্তন নয় বরং একটি ভিআইএম প্লাগইন। আমি ভিআইএম এর প্রতিটি ইনস্টল করা সংস্করণে আরসিএসভার ব্যবহার করি। মূলত এটি আপনার সম্পাদনা করা কোনও ফাইলের সংস্করণ সংরক্ষণ করতে আরসিএস কমান্ডটি ব্যবহার করে। আপনারা জানেন না যে আমি কীভাবে কোনও কনফিগার ফাইল নিয়েছি আর সি সি এস ওয়ার্কাররা আমাকে যে পরিবর্তন করেছেন তা দেখিয়ে আমাকে বাঁচাতে পারে।
যেহেতু আমি জানি যে ভিআইএম নতুন প্রচুর আগমনকারী এটি পড়বেন, তাই আমার কাছে সেরা পরামর্শটি হ'ল: "অলসতা বোধ করবেন না এবং আপনার .vimrc এ মানচিত্রের এন্ট্রিগুলি রাখবেন না" ভিআইএম-এ জিনিসগুলি করার মানহীন উপায়গুলি শিখলে আপনার মনে হবে feel আপনি যখন আপনার ভিএমআরসিবিহীন তখন মোট জিম্প। Vi এর জন্য শেখার বক্ররেখা খাড়া, তবে আপনি নিজে না শিখতে বেছে নিয়ে কোনও অনুকূলতা করছেন না।
কমপক্ষে আমার উত্তরের একটি অংশ আমার প্রোগ্রামিংয়ের সমান is
set hidden
map <TAB> :e#<CR>
map <F7> :set paste!<CR>
map <F8> :set hlsearch!<CR>
map <F9> :!co -l %<CR>:e<CR>
map <F10> :!rcsdiff %<CR>
map <F11> :!ci -u %<CR>:e<CR>
আপনি সম্পাদনা করছেন এমন কিছু ফাইল যদি আরসিএসে না থাকে তবে সেগুলি হওয়া উচিত! :)
সমস্ত "স্মার্ট" ইনডেন্টেশন মোড অক্ষম করা হচ্ছে। প্রোগ্রামিংয়ের জন্য দুর্দান্ত, কনফিগ ফাইলের জন্য নরক।
আমি প্রায়শই অদ্ভুত সমস্যাগুলি ট্র্যাক করতে স্ট্রেস ব্যবহার করে শেষ করি। ফলস্বরূপ, সিন্টেক্সের কয়েকটি লাইন হাইলাইট করার চেষ্টা করা বড় স্ট্রিংয়ের সাথে হাস্যকর হতে পারে। এটি হ'ল, আমি সিনট্যাক্সটি 2048 কলামে হাইলাইট করার ক্ষেত্রে সীমাবদ্ধ করতে synmaxcol = 2048 সেট ব্যবহার করি।
আমি ট্যাগলিস্ট প্লাগইনটির বেশ ফ্যান যা প্রফুল্ল ট্যাগ ব্যবহার করে। এখনও অবধি আমি চারপাশে সংকলিত ctags বাইনারি চারপাশে ধাক্কা দিতে সক্ষম হয়েছি এবং কোনও লাইব্রেরির সমস্যা জুড়ে আসেনি। এটি আমাকে যে কোডটি দিয়ে কাজ করে সেগুলির মধ্যে দ্রুত আমাকে নেভিগেট করতে দেয়। এগুলি হ'ল পার্ল, পাইথন বা সি being