منبع اصلی نوشتار زیر در این لینک قرار دارد

ترفند ویم: فایل‌های جدید را در پنجره فعلی باز کن

همونطور که می‌دونین شما وقتی با یک ویرایشگر متن دیگر مثل ‌gedit کار می‌کنید وقتی فایل جدید باز می‌کنید در پنجره فعلی یه زبانه (tab) ایجاد می‌شه و پنجره جدید ایجاد نمی‌شه. مشکلی که هست ویم به طور پیشفرش این کار رو نمی‌کنه.
در این پست توضیح می‌دم چجور ان قابلیت توی ویم فعال می‌شه. 
در صورتی که با نحوه کار با tab‌ها در ویم آشنا نیستید این مطلب را نگاه کنید.
اول فایل 

~/.bashrc

رو باز کنید و خط زیر رو به اون اضافه کنید.
alias gvim='gvim -p --remote-tab-silent'
 
حالا در آدرس 
/usr/share/applications 
آیکن ویم رو پیدا کنید و اون فایل رو با یک Text Editor باز کنید
احتمالا اسم فایل gvim.desktop هست
ولی ممکنه در سیستم شما چیز دیگری باشه
مثلا در فدورا fedora-gvim.desktop هست

حالا خط
Exec=gvim -f %F
رو به این صورت تغییر بدید

Exec=gvim -p –remote-tab-silent %F

(دقت کنید هر بار ویم رو آپدیت می‌کنید مجبورید این کار رو دوباره انجام بدید – اگر راه بهتری پیدا کردم پست جدید می‌زنم)

تمام شد. حالا در ناتیلوس چند فایل باز کنید. بعد هم در ترمینال با دستور gvim چند فایل دیگر باز کنید و ببینید همه در یک پنجره باز شدند.
عکس: در این دستور پس از اعمال تغییرات گفته شده چهار فایل ۱ ۲ ۳ ۴ را به ترتیب باز کردم همانطور که ملاحظه می‌کنید همه در یک پنجره باز شده‌اند. در صورتی که این تغییرات را اعمال نمی‌کردم ۵ پنجره مجزا می‌دیدید.



ادامه مطلب

منبع اصلی نوشتار زیر در این لینک قرار دارد

ترفند ویم: فایل‌های جدید را در پنجره فعلی باز کن

همونطور که می‌دونین شما وقتی با یک ویرایشگر متن دیگر مثل ‌gedit کار می‌کنید وقتی فایل جدید باز می‌کنید در پنجره فعلی یه زبانه (tab) ایجاد می‌شه و پنجره جدید ایجاد نمی‌شه. مشکلی که هست ویم به طور پیشفرش این کار رو نمی‌کنه.
در این پست توضیح می‌دم چجور ان قابلیت توی ویم فعال می‌شه. 
در صورتی که با نحوه کار با tab‌ها در ویم آشنا نیستید این مطلب را نگاه کنید.
اول فایل 

~/.bashrc

رو باز کنید و خط زیر رو به اون اضافه کنید.
alias gvim='gvim -p --remote-tab-silent'
 
حالا در آدرس 
/usr/share/applications 
آیکن ویم رو پیدا کنید و اون فایل رو با یک Text Editor باز کنید
احتمالا اسم فایل gvim.desktop هست
ولی ممکنه در سیستم شما چیز دیگری باشه
مثلا در فدورا fedora-gvim.desktop هست

حالا خط
Exec=gvim -f %F
رو به این صورت تغییر بدید

Exec=gvim -p –remote-tab-silent %F

(دقت کنید هر بار ویم رو آپدیت می‌کنید مجبورید این کار رو دوباره انجام بدید – اگر راه بهتری پیدا کردم پست جدید می‌زنم)

تمام شد. حالا در ناتیلوس چند فایل باز کنید. بعد هم در ترمینال با دستور gvim چند فایل دیگر باز کنید و ببینید همه در یک پنجره باز شدند.
عکس: در این دستور پس از اعمال تغییرات گفته شده چهار فایل ۱ ۲ ۳ ۴ را به ترتیب باز کردم همانطور که ملاحظه می‌کنید همه در یک پنجره باز شده‌اند. در صورتی که این تغییرات را اعمال نمی‌کردم ۵ پنجره مجزا می‌دیدید.



ادامه مطلب

منبع اصلی نوشتار زیر در این لینک قرار دارد

در ویم برنامه‌های جی‌تی‌کی خود را رنگی بنویسید

همونطور که می‌دونین ویم یا هر ویرایشگر دیگه به جز یه سری عبارات خاص بقیه رو های‌لایت نمی‌کنه.
حالا فکر کنین می‌خاین با gtk برنامه بنویسین و مثلا به جای int هم بنویسین gint
یعنی رسما کل برنامه می‌شه سیاه و سفید. آدم حالش به هم می‌خوره.

حالا!

دیروز همینجوری داشتم توی اسکریپت‌های ویم گشت می‌زدم یه اسکریپت پیدا کردم که باعث می‌شه ویم کد gtk رو هم های لایت کنه

من برای نمونه یه برنامه ساده با gtk نوشتم و از صفحه یه screenshot گرفتم تا شما ببنین

دیدین؟
خیلی خوب شد!
اصلا کلی حال کردم!
آدم دیگه چشش در نمی‌اد!

برای نصب این اسکریپت به این لینک برین

http://www.vim.org/scripts/script.php?script_id=1000

برای نصب فایل Readme رو بخونین. ولی من چیزی ازش نفهمیدم:دی

اگه شما هم نفهمیدین:

۱- فایل‌هایی که پسوند vim دارن اینجا کپی کنین

~/.vim/syntax

۲- فایل c.vim.example رو اینجا کپی کنین

~/.vim/after/syntax

حالا .example رو از انتهای فایل بردارین تا اسمش درست شه یعنی

c.vim

در صورتی که از gtk در Cpp استفاده می‌کنید از اون فایل c.vim همونجا یه کپی به نام cpp.vim بسازین



ادامه مطلب

منبع اصلی نوشتار زیر در این لینک قرار دارد

در ویم برنامه‌های جی‌تی‌کی خود را رنگی بنویسید

همونطور که می‌دونین ویم یا هر ویرایشگر دیگه به جز یه سری عبارات خاص بقیه رو های‌لایت نمی‌کنه.
حالا فکر کنین می‌خاین با gtk برنامه بنویسین و مثلا به جای int هم بنویسین gint
یعنی رسما کل برنامه می‌شه سیاه و سفید. آدم حالش به هم می‌خوره.

حالا!

دیروز همینجوری داشتم توی اسکریپت‌های ویم گشت می‌زدم یه اسکریپت پیدا کردم که باعث می‌شه ویم کد gtk رو هم های لایت کنه

من برای نمونه یه برنامه ساده با gtk نوشتم و از صفحه یه screenshot گرفتم تا شما ببنین

دیدین؟
خیلی خوب شد!
اصلا کلی حال کردم!
آدم دیگه چشش در نمی‌اد!

برای نصب این اسکریپت به این لینک برین

http://www.vim.org/scripts/script.php?script_id=1000

برای نصب فایل Readme رو بخونین. ولی من چیزی ازش نفهمیدم:دی

اگه شما هم نفهمیدین:

۱- فایل‌هایی که پسوند vim دارن اینجا کپی کنین

~/.vim/syntax

۲- فایل c.vim.example رو اینجا کپی کنین

~/.vim/after/syntax

حالا .example رو از انتهای فایل بردارین تا اسمش درست شه یعنی

c.vim

در صورتی که از gtk در Cpp استفاده می‌کنید از اون فایل c.vim همونجا یه کپی به نام cpp.vim بسازین



ادامه مطلب

منبع اصلی نوشتار زیر در این لینک قرار دارد

زبانه در ویم

به نظرم این زبانه چیز جالبیه (به قول بعضی‌ها tab)

برای این که توی ویم یه زبانه جدید باز کنین بزنین

:tabnew<Enter>

برای این که همیشه tabbar دیده بشه (حتی اگر فقط یک تب داشته باشد) این خط رو به فایل .vimrc خودتون اضافه کنید. (اگر می‌خواهید با زبانه‌ها کار کنید حتما این کار رو انجام بدید)

set showtabline=2
اگه به نظرتون دستور ایجاد تب جدید طولانیه اینم توی .vimrc اضافه کنین

nnoremap ;t :newtab<Enter>
imap ;t :newtab<Enter>

از این به بعد با زدن کلید های ;t پشت سرهم اتومات یه زبانه جدید باز می‌کنه

همچنین خط زیر رو هم به فایل .vimrc اضافه کنید تا دکمه newtab به toolbar اضافه بشه.

amenu ToolBar.New :tabnew

——————

برای این که چندتا فایلو توی ویم تو چند زبانه باز کنین از ارگومان p استفاده کنین

vim -p a.txt b.txt c.txt

برای این که همون اول ویم با مثلا ۵ تا زبانه باز شه بزنین

vim -p5

اگه اینو بنویسین

vim -p5 a.txt b.txt

شما درخواست پنج تا زبانه کردین و اسم دو تا فایل رو دادین
خوب مشخصه!
اون فایلا رو باز می‌کنه
سه تا تب جدید هم می‌زاره بقلش

لازم به ذکره که ویم از نظر تعداد زبانه محدودیت داره که با اوپشن tpm تنظیم می‌شه. مقدار پیشفرضش هم ۱۰ است.
برای این کهاین محدودیت رو بردارید این خط رو به فایل ,vimrc اضافه کنید

set tabpagemax=999999

پ‌ن: به نظرم این قابلیت توی ویم خیلی خوب پیاده سازی نشده. یعنی خیلی دلچسب نیست اصلا باهاش حال نکردم!
فکر کنم هدف اصلی از وجودش اینه که مثلا اگه یکی اومد گفت ٬بووو٬ ویم تب و اینا حالیش نیست ما هم انگشت وسط رو به نشانه پیروزی بالا بگیریم و بگیم داره به غیر از این کاربرد دیگه‌ای نداره



ادامه مطلب

منبع اصلی نوشتار زیر در این لینک قرار دارد

زبانه در ویم

به نظرم این زبانه چیز جالبیه (به قول بعضی‌ها tab)

برای این که توی ویم یه زبانه جدید باز کنین بزنین

:tabnew<Enter>

برای این که همیشه tabbar دیده بشه (حتی اگر فقط یک تب داشته باشد) این خط رو به فایل .vimrc خودتون اضافه کنید. (اگر می‌خواهید با زبانه‌ها کار کنید حتما این کار رو انجام بدید)

set showtabline=2
اگه به نظرتون دستور ایجاد تب جدید طولانیه اینم توی .vimrc اضافه کنین

nnoremap ;t :newtab<Enter>
imap ;t :newtab<Enter>

از این به بعد با زدن کلید های ;t پشت سرهم اتومات یه زبانه جدید باز می‌کنه

همچنین خط زیر رو هم به فایل .vimrc اضافه کنید تا دکمه newtab به toolbar اضافه بشه.

amenu ToolBar.New :tabnew

——————

برای این که چندتا فایلو توی ویم تو چند زبانه باز کنین از ارگومان p استفاده کنین

vim -p a.txt b.txt c.txt

برای این که همون اول ویم با مثلا ۵ تا زبانه باز شه بزنین

vim -p5

اگه اینو بنویسین

vim -p5 a.txt b.txt

شما درخواست پنج تا زبانه کردین و اسم دو تا فایل رو دادین
خوب مشخصه!
اون فایلا رو باز می‌کنه
سه تا تب جدید هم می‌زاره بقلش

لازم به ذکره که ویم از نظر تعداد زبانه محدودیت داره که با اوپشن tpm تنظیم می‌شه. مقدار پیشفرضش هم ۱۰ است.
برای این کهاین محدودیت رو بردارید این خط رو به فایل ,vimrc اضافه کنید

set tabpagemax=999999

پ‌ن: به نظرم این قابلیت توی ویم خیلی خوب پیاده سازی نشده. یعنی خیلی دلچسب نیست اصلا باهاش حال نکردم!
فکر کنم هدف اصلی از وجودش اینه که مثلا اگه یکی اومد گفت ٬بووو٬ ویم تب و اینا حالیش نیست ما هم انگشت وسط رو به نشانه پیروزی بالا بگیریم و بگیم داره به غیر از این کاربرد دیگه‌ای نداره



ادامه مطلب

منبع اصلی نوشتار زیر در این لینک قرار دارد

vim slide

برای کارگاه خط فرمانی که اخرین جلسه لاگ اصفهان برگزار شده یه پرزنت برای آشنایی با ویم ساختم
امیدوارم به درد کسی بخوره
دی

ایناهاش



ادامه مطلب

منبع اصلی نوشتار زیر در این لینک قرار دارد

vim slide

برای کارگاه خط فرمانی که اخرین جلسه لاگ اصفهان برگزار شده یه پرزنت برای آشنایی با ویم ساختم
امیدوارم به درد کسی بخوره
دی

ایناهاش



ادامه مطلب

منبع اصلی نوشتار زیر در این لینک قرار دارد

دو تا دستور جالب در ویم

۱
:Tohtml
این دستور از فایلی که باز است یک فایل html می‌سازد.
۲
ha > a.ps
با این دستور از فایلی که باز است یک فایلی postscript می‌سازید بعد هم اون رو با evince تبدیل به به فایل pdf می‌کنید
خیلی حوصله ندارم خودتون هلپشونو ببینین!



ادامه مطلب

منبع اصلی نوشتار زیر در این لینک قرار دارد

دو تا دستور جالب در ویم

۱
:Tohtml
این دستور از فایلی که باز است یک فایل html می‌سازد.
۲
ha > a.ps
با این دستور از فایلی که باز است یک فایلی postscript می‌سازید بعد هم اون رو با evince تبدیل به به فایل pdf می‌کنید
خیلی حوصله ندارم خودتون هلپشونو ببینین!



ادامه مطلب