خوب وقتی می خوایم کد بزنیم همیشه به یه سری چیز نیاز داریم
#include<pissher>
خب بعد واسه اینا همیشه یه template ملت درس می کنن که اول همه کداشون باشه
قبل همه این چیزا بگم یه سری چیز خفن که سر در نیاوردم هست که خیلی راحت تر این کارا رو بکنه... صرفا این چیزیه که خودم تونستم انجام بدم بیشتر از این بلد نیستم. اگه کسی بله خوشحال می شم بگه یاد بگیرم... اما چون این کار خودمه با اینم خیلی حال می کنم... (I'm haasome)
حالا هدف چیه ؟
اینه که مثلا یه همچین چیزی روی vim همون پایینش که گوگولیه مثلا می خوای save کنی میزنی :w بزنی
:call ForBarnyStinson()
بعد چی بشه ؟ یهویی کلی کد از پیش زده شده بیاد اونجا
خب:
Chapter 1 :
Make .vim/templates/BarnyStinson.cpp
چجوری؟
اول برید همونجا که .vimrc هست یعنی
cd ~
بعد
mkdir vimrc
بعد
cd vimrc
بعد
mkdir templates
بعد
vim BarnyStinson.cpp
بعد توی vim هر پیسشری که می خواید بنویسید و save کنید یعنی :w
Chapter 2:
Learn :read command
خوب توی vim یه چیزی به اسم buffer هست که در واقع وقتی که شما یه فایلو باز می کنید اون پیشرایی که توی اون فایله هست همش خونده می شه و می ره تو buffer
بعد شما هر تغییری می دید مث که روی اون بافره انجام می شه
( اگه پیسشر می گم به دست چپتون دیگه)
بعد یه دستور هست مث :w که می ره یه سری چیز می خونه به ته buffer اضافه می کنه و دستور اینه
:read pissher
که pissher باید اسم یه فایل باشه مثلا
:read ~/pissher.cpp
بعد حالا که ما یه فایل BarnyStinson.cpp داریم می تونیم مثلا بگیم
:read ~/.vim/templates/BarnyStinson.cpp
بعد این دستور می ره کل فایل شما رو می خونه اضافه می کنه
وی در ادامه افزود:
Chapter 3:
Learn how to make a function
حالا می خوایم یه تابع اضافه کنیم به اسم Pissher() که اگه همون پایین گوگولی زدید :Pissher() یه سری کار براتون بکنه
.vimrc رو باز کنید به این صورت
cd ~
vim .vimrc
حالا اینجوری تابع رو ته .vimrc اضافه کنید
function Pissher()
بعد کارایی که قرار انجام بشه
endfunction
Finally
Chapter 4:
make the ForBarneyStinson()
برید یه تابع به ته .vimrc اضافه کنید اینجوری
function ForBarneyStinson()
:read ~/.vim/templates/BarneyStinson.cpp
endfunction
حالا راحت هر وقت خواستید کدی بزنید که نیاز به بارنی داشت می گید
:call ForBarneyStinson()
خوبیش اینه که وقتی بنویسید
:call Fo
بعد یه بار tab رو بزنید خودش می فهمه کدوم تابع رو می خواید کاملش می کنه
می تونید اینجوری انواع template رو راحت داشته باشید هر بار هر کدوم رو خواستید استفاده کنید مثلا من خودم الان این دو تا رو دارم
:call Barney()
:call ACM
فقط حواستون باشه توابعی که تعریف می کنید باید حرف اولشون حرف بزرگ باشه