شما هنوز به سیستم وارد نشده اید.

#1 2017-02-23 14:23:21

LinArcX
عضو
ثبت شده: 2015-09-18
ارسال ها: 725
وب سایت

فارسی نویسی در Vim

عرض ادب و احترام خدمت دوستان محترم.
آقا بنده چند صباحی ست دارم از ویم استفاده میکنم.یه مشکلی که بهش برخوردم این هست که نمیشه توش فارسی نوشت.واژه ها از هم جدا میشن.یه نکته هم بگم اینکه من بسته bicon رو نصب دارم رو سیستم و تو خودِ ترمینال بدون مشکل فارسی رو دارم ولی داخل ویم که میشم همه چی بهم میریزه.راه حلی مد نظر دارین؟


"Enough!!!Don't Use "DEFAULTS" Any More..."make it simple stupid

آفلاین

#2 2017-02-23 15:05:01

Mohsen
عضو
ثبت شده: 2017-01-25
ارسال ها: 4

پاسخ: فارسی نویسی در Vim

سلام دوست عزیز، ی تستی با این ترمینال بکن، ببین تغییری نمیکنه:
https://aur.archlinux.org/packages/mlterm/
این ترمینال خودش متن فارسی و ساپورت میکنه

آخرین ویرایش توسط Mohsen (2017-02-23 15:05:20)

آفلاین

#3 2017-02-23 15:51:15

LinArcX
عضو
ثبت شده: 2015-09-18
ارسال ها: 725
وب سایت

پاسخ: فارسی نویسی در Vim

سلام.خوش آمدید به انجمن.
مشکل اینجاست که من نمیخوام ترمینال مو عوض کنم.البته ربطی فک نمکینم به ترمینال داشته باشه.ساپورت خود ویم از فارسی بیشتر مد نظرم هست.


"Enough!!!Don't Use "DEFAULTS" Any More..."make it simple stupid

آفلاین

#4 2017-02-23 16:44:43

Mohsen
عضو
ثبت شده: 2017-01-25
ارسال ها: 4

پاسخ: فارسی نویسی در Vim

آها، این صفحه رو بخونید، فک کنم آموزشش بدونه عوض کردنه ترمیناله:
http://vimdoc.sourceforge.net/htmldoc/farsi.html

آفلاین

#5 2017-02-23 16:45:34

ehsan_faal
عضو
از : تهران
ثبت شده: 2015-10-02
ارسال ها: 270

پاسخ: فارسی نویسی در Vim

چک کنید ببینید توی قدم اول توی vim --version  کنار فارسی علامت + هم گذاشته یا نه


Mahatma Gandhi - The weak can never forgive. Forgiveness is the attribute of the strong

آفلاین

#6 2017-02-23 16:49:27

LinArcX
عضو
ثبت شده: 2015-09-18
ارسال ها: 725
وب سایت

پاسخ: فارسی نویسی در Vim

بله اون علامت مثبت هست کنار فارسی.


"Enough!!!Don't Use "DEFAULTS" Any More..."make it simple stupid

آفلاین

#7 2017-02-23 17:37:16

LinArcX
عضو
ثبت شده: 2015-09-18
ارسال ها: 725
وب سایت

پاسخ: فارسی نویسی در Vim

تا حدودی حل شد!
داستان از این قراره که فردی به نام آقای مرتضی قصّاب شیران شروع میکنه به دادن اولین پچ ها برای ساپورت کلمات فارسی در ویم.(منبع)و خوب حاصل کارش هم چیز خوبی از آب در میاد.
از نسخه پنج به بعد، ظاهرا این ویژگی تو نسخه اصلی ویم اعمال میشه و دیگه نیازی به پچ مد نظر نیست.فقط چند تا کار مختصر باید انجام بشه.
با سرچ کردن تو help ویم میتونید توضیحات کامل تر رو بخونید:

:help farsi

اما اینجا میخوام به طور مختصر کارهایی که تو manual گفته شده بود و انجام دادم رو خدمت تون عرض کنم :

The following files are found in the subdirectories of the '$VIM/farsi/fonts'
directory:

   +  far-a01.pcf    X Windows fonts for Unix including Linux systems
   +  far-a01.bf     X Windows fonts for SunOS
   +  far-a01.f16    a screen fonts for Unix including Linux systems
   +  far-a01.fon    a monospaced fonts for Windows NT/95/98
   +  far-a01.com    a screen fonts for DOS

تو اینجا اشاره میکنه که یه سری فایل فونت تو اون مسیر موجود هستن که اصلا اون متغییر محیطی VIM$ رو سیستم من تعریف نشده بود و طبعا مابقی آدرس بدون معنی!از طرفی، درلینکی که آقای قصاب شیران واسه نسخه های 4 و 5 ارایه داده بودن یه سری فایل فونت قرار داشت که من برای ادامه کارم از اونا استفاده کردم.(این فونت ها رو می تونید از صفحه رسمی ویم در گیت هاب هم بردارید.)مرحله بعد دو بخش هست:
۱-نصب فونت در سیستم پنجره بندی X:
باید فایل far-a01.pcf.Z رو تو یه دایرکتوری دلخواه کپی کنید.بعد برین داخل دایرکتوری مد نظر و دستورات زیر رو بزنید:

mkfontdir
 xset +fp path_name_of_farsi_font_directory

۲-نصب فونت برای اسکرین های ASCII:
فونت far-a01.f16 رو تو مسیر /usr/lib/kbd/consolefonts/ کپی کنید و دستور زیر رو بزنید:

setfont far-a01.f16

(من این مسیر رو تو سیستمم نداشتم و به جاش مسیرِ /usr/share/kbd/consolefonts  رو داشتم!)
نحوه استفاده:
موقعی که میخواین ویم تونو راه اندازی کنید اونو به صورت زیر کال کنید:

vim -fn far-a01 

و اگه میخواین keymapping فارسی رو فعال کنید باید دو متغیر زیر رو ست کنید.

:set akm
:set fk

و اگه میخواین صفحه راست به چپ بشه:

:set rl

پ.ن:همه این کارها رو انجام دادم و تونستم فارسی بنویسم.منتهی تنها مشکلی که دارم با حرف "ی" هست.حرف قبل و بعد از "ی" کلا جدا نوشته میشن!

آخرین ویرایش توسط LinArcX (2017-02-23 19:48:04)


"Enough!!!Don't Use "DEFAULTS" Any More..."make it simple stupid

آفلاین

#8 2017-02-23 17:53:57

morealaz
عضو
از : کرمان
ثبت شده: 2016-03-19
ارسال ها: 292

پاسخ: فارسی نویسی در Vim

خیلی عالی سعیدجان فقط من یه سوال دارم. برداشتی که من کردم از این توضیحات آقای قصاب شیران این بود که این کارها برای محیطی هست که برای نمایش فونتها محدودیت داریم مثل کنسول لینوکس، چون نمیشه تمام کاراکترها رو نمایش داد و اینجاست که بحث keymapping و غیره پیش میاد ولی برای محیطهایی که از utf-8 پشتیبانی می کنند چی؟ آیا این کارها لازمه و اصلا آیا vim از utf-8 پشتیبانی نمیکنه؟

آفلاین

#9 2017-02-23 18:10:38

LinArcX
عضو
ثبت شده: 2015-09-18
ارسال ها: 725
وب سایت

پاسخ: فارسی نویسی در Vim

بله محمد عزیز vim از uft-8 پشتیبانی میکنه و ظاهرا در بدو امر اگه بهش نگی با چه انکودینگی فایل رو باز کنه، میره از locale سیستم تشخیص میده که چکار کنه.(env $LANG )
البته یه امکانی هست که بهش صراحتا بگی از چه انکودینگی استفاده کنه.

set encoding=utf-8 

به نظر شما انجام این کارها لازم نبوده؟


"Enough!!!Don't Use "DEFAULTS" Any More..."make it simple stupid

آفلاین

#10 2017-02-23 19:20:11

morealaz
عضو
از : کرمان
ثبت شده: 2016-03-19
ارسال ها: 292

پاسخ: فارسی نویسی در Vim

LinArcX نوشته است که:

به نظر شما انجام این کارها لازم نبوده؟

حقیقتش نمیدونم سعیدجان
برداشت من اینجوری بود ولی خوب اگر شما استفاده کردی و جواب داده حتما لازم بوده!!
ولی من فکر میکنم باید راه حل دیگه ای وجود داشته باشه
حالا چیه، نمیدونم
lol

آفلاین

پانوشت انجمن

پشتیبانی توسط تیم آرچ لینوکس ایران و نیرو گرفته با FluxBB