.TH MCEDIT 1 "January 2025" "MC Version 4.8.33" "GNU Midnight Commander" .SH "نام (NAME)" mcedit \- ویرایشگر فایل داخلی GNU Midnight Commander .SH "خلاصه دستور (SYNOPSIS)" .B mcedit [\-bcCdfhstVx?] [+lineno] [file1] [file2] ... .PP .B mcedit [\-bcCdfhstVx?] file1:lineno[:] file2:lineno[:] ... .SH "توضیحات (DESCRIPTION)" .LP دستور mcedit پیوندی به .BR mc ، فایل اجرایی اصلی GNU Midnight Commander است. اجرای GNU Midnight Commander تحت این نام، ویرایشگر داخلی آن را اجرا کرده و فایل‌های مشخص‌شده در خط فرمان را باز می‌کند. این ویرایشگر بر پایهٔ نسخهٔ متنی .B cooledit (ویرایشگر مستقل برای سامانه پنجره X) ساخته شده است. .SH "گزینه‌ها (OPTIONS)" .TP .I "+lineno" رفتن به خط مشخص‌شده با شماره (بین علامت .I "+" و شماره فاصله نگذارید). چندین شماره خط مجاز است اما تنها آخرین مورد استفاده خواهد شد و فقط روی فایل نخست اعمال می‌شود. .TP .I "\-b" اجبار به نمایش سیاه‌وسفید. .TP .I "\-c" اجبار به حالت رنگی ANSI در پایانه‌هایی که به نظر می‌رسد از رنگ پشتیبانی نمی‌کنند. .TP .I "\-C =,,:= ..." مشخص کردن یک مجموعه رنگ متفاوت. برای اطلاعات بیشتر، بخش .B Colors در mc(1) را ببینید. .TP .I "\-d" غیرفعال کردن پشتیبانی از ماوس. .TP .I "\-f" نمایش مسیر جستجوی کامپایل‌شده برای فایل‌های دادهٔ GNU Midnight Commander. .TP .I "\-t" اجبار به استفاده از پایگاه داده termcap به‌جای terminfo. این گزینه تنها در صورتی کاربرد دارد که GNU Midnight Commander با کتابخانهٔ S\-Lang با پشتیبانی terminfo کامپایل شده باشد. .TP .I "\-V" نمایش نسخهٔ برنامه. .TP .I "\-x" اجبار به حالت xterm. هنگام اجرا در پایانه‌های سازگار با xterm (دارای دو حالت صفحه و با قابلیت ارسال دنباله‌های گریز ماوس) استفاده می‌شود. .SH "ویژگی‌ها (FEATURES)" ویرایشگر فایل داخلی، یک ویرایشگر پنجره‌ای با امکانات کامل است. این ویرایشگر می‌تواند چند فایل را به‌طور هم‌زمان ویرایش کند. حداکثر حجم هر فایل 64 مگابایت است. همچنین امکان ویرایش فایل‌های باینری وجود دارد. قابلیت‌هایی که در حال حاضر پشتیبانی می‌کند عبارت‌اند از: رونوشت، انتقال، حذف، برش و چسباندن بلوک‌ها؛ بازگردانی (undo) کلید به کلید؛ منوهای کشویی؛ درج فایل؛ دستورات ماکرو؛ جستجو و جایگزینی با عبارت باقاعده؛ برجسته‌سازی متن با ترکیب Shift و کلیدهای جهت‌نما (در صورت پشتیبانی پایانه)؛ جابجایی بین حالت‌های درج (insert) و رونویسی (overwrite)؛ دندانه‌گذاری خودکار؛ اندازه تب قابل تنظیم؛ برجسته‌سازی نحو برای انواع مختلف فایل‌ها؛ و گزینه‌ای برای لوله‌کشی (pipe) بلوک‌های متنی به دستورات پوسته نظیر indent و ispell. .PP هر فایل در پنجرهٔ اختصاصی خود در حالت تمام‌صفحه باز می‌شود. کنترل پنجره در mcedit مشابه کنترل پنجره در سایر برنامه‌های چندپنجره‌ای است: دو بار کلیک روی عنوان پنجره، آن را تمام‌صفحه می‌کند یا اندازه و موقعیت پنجره را بازیابی می‌کند؛ کلیک چپ روی عنوان پنجره و کشیدن ماوس، پنجره را در محیط ویرایشگر جابجا می‌کند؛ کلیک چپ روی گوشهٔ پایین‌راست قاب و کشیدن ماوس، اندازه پنجره را تغییر می‌دهد. این اقدامات را می‌توان با استفاده از منوی "Window" نیز انجام داد. .SH "کلیدها (KEYS)" استفاده از این ویرایشگر ساده است و می‌توان بدون آموزش قبلی از آن استفاده کرد. منوی کشویی با فشردن F9 فراخوانی می‌شود. می‌توانید سایر کلیدها را از طریق منو و برچسب‌های نوار دکمه‌ها یاد بگیرید. .PP علاوه بر این، ترکیب Shift با کلیدهای جهت‌نما، متن را انتخاب و برجسته می‌کند (در صورت پشتیبانی پایانه): .B Ctrl\-Ins در فایل .B ~/.cache/mc/mcedit/mcedit.clip رونوشت می‌کند، .B Shift\-Ins از .B ~/.cache/mc/mcedit/mcedit.clip می‌چسباند، .B Shift\-Del در .B ~/.cache/mc/mcedit/mcedit.clip برش می‌زند، و .B Ctrl\-Del متن برجسته‌شده را حذف می‌کند. برجسته‌سازی با ماوس نیز در برخی پایانه‌ها کار می‌کند. برای استفاده از پشتیبانی استاندارد ماوس که پایانه‌تان ارائه می‌دهد، کلید Shift را نگه دارید. لطفاً توجه داشته باشید که پشتیبانی ماوس در پایانه، کلیپ‌بورد مشترکی با .B mcedit ندارد. .PP کلید تکمیل خودکار (معمولاً .B "Meta\-Tab" یا .BR "Escape Tab" ) کلمهٔ زیر مکان‌نما را با استفاده از کلمات به‌کاررفته در فایل تکمیل می‌کند. .SH "ماکرو (MACRO)" .PP برای تعریف ماکرو، کلیدهای .B Ctrl\-R را فشار دهید و سپس کلیدهایی را که می‌خواهید اجرا شوند تایپ کنید. پس از پایان، دوباره .B Ctrl\-R را فشار دهید. ماکرو را می‌توان با فشردن هر کلید دلخواه، به آن اختصاص داد. ماکرو هنگامی که کلید اختصاص‌یافته را فشار دهید اجرا می‌شود. .PP دستورات ماکرو در بخش .B [editor] در فایل .B ~/.local/share/mc/mc.macros ذخیره می‌شوند. .PP اسکریپت‌های خارجی (فیلترها) را می‌توان با ویرایش .B mc.macros به صورت زیر به هر کلید میان‌بری اختصاص داد: .PP .nf [editor] ctrl\-W=ExecuteScript:25; .fi .PP این بدین معناست که کلید میان‌بر ctrl\-W اقدام .I ExecuteScript(25) را آغاز می‌کند، سپس مدیریت‌کنندهٔ ویرایشگر آن را به اجرای اسکریپت پوستهٔ .B ~/.local/share/mc/mcedit/macros.d/macro.25.sh ترجمه می‌کند. .PP اسکریپت‌های خارجی در دایرکتوری .B ~/.local/share/mc/mcedit/macros.d/ ذخیره می‌شوند و نام آن‌ها باید به صورت .B macro.XXXX.sh باشد که در آن .B XXXX عددی از 0 تا 9999 است. برای جزئیات بیشتر دربارهٔ قالب اسکریپت، بخش .B ویرایش فایل منو (Edit Menu File) را ببینید. .PP تعاریف ماکرو و دستورالعمل‌های زیر قابل استفاده هستند: .TP .I #silent اگر این دستورالعمل تنظیم شود، اسکریپت بدون زیرپوستهٔ تعاملی شروع به کار می‌کند. .TP .I %c شماره ستون موقعیت مکان‌نما. .TP .I %i دندانه‌گذاری با فاصله خالی، برابر با ستون مکان‌نما. .TP .I %y نوع نحو (syntax) فایل فعلی. .TP .I %b نام فایل بلوک. .TP .I %f نام فایل فعلی. .TP .I %n فقط نام فایل فعلی بدون پسوند. .TP .I %x پسوند نام فایل فعلی. .TP .I %d نام دایرکتوری فعلی. .TP .I %F فایل فعلی در پانل انتخاب‌نشده. .TP .I %D نام دایرکتوری پانل انتخاب‌نشده. .TP .I %t فایل‌های علامت‌گذاری‌شدهٔ فعلی. .TP .I %T فایل‌های علامت‌گذاری‌شده در پانل انتخاب‌نشده. .TP .IR %u " و " %U مشابه ماکروهای .I %t و .IR %T ، اما علاوه بر آن، علامت فایل‌ها برداشته می‌شود (untagged). از این ماکرو می‌توانید در هر مدخل فایل منو یا مدخل فایل پسوند تنها یک بار استفاده کنید، زیرا دفعه بعد فایل علامت‌گذاری‌شده‌ای وجود نخواهد داشت. .TP .IR %s " و " %S فایل‌های انتخاب‌شده: فایل‌های علامت‌گذاری‌شده در صورت وجود؛ در غیر این صورت فایل فعلی. .PP در صورت نیاز می‌توانید این فایل‌ها را به دلخواه ویرایش کنید. در زیر یک نمونه اسکریپت خارجی آورده شده است: .PP .nf l comment selection TMPFILE=`mktemp ${MC_TMPDIR:\-/tmp}/up.XXXXXX` || exit 1 echo #if 0 > $TMPFILE cat %b >> $TMPFILE echo #endif >> $TMPFILE cat $TMPFILE > %b rm \-f $TMPFILE .fi .PP اگر برخی کلیدها کار نمی‌کنند، می‌توانید از گزینهٔ .B Learn Keys در منوی .B Options استفاده کنید. .SH "ناوبری در کد (CODE NAVIGATION)" از .B mcedit می‌توان برای پیمایش و ناوبری در کد به کمک فایل‌های تگ (tags) ایجادشده توسط دستورات etags یا ctags استفاده کرد. در صورت نبود فایل TAGS، ناوبری در کد کار نخواهد کرد. برای نمونه، در مورد exuberant\-ctags برای زبان C، دستور به این صورت خواهد بود: .PP ctags \-e \-\-language\-force=C \-R ./ .PP .B Meta\-Enter کادر فهرستی را برای انتخاب مورد زیر مکان‌نما نمایش می‌دهد (مکان‌نما باید در انتهای کلمه باشد). .PP .B Meta\-Minus که در آن علامت منها "\-" است، به تابع پیشین در فهرست ناوبری می‌رود (مانند دکمهٔ بازگشت در مرورگر). .PP .B Meta\-Equal که در آن علامت مساوی "=" است، به تابع بعدی در فهرست ناوبری می‌رود (مانند دکمهٔ جلو رفتن در مرورگر). .PP .SH "برجسته‌سازی نحو (SYNTAX HIGHLIGHTING)" ویرایشگر .B mcedit از برجسته‌سازی نحو پشتیبانی می‌کند. این بدان معناست که کلمات کلیدی و زمینه‌ها (مانند توضیحات زبان C، ثابت‌های رشته‌ای و غیره) با رنگ‌های متفاوتی برجسته می‌شوند. بخش زیر ساختار فایل .B ~/.local/share/mc/syntax/Syntax را شرح می‌دهد. اگر این فایل وجود نداشته باشد، فایل سراسری .B /usr/share/mc/syntax/Syntax سیستم استفاده می‌شود. فایل .B ~/.local/share/mc/syntax/Syntax هنگام باز کردن هر فایل جدید در ویرایشگر مجدداً بررسی می‌شود. این فایل شامل قواعدی برای برجسته‌سازی است که هر کدام در خطی جداگانه آمده‌اند و مشخص می‌کنند کدام کلمات کلیدی با چه رنگی برجسته شوند. .PP این فایل به بخش‌هایی تقسیم می‌شود که هر یک با خطی حاوی دستور .B file شروع می‌شوند. این بخش‌ها معمولاً با استفاده از دستور .B include در فایل‌های جداگانه قرار داده می‌شوند. .PP دستور .B file سه آرگومان دارد. آرگومان اول یک عبارت باقاعده است که روی نام فایل اعمال می‌شود تا مشخص شود آیا بخش مربوطه به فایل اعمال می‌شود یا خیر. آرگومان دوم شرح نوع فایل است که در .B cooledit استفاده می‌شود؛ نسخه‌های آیندهٔ .B mcedit نیز ممکن است از آن استفاده کنند. آرگومان سوم و اختیاری، یک عبارت باقاعده برای تطبیق با اولین خط متن فایل است. قواعد بخش در صورتی اعمال می‌شوند که نام فایل یا نخستین خط متن تطبیق داشته باشد. .PP هر بخش با شروع بخش دیگر به پایان می‌رسد. هر بخش به زمینه‌ها (contexts) تقسیم می‌شود و هر زمینه شامل قواعدی است. یک زمینه محدوده‌ای در متن است که مجموعه خاصی از قواعد به آن تعلق دارند. برای نمونه، متن درون یک توضیح به سبک C (یعنی بین .B /* و .BR */ ) رنگ مخصوص به خود را دارد. این یک زمینه است، هرچند قاعدهٔ دیگری درون خود ندارد زیرا احتمالاً چیز دیگری در یک توضیح C برای برجسته‌سازی وجود ندارد. .PP یک بخش ساده برای برنامه‌نویسی C ممکن است شبیه به این باشد: .PP .nf file .\\*\\\\.c C\\sProgram\\sFile (#include|/\\\\\\*) wholechars abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_ # default colors define comment brown context default keyword whole if yellow keyword whole else yellow keyword whole for yellow keyword whole while yellow keyword whole do yellow keyword whole switch yellow keyword whole case yellow keyword whole static yellow keyword whole extern yellow keyword { brightcyan keyword } brightcyan keyword '*' green # C comments context /\\* \\*/ comment # C preprocessor directives context linestart # \\n red keyword \\\\\\n brightred # C string constants context " " green keyword %d brightgreen keyword %s brightgreen keyword %c brightgreen keyword \\\\" brightgreen .fi .PP هر زمینه با خطی به شکل زیر آغاز می‌شود: .PP .B context .RB [ exclusive ] .RB [ whole | wholeright | wholeleft ] .RB [ linestart ] .I delim .RB [ linestart ] .I delim .RI [ foreground ] .RI [ background ] .RI [ attributes ] .PP نخستین زمینه یک استثنا است. این زمینه باید با دستور .PP .B context default .RI [ foreground ] .RI [ background ] .RI [ attributes ] .PP آغاز شود، در غیر این صورت .B mcedit خطا گزارش خواهد کرد. گزینهٔ .B linestart مشخص می‌کند که .I delim باید در ابتدای یک خط آغاز شود. گزینهٔ .B whole بیانگر آن است که .I delim باید یک کلمهٔ کامل باشد. برای تعیین اینکه یک کلمه تنها از سمت چپ روی مرز کلمه باشد، می‌توانید از گزینهٔ .B wholeleft استفاده کنید، و به همین ترتیب کلمه‌ای که باید از سمت راست روی مرز کلمه پایان یابد با .B wholeright مشخص می‌شود. .PP مجموعه نویسه‌هایی که یک کلمهٔ کامل را تشکیل می‌دهند در هر نقطه از فایل با دستور .B wholechars قابل تغییر است. مجموعه نویسه‌های چپ و راست را می‌توان به طور جداگانه با دستور زیر تنظیم کرد: .PP .B wholechars .RB [ left | right ] .I characters .PP گزینهٔ .B exclusive باعث می‌شود متن بین جداکننده‌ها برجسته شود، اما خود جداکننده‌ها برجسته نشوند. .PP هر قاعده خطی به شکل زیر است: .PP .B keyword .RB [ whole | wholeright | wholeleft ] .RB [ linestart ] .I string foreground .RI [ background ] .RI [ attributes ] .PP رشته‌های زمینه یا کلمه کلیدی تفسیر می‌شوند، به‌طوری که می‌توانید تب‌ها و فاصله‌ها را با دنباله‌های \\t و \\s بگنجانید. خط‌های جدید و بک‌اسلش‌ها به‌ترتیب با \\n و \\\\ مشخص می‌شوند. از آنجا که فاصلهٔ خالی به عنوان جداکننده به کار می‌رود، نمی‌توان آن را همان‌طور که هست استفاده کرد. همچنین برای مشخص کردن ستاره باید از \\* استفاده شود. خود * یک نویسه عام (wildcard) است که با هر طولی از نویسه‌ها مطابقت دارد. برای نمونه، .PP .nf keyword '*' green .fi .PP تمام ثابت‌های تک‌نویسه‌ای در زبان C را به رنگ سبز درمی‌آورد. همچنین می‌توانستید از .PP .nf keyword "*" green .fi .PP برای رنگ‌آمیزی ثابت‌های رشته‌ای استفاده کنید، اما رشتهٔ مطابقت‌یافته اجازه نخواهد داشت در چند خط ادامه یابد. از نویسه عام می‌توان در جداکننده‌های زمینه نیز استفاده کرد، اما نمی‌توان نویسه عام را به عنوان نخستین یا آخرین نویسه قرار داد. .PP خط زیر نکتهٔ مهمی است: .PP .nf keyword \\\\\\n brightgreen .fi .PP این خط کلمه کلیدی شامل نویسه‌های بک‌اسلش و خط جدید را تعریف می‌کند. از آنجا که کلمات کلیدی پیش از جداکننده‌های زمینه تطبیق داده می‌شوند، این کلمه کلیدی مانع از پایان یافتن زمینه در انتهای خطوطی می‌شود که به بک‌اسلش ختم شده‌اند، در نتیجه به دستورات پیش‌پردازندهٔ C اجازه می‌دهد در چندین خط ادامه یابند. .PP رنگ‌های ممکن عبارت‌اند از: black (سیاه)، gray (خاکستری)، red (قرمز)، brightred (قرمز روشن)، green (سبز)، brightgreen (سبز روشن)، brown (قهوه‌ای)، yellow (زرد)، blue (آبی)، brightblue (آبی روشن)، magenta (سرخابی)، brightmagenta (سرخابی روشن)، cyan (فیروزه‌ای)، brightcyan (فیروزه‌ای روشن)، lightgray (خاکستری روشن) و white (سفید). کلمه کلیدی ویژه "default" به معنای پیش‌فرض پایانه است. کلمه کلیدی ویژه دیگر "base" به معنای رنگ‌های اصلی mc است و به عنوان یک متغیر نگه‌دارنده برای تعیین ویژگی‌ها بدون تغییر رنگ پس‌زمینه کاربرد دارد. هنگامی که 256 رنگ در دسترس است، می‌توان آن‌ها را به صورت color16 تا color255 یا به صورت rgb000 تا rgb555 و gray0 تا gray23 مشخص کرد. .PP اگر فایل نحو با .B cooledit به اشتراک گذاشته شود، می‌توان با جدا کردن آن‌ها با یک اسلش، رنگ‌های متفاوتی را برای .B mcedit و .B cooledit تعیین کرد؛ مانند: .PP .nf keyword #include red/Orange .fi .PP ویرایشگر .B mcedit از رنگ پیش از اسلش استفاده می‌کند. برای دیدن رنگ‌های پشتیبانی‌شده در .BR cooledit ، به cooledit(1) مراجعه کنید. .PP ویژگی‌ها (attributes) می‌توانند شامل bold (پررنگ)، italic (مورب)، underline (زیرخط)، reverse (معکوس) و blink (چشمک‌زن) باشند که در صورت تمایل به استفاده از چند مورد، با علامت مثبت (+) به هم افزوده می‌شوند. .PP توضیحات (کامنت‌ها) را می‌توان در خطی جداگانه که با علامت هش (#) شروع می‌شود قرار داد. .PP اگر زبانی بدون حساسیت به حروف بزرگ و کوچک را توصیف می‌کنید، باید از دستورالعمل .B caseinsensitive استفاده کنید. این دستورالعمل باید در ابتدای فایل نحو مشخص شود. .PP به دلیل سادگی در پیاده‌سازی، برخی پیچیدگی‌های جزئی به درستی مدیریت نخواهند شد، اما این موارد چندان آزاردهنده نیستند. در مجموع، طیف گسترده‌ای از موقعیت‌های بسیار پیچیده با همین قواعد ساده پشتیبانی می‌شوند. ایدهٔ خوبی است که نگاهی به فایل نحو بیندازید تا ترفندهای هوشمندانه‌ای را که می‌توانید با کمی خلاقیت انجام دهید مشاهده کنید. اگر با قواعد پیاده‌سازی‌شده کارتان راه نمی‌افتد و قاعده‌ای سراغ دارید که مفید خواهد بود، لطفاً درخواست خود را ایمیل کنید. با این حال، تقاضای پشتیبانی از عبارت‌های باقاعده نکنید، زیرا این کار کاملاً غیرممکن است. .PP یک نکتهٔ کاربردی این است که تا جای ممکن بر پایه کارهایی که سیستم انجام می‌دهد کار کنید، به جای تلاش برای انجام کارهایی که این پیاده‌سازی توانایی مدیریت آن را ندارد. همچنین به یاد داشته باشید هدف برجسته‌سازی نحو کاهش خطاهای برنامه‌نویسی است، نه زیباسازی ظاهر کد. .PP برجسته‌سازی نحو را می‌توان با میان‌بر Ctrl\-s فعال یا غیرفعال کرد. .SH "رنگ‌ها (COLORS)" رنگ‌های پیش‌فرض را می‌توان با افزودن مقدار به متغیر محیطی .B MC_COLOR_TABLE تغییر داد. جفت‌های رنگ پیش‌زمینه و پس‌زمینه را می‌توان به عنوان مثال به این صورت تعیین کرد: .PP .nf MC_COLOR_TABLE="$MC_COLOR_TABLE:\\ editnormal=lightgray,black:\\ editbold=yellow,black:\\ editmarked=black,cyan" .fi .SH "گزینه‌ها (OPTIONS)" بیشتر گزینه‌ها را می‌توان از طریق کادر محاوره‌ای Options تنظیم کرد. منوی .B Options را ببینید. گزینه‌های زیر در فایل .B ~/.config/mc/ini تعریف شده‌اند و معادل‌های مشخصی در کادر محاوره‌ای دارند. می‌توانید با ویرایش این فایل، رفتار ویرایشگر را تغییر دهید. طبق معمول، مگر در مواردی که مشخص شده باشد، مقدار 1 گزینه را فعال و مقدار 0 آن را غیرفعال می‌کند. .TP .I use_internal_edit این گزینه هنگام فراخوانی .B mcedit نادیده گرفته می‌شود. .TP .I editor_tab_spacing نویسهٔ تب را به این طول تفسیر می‌کند. مقدار پیش‌فرض 8 است. باید از به کار بردن مقداری غیر از 8 خودداری کنید، زیرا بیشتر ویرایشگرها و نمایش‌دهنده‌های متنی دیگر فاصله تب را 8 فرض می‌کنند. برای شبیه‌سازی فاصله تب کوچک‌تر از .B editor_fake_half_tabs استفاده کنید. .TP .I editor_fill_tabs_with_spaces هرگز نویسهٔ تب درج نشود؛ بلکه فاصله‌ها (کد اسکی 32) برای پر کردن تا اندازه تب دلخواه درج شوند. .TP .I editor_return_does_auto_indent فشردن کلید return با ایجاد تب فاصله را مطابق با دندانه‌گذاری نخستین خط بالایی دارای متن تنظیم می‌کند. .TP .I editor_backspace_through_tabs در صورتی که هیچ متنی بین مکان‌نما و حاشیهٔ سمت چپ وجود نداشته باشد، یک بار فشردن کلید backspace تمام فاصله‌های تا حاشیهٔ چپ را حذف می‌کند. .TP .I editor_fake_half_tabs این گزینه برای کسانی که می‌خواهند با فاصله تب 4 کدنویسی کنند اما اندازه تب از 8 تغییر نکند (تا قالب‌بندی کد هنگام نمایش در سایر برنامه‌ها یکسان باقی بماند)، یک نیم‌تب را شبیه‌سازی می‌کند. هنگام ویرایش بین متن و حاشیه سمت چپ، جابجایی و زدن تب به گونه‌ای خواهد بود که گویی فاصله تب 4 است، در حالی که در عمل از فاصله‌ها و تب‌های عادی برای پر کردن بهینه استفاده می‌شود. هنگام ویرایش در هر جای دیگر، یک تب عادی درج می‌شود. .TP .I editor_option_save_mode مقادیر ممکن 0، 1 و 2 هستند. حالت ذخیره (منوی گزینه‌ها را نیز ببینید) امکان تغییر روش ذخیره فایل را فراهم می‌کند. ذخیره سریع (0) فایل را بلافاصله ذخیره می‌کند، فایل روی دیسک را به طول صفر کوتاه می‌کند (یعنی آن را پاک می‌کند) و سپس محتویات ویرایشگر را درون آن می‌نویسد. این روش سریع است، اما خطرناک است، زیرا یک خطای سیستمی در حین ذخیره، فایل را به صورت ناقص رها می‌کند و ممکن است داده‌ها غیرقابل بازیابی شوند. هنگام ذخیره، گزینهٔ ذخیره امن (1) امکان ایجاد یک فایل موقت را فراهم می‌کند که ابتدا محتویات فایل درون آن نوشته می‌شود. در صورت بروز هرگونه مشکل، فایل اصلی دست‌نخورده باقی می‌ماند. هنگامی که فایل موقت با موفقیت نوشته شد، نام آن به نام فایل اصلی تغییر می‌یابد و جایگزین آن می‌شود. امن‌ترین روش ایجاد نسخه پشتیبان (2) است: قبل از اعمال هرگونه تغییر، یک فایل پشتیبان ایجاد می‌شود. می‌توانید پسوند فایل پشتیبان دلخواه خود را در کادر محاوره‌ای تعیین کنید. توجه داشته باشید که دو بار ذخیره کردن، فایل پشتیبان شما و همچنین فایل اصلی شما را جایگزین خواهد کرد. .TP .I editor_word_wrap_line_length طول خط برای شکستن خودکار سطر (wrap). پیش‌فرض 72 است. .TP .I editor_backup_extension نمادی که به نام فایل‌های پشتیبان اضافه می‌شود. پیش‌فرض "~" است. .TP .I editor_line_state نمایش خط وضعیت ویرایشگر. در حال حاضر شماره خط فعلی را نشان می‌دهد (در آینده ممکن است مواردی مانند تا کردن متن، نقاط توقف و غیره را نمایش دهد). میان‌بر M\-n این گزینه را تغییر وضعیت می‌دهد. .TP .I editor_visible_spaces تغییر وضعیت «نمایش فاصله‌های انتهایی آشکار». اگر editor_visible_spaces=1 باشد، آن‌ها به صورت '.' نمایش داده می‌شوند. .TP .I editor_visible_tabs تغییر وضعیت «نمایش تب‌های آشکار». اگر editor_visible_tabs=1 باشد، تب‌ها به صورت '<\-\-\-\->' نمایش داده می‌شوند. .TP .I editor_persistent_selections عدم حذف انتخاب بلوک پس از حرکت مکان‌نما. .TP .I editor_drop_selection_on_copy لغو انتخاب پس از رونوشت در کلیپ‌بورد. .TP .I editor_cursor_beyond_eol امکان حرکت مکان‌نما فراتر از انتهای خط. .TP .I editor_cursor_after_inserted_block امکان حرکت مکان‌نما به بعد از بلوک درج‌شده. .TP .I editor_syntax_highlighting فعال‌سازی برجسته‌سازی نحو. .TP .I editor_edit_confirm_save نمایش کادر تأیید هنگام ذخیره. .TP .I editor_option_typewriter_wrap توضیح داده خواهد شد. .TP .I editor_option_auto_para_formatting توضیح داده خواهد شد. .TP .I editor_option_save_position ذخیره موقعیت فایل هنگام خروج. .TP .I source_codepage نماد نمایانگر نام کدپیج فایل (مثلاً CP1251، پیش‌فرض ~). .TP .I editor_group_undo ترکیب اقدامات بازگردانی (UNDO) برای چند اقدام متوالی از یک نوع (درج/رونویسی، حذف، ناوبری، تایپ کردن). .TP .I editor_wordcompletion_collect_entire_file جستجوی گزینه‌های تکمیل خودکار در کل فایل (1) یا فقط از ابتدای فایل تا موقعیت مکان‌نما (0). .TP .I editor_wordcompletion_collect_all_files جستجوی گزینه‌های تکمیل خودکار از میان تمام فایل‌های بارگذاری‌شده (1، پیش‌فرض)، نه فقط از فایل در حال ویرایش (0). .TP .I spell_language زبان غلط‌یابی املایی (en، en\-variant_0، ru و غیره) نصب‌شده با بسته aspell (فهرست کامل را می‌توان با ابزار 'aspell' به دست آورد). برای غیرفعال کردن پشتیبانی از aspell از .B spell_language = NONE استفاده کنید. مقدار پیش‌فرض 'en' است. این گزینه باید در بخش [Misc] قرار گیرد. .TP .I editor_stop_format_chars مجموعه نویسه‌هایی برای متوقف کردن قالب‌بندی پاراگراف. اگر یکی از این نویسه‌ها در ابتدای خط یافت شود، آن خط و تمام خطوط بعدی پاراگراف دست‌نخورده باقی خواهند ماند. مقدار پیش‌فرض "\fB-\fR\fB+\fR\fB*\fR\fB\\\fR\fB,\fR\fB.\fR\fB;\fR\fB:\fR\fB&\fR\fB>\fR" است. .TP .I editor_state_full_filename نمایش مسیر کامل فایل در خط وضعیت. در صورت غیرفعال بودن (پیش‌فرض)، فقط نام پایه فایل نشان داده می‌شود. .SH "متفرقه (MISCELLANEOUS)" ویرایشگر همچنین نویسه‌های غیرانگلیسی (160 به بالا) را نمایش می‌دهد. هنگام ویرایش فایل‌های باینری، باید در منوی گزینه‌های Midnight Commander گزینهٔ .B display bits را روی 7 بیت تنظیم کنید تا فاصله‌گذاری مرتب بماند. .SH "فایل‌ها (FILES)" .I /usr/share/mc/help/mc.hlp .IP فایل راهنمای برنامه. .PP .I /usr/share/mc/mc.ini .IP پیکربندی پیش‌فرض سراسری سیستم برای GNU Midnight Commander؛ تنها در صورتی استفاده می‌شود که فایل شخصی ~/.config/mc/ini کاربر وجود نداشته باشد. .PP .I /usr/share/mc/mc.lib .IP تنظیمات سراسری برای Midnight Commander. تنظیمات این فایل بر روی تمام کاربران تأثیر می‌گذارد، چه دارای ~/.config/mc/ini باشند و چه نباشند. .PP .I /usr/share/mc/syntax/* .IP فایل‌های نحو سراسری پیش‌فرض سیستم برای mcedit؛ تنها در صورتی استفاده می‌شوند که فایل متناظر در .B ~/.local/share/mc/syntax/ کاربر وجود نداشته باشد. .PP .I ~/.config/mc/ini .IP پیکربندی اختصاصی کاربر. در صورت وجود این فایل، تنظیمات از اینجا بارگذاری می‌شوند، نه از فایل سراسری سیستم. .PP .I ~/.local/share/mc/mcedit/ .IP دایرکتوری اختصاصی کاربر که دستورات بلوک در آن پردازش و ذخیره می‌شوند و فایل‌های نحو شخصی کاربر در آن قرار دارند. .SH "مجوز (LICENSE)" این برنامه تحت شرایط مجوز عمومی همگانی گنو (GNU General Public License) طبق انتشار بنیاد نرم‌افزار آزاد توزیع شده است. برای جزئیات مربوط به مجوز و عدم ضمانت، به راهنمای توکار Midnight Commander مراجعه کنید. .SH "در دسترس بودن (AVAILABILITY)" جدیدترین نسخهٔ این برنامه را می‌توان در http://ftp.midnight\-commander.org یافت. .SH "همچنین ببینید (SEE ALSO)" cooledit(1), mc(1), gpm(1), terminfo(1), scanf(3). .SH "نویسندگان (AUTHORS)" ‏Paul Sheer (psheer@obsidian.co.za) نویسندهٔ اصلی ویرایشگر داخلی Midnight Commander است. .SH "اشکالات (BUGS)" گزارش اشکالات باید به https://www.midnight\-commander.org ارسال شود.