.\" Copyright (C) 2003-2011, 2013-2025 Free Software Foundation, Inc. .\" .\" This document is dual-licensed. You may distribute and/or modify it .\" under the terms of either of the following licenses: .\" .\" * The GNU General Public License, as published by the Free Software .\" Foundation, version 3 or (at your option) any later version. You .\" should have received a copy of the GNU General Public License .\" along with this program. If not, see .\" . .\" .\" * The GNU Free Documentation License, as published by the Free .\" Software Foundation, version 1.2 or (at your option) any later .\" version, with no Invariant Sections, no Front-Cover Texts, and no .\" Back-Cover Texts. You should have received a copy of the GNU Free .\" Documentation License along with this program. If not, see .\" . .\" .TH NANORC 5 "نسخه 8.4" "آوریل 2025" "راهنمای پارچ لینوکس" .SH "نام (NAME)" nanorc \- فایل پیکربندی ویرایشگر متنی نانو (GNU nano) .SH "توضیحات (DESCRIPTION)" فایل‌های \fInanorc\fR حاوی تنظیمات پیش‌فرض برای \fBnano\fR، یک ویرایشگر متنی کوچک و کاربرپسند هستند. در هنگام راه‌اندازی، اگر \fB\-\-rcfile\fR مشخص نشده باشد، \fBnano\fR دو فایل را می‌خواند: نخست تنظیمات سرتاسری سیستم از مسیر \fI/etc/nanorc\fR (مسیر دقیق ممکن است در سیستم شما متفاوت باشد)، و سپس تنظیمات اختصاصی کاربر را از یکی از مسیرهای \fI~/.nanorc\fR، \fI$XDG_CONFIG_HOME/nano/nanorc\fR یا \fI~/.config/nano/nanorc\fR (هرکدام که زودتر پیدا شود). اگر گزینه \fB\-\-rcfile\fR داده شده باشد، \fBnano\fR تنها همان فایل تنظیمات مشخص‌شده را می‌خواند. .SH "توجه (NOTICE)" از نسخه 8.0، برای راحتی کاربران تازه‌کار، کلید \fB^F\fR جستجو به جلو، کلید \fB^B\fR جستجو به عقب، کلید \fBM\-F\fR جستجوی مورد بعدی به سمت جلو، و کلید \fBM\-B\fR جستجوی مورد بعدی به سمت عقب را آغاز می‌کند. اگر می‌خواهید این کلیدها عملکرد پیش از نسخه 8.0 خود را حفظ کنند، خطوط زیر را به انتهای فایل \fInanorc\fR خود اضافه کنید: .sp .RS 4 .B bind ^F forward main .br .B bind ^B back main .br .B bind M\-F formatter main .br .B bind M\-B linter main .RE .sp .\" Never hyphenate these: .hw ncurses terminfo .SH "گزینه‌ها (OPTIONS)" فایل پیکربندی مجموعه‌ای از دستورات \fBset\fR و \fBunset\fR را می‌پذیرد که می‌توان از آن‌ها برای پیکربندی nano در هنگام راه‌اندازی بدون استفاده از گزینه‌های خط فرمان استفاده کرد. علاوه بر این، دستوراتی برای تعریف برجسته‌سازی نحو (syntax highlighting) و تغییر کلیدهای میانبر وجود دارد \(em به دو بخش مجزا در این رابطه مراجعه کنید. \fBnano\fR در هر خط یک دستور را می‌خواند. تمامی دستورات و کلیدواژه‌ها باید با حروف کوچک نوشته شوند. .sp گزینه‌ها در فایل‌های \fInanorc\fR نسبت به پیش‌فرض‌های nano اولویت دارند و گزینه‌های خط فرمان نیز بر تنظیمات \fInanorc\fR ارجحیت خواهند داشت. همچنین گزینه‌هایی که آرگومان نمی‌گیرند، به‌طور پیش‌فرض غیرفعال (unset) هستند. بنابراین استفاده از دستور \fBunset\fR تنها زمانی لازم است که بخواهید تنظیمی از فایل \fInanorc\fR سراسری سیستم را در \fInanorc\fR اختصاصی خود لغو کنید. گزینه‌هایی که دارای آرگومان هستند را نمی‌توان unset کرد. .sp کوتیشن‌ها در داخل پارامترهای \fIcharacters\fR در ادامه نباید اسکیپ شوند. آخرین دابل‌کوتیشن در خط به‌عنوان کوتیشن پایانی در نظر گرفته می‌شود. .sp دستورات و آرگومان‌های پشتیبانی‌شده عبارتند از: .TP 3 .B set afterends باعث می‌شود که Ctrl+Right و Ctrl+Delete به‌جای ابتدای کلمات، در انتهای کلمات متوقف شوند. .TP .B set allow_insecure_backup هنگام پشتیبان‌گیری از فایل‌ها، اجازه می‌دهد پشتیبان‌گیری حتی در صورتی که دسترسی‌های آن به دلیل ملاحظات خاص سیستم‌عامل نتواند تنظیم یا بازنشانی شود، موفقیت‌آمیز باشد. شما نباید این گزینه را فعال کنید مگر این‌که مطمئن باشید به آن نیاز دارید. .TP .B set atblanks هنگامی که شکست نرم خطوط (soft line wrapping) فعال است، خطوط را در کاراکترهای خالی (فاصله‌ها و تب‌ها) می‌شکند، به‌جای این‌که همیشه در لبه صفحه نمایش بشکند. .TP .B set autoindent به‌طور خودکار خط جدید ایجادشده را با همان تعداد تب و/یا فاصله خط قبلی دندانه‌دار می‌کند (یا در صورتی که خط قبلی ابتدای یک پاراگراف باشد، مانند خط بعدی). .TP .B set backup هنگام ذخیره یک فایل، با افزودن علامت مدک (\fB~\fR) به انتهای نام فایل، یک فایل پشتیبان ایجاد می‌کند. .TP .B set backupdir \fIdirectory\fR به‌جای ایجاد و نگهداری تنها یک فایل پشتیبان، هر بار که فایلی ذخیره می‌شود، یک فایل با شماره منحصربه‌فرد ایجاد و نگهداری می‌کند \(em در صورتی که پشتیبان‌گیری با \fBset backup\fR یا \fB\-\-backup\fR یا \fB\-B\fR فعال شده باشد. فایل‌های با شماره منحصربه‌فرد در \fIdirectory\fR مشخص‌شده ذخیره می‌شوند. .TP .B set boldtext به‌جای رنگ معکوس (reverse video)، از قلم پررنگ (bold) برای نوار عنوان، نوار وضعیت، نوار اعلان، نوار کوچک (mini bar)، ترکیب کلیدها، شماره خطوط و متن انتخاب‌شده استفاده می‌کند. این تنظیم را می‌توان با گزینه‌های \fB\%titlecolor\fR، \fB\%statuscolor\fR، \fB\%promptcolor\fR، \fB\%minicolor\fR، \fB\%keycolor\fR، \fB\%numbercolor\fR و/یا \fB\%selectedcolor\fR بازنویسی کرد. .TP .B set bookstyle هنگام تراز کردن متن (justifying)، هر خطی که با نویسه خالی شروع می‌شود را به‌عنوان شروع یک پاراگراف جدید در نظر می‌گیرد (مگر این‌که تورفتگی خودکار فعال باشد). .TP .BI "set brackets """ characters """" نویسه‌هایی را مشخص می‌کند که هنگام تراز کردن پاراگراف‌ها به‌عنوان پرانتزها و براکت‌های پایانی شناخته می‌شوند. این نویسه‌ها نباید شامل نویسه‌های خالی باشند. تنها علائم نگارشی پایانی (ببینید \fBset punct\fR)، که اختیاری به دنبال آن‌ها براکت‌های پایانی مشخص‌شده آمده باشند، می‌توانند جملات را پایان دهند. مقدار پیش‌فرض "\fB\(dq')>]}\fR" است. .TP .B set breaklonglines به‌طور خودکار خط جاری را هنگامی که بیش از حد طولانی شود، به‌صورت سخت می‌کند (hard-wrap). .TP .B set casesensitive جستجوها را به‌طور پیش‌فرض حساس به حروف بزرگ و کوچک انجام می‌دهد. .TP .B set colonparsing هنگامی که نام فایلی که در خط فرمان داده شده به یک دونقطه همراه با ارقام ختم شود و این نام فایل وجود نداشته باشد، دونقطه و ارقام را جدا کرده و آن ارقام را به‌عنوان شماره خط در نظر می‌گیرد. اگر نام فایل پیراسته‌شده نیز وجود نداشته باشد، این فرآیند تکرار شده و دو عدد به‌دست‌آمده به‌عنوان شماره خط و ستون تفسیر می‌شوند. اما اگر نام فایل دو بار پیراسته‌شده نیز وجود نداشت، پیراستن را فراموش کرده و نام فایل اصلی را همان‌طور که هست می‌پذیرد. برای غیرفعال کردن این پردازش دونقطه برای یک فایل خاص، پیش از نام فایل مربوطه از \fB+1\fR یا موارد مشابه استفاده کنید. .TP .B set constantshow موقعیت مکان‌نما را به‌طور مداوم در نوار وضعیت گزارش می‌دهد. این گزینه بر تنظیم \fBquickblank\fR اولویت دارد. .TP .B set cutfromcursor به‌جای بریدن کل خط، به‌طور پیش‌فرض از موقعیت مکان‌نما تا انتهای خط را می‌بُرد. .TP .B set emptyline از خط زیر نوار عنوان استفاده نمی‌کند و آن را کاملاً خالی رها می‌سازد. .TP .B set errorcolor \fR[\fBbold,\fR][\fBitalic,\fR]\fIfgcolor\fB,\fIbgcolor\fR از این ترکیب رنگی برای نوار وضعیت هنگامی که یک پیام خطا نمایش داده می‌شود، استفاده می‌کند. مقدار پیش‌فرض \fBbold,white,red\fR است. برای نام‌های رنگی معتبر به \fBset \%titlecolor\fR مراجعه کنید. .TP .B set fill \fInumber\fR عرض هدف را برای تراز کردن و شکستن سخت خودکار روی این \fInumber\fR ستون تنظیم می‌کند. اگر مقدار 0 یا کمتر باشد، شکستن در عرض صفحه منهای \fInumber\fR ستون رخ می‌دهد و با تغییر اندازه صفحه، نقطه شکست نیز تغییر می‌کند. مقدار پیش‌فرض \fB\-8\fR است. .TP .B set functioncolor \fR[\fBbold,\fR][\fBitalic,\fR]\fIfgcolor\fB,\fIbgcolor\fR از این ترکیب رنگی برای توضیحات کوتاه عملکرد در دو خط راهنما در پایین صفحه استفاده می‌کند. برای جزئیات بیشتر به \fBset \%titlecolor\fR مراجعه کنید. .TP .B set guidestripe \fInumber یک نوار عمودی در ستون مشخص‌شده رسم می‌کند تا به تشخیص عرض متن کمک کند. (رنگ این نوار را می‌توان با \fBset stripecolor\fR تغییر داد.) .TP .B set historylog صد رشته جستجوی اخیر، رشته‌های جایگزینی و دستورات اجراشده را ذخیره می‌کند تا در نشست‌های بعدی به راحتی قابل استفاده مجدد باشند. .TP .B set indicator یک «نوار پیمایش» (scrollbar) در سمت راست پنجره ویرایش نمایش می‌دهد. این نوار موقعیت نما را در بافر و این‌که چه مقدار از بافر توسط نما پوشش داده شده است نشان می‌دهد. .TP .B set jumpyscrolling محتویات بافر را به‌جای خط به خط، به‌صورت نیم‌صفحه به نیم‌صفحه پیمایش می‌کند. .TP .B set keycolor \fR[\fBbold,\fR][\fBitalic,\fR]\fIfgcolor\fB,\fIbgcolor\fR از این ترکیب رنگی برای ترکیب کلیدهای میانبر در دو خط راهنما در پایین صفحه استفاده می‌کند. برای جزئیات بیشتر به \fBset \%titlecolor\fR مراجعه کنید. .TP .B set linenumbers شماره خطوط را در سمت چپ ناحیه متنی نمایش می‌دهد. (هر خطی که دارای لنگر باشد، یک نشان اضافه در حاشیه دریافت می‌کند.) .TP .B set locking فایل‌های قفل به سبک vim را در هنگام ویرایش فایل‌ها فعال می‌کند. .TP .B set magic هنگامی که نه نام فایل و نه خط اول آن سرنخی به دست نمی‌دهند، سعی می‌کند از libmagic برای تشخیص نحو مناسب استفاده کند. (فراخوانی libmagic می‌تواند نسبتاً زمان‌بر باشد؛ بنابراین به‌طور پیش‌فرض انجام نمی‌شود.) .TP .BI "set matchbrackets """ characters """" پرانتزها و براکت‌های باز و بسته را که می‌توان با جستجوی براکت پیدا کرد، مشخص می‌کند. این نویسه‌ها نباید شامل نویسه‌های خالی باشند. مجموعه بازکننده باید پیش از مجموعه بسته‌کننده بیاید و دو مجموعه باید به همان ترتیب باشند. مقدار پیش‌فرض "\fB(<[{)>]}\fR" است. .TP .B set minibar نوار عنوان را پنهان کرده و به‌جای آن، اطلاعات مربوط به بافر جاری را در پایین صفحه، در فضای اختصاص‌یافته به نوار وضعیت نمایش می‌دهد. در این «نوار کوچک» (mini bar)، نام فایل در سمت چپ نمایش داده می‌شود و در صورت تغییر یافتن بافر، یک ستاره بعد از آن قرار می‌گیرد. در سمت راست، شماره خط و ستون جاری، کد نویسه زیر مکان‌نما (در قالب یونیکد: U+xxxx)، همان پرچم‌هایی که با \fBset stateflags\fR نشان داده می‌شوند، و درصدی که نشان‌دهنده موقعیت مکان‌نما در طول فایل است (برحسب خطوط) نمایش می‌یابد. هنگامی که فایلی بارگیری یا ذخیره می‌شود، و همچنین هنگام جابجایی میان بافرها، تعداد خطوط موجود در بافر بعد از نام فایل نشان داده می‌شود. این عدد با فشردن کلید بعدی پاک شده، یا در صورت باز بودن چندین بافر، با یک شمارنده [i/n] جایگزین می‌شود. شماره خط و ستون و کد نویسه تنها زمانی نمایش داده می‌شوند که از \fBset constantshow\fR استفاده شده باشد، و می‌توان آن‌ها را با \fBM\-C\fR فعال یا غیرفعال کرد. پرچم‌های وضعیت تنها زمانی نمایش داده می‌شوند که از \fBset stateflags\fR استفاده شده باشد. .TP .B set minicolor \fR[\fBbold,\fR][\fBitalic,\fR]\fIfgcolor\fB,\fIbgcolor\fR از این ترکیب رنگی برای نوار کوچک استفاده می‌کند. (هنگامی که این گزینه مشخص نشده باشد، از رنگ‌های نوار عنوان استفاده می‌شود.) برای جزئیات بیشتر به \fBset \%titlecolor\fR مراجعه کنید. .TP .B set mouse در صورت در دسترس بودن در سیستم شما، پشتیبانی از ماوس را فعال می‌کند. در صورت فعال بودن، می‌توان از کلیک‌های ماوس برای قرار دادن مکان‌نما، تنظیم نشانه‌گذاری (با دو بار کلیک) و اجرای میانبرها استفاده کرد. ماوس در سامانه پنجره X و همچنین در کنسول در صورت اجرای gpm کار می‌کند. با نگه داشتن کلید Shift، همچنان می‌توان متن را با کشیدن ماوس انتخاب کرد. .TP .B set multibuffer هنگام خواندن فایل با کلید \fB^R\fR، آن را به‌طور پیش‌فرض در یک بافر جدید درج می‌کند. .TP .B set noconvert فایل‌ها را از فرمت DOS/Mac تبدیل نمی‌کند. .TP .B set nohelp دو خط راهنما در پایین صفحه را نمایش نمی‌دهد. .TP .B set nonewlines هنگامی که یک متن با خط جدید (newline) پایان نیافته باشد، به‌طور خودکار یک خط جدید اضافه نمی‌کند. (این کار ممکن است باعث شود فایل‌های متنی غیر منطبق بر POSIX ذخیره کنید.) .TP .B set nowrap گزینه منسوخ‌شده؛ زیرا اکنون به رفتار پیش‌فرض تبدیل شده است. در صورت نیاز، به‌جای آن از \fBunset breaklonglines\fR استفاده کنید. .TP .B set numbercolor \fR[\fBbold,\fR][\fBitalic,\fR]\fIfgcolor\fB,\fIbgcolor\fR از این ترکیب رنگی برای شماره خطوط استفاده می‌کند. برای جزئیات بیشتر به \fBset \%titlecolor\fR مراجعه کنید. .TP .B set operatingdir \fIdirectory\fR ویرایشگر \fBnano\fR تنها فایل‌های درون \fIdirectory\fR و زیرپوشه‌های آن را می‌خواند و می‌نویسد. همچنین، پوشه جاری به اینجا تغییر می‌یابد، بنابراین فایل‌ها از این پوشه درج می‌شوند. به‌طور پیش‌فرض، ویژگی پوشه کاری غیرفعال است. .TP .B set positionlog موقعیت مکان‌نما را در فایل‌ها میان نشست‌های ویرایش ذخیره می‌کند. موقعیت مکان‌نما برای ۲۰۰ فایلی که اخیراً ویرایش شده‌اند، به خاطر سپرده می‌شود. .TP .B set preserve توالی‌های XOFF و XON (یعنی \fB^S\fR و \fB^Q\fR) را حفظ می‌کند تا توسط ترمینال دریافت شوند (متوقف کردن و از سرگیری خروجی). .TP .B set promptcolor \fR[\fBbold,\fR][\fBitalic,\fR]\fIfgcolor\fB,\fIbgcolor\fR از این ترکیب رنگی برای نوار اعلان استفاده می‌کند. (هنگامی که این گزینه مشخص نشده باشد، از رنگ‌های نوار عنوان استفاده می‌شود.) برای جزئیات بیشتر به \fBset \%titlecolor\fR مراجعه کنید. .TP .BI "set punct """ characters """" نویسه‌هایی را مشخص می‌کند که هنگام تراز کردن پاراگراف‌ها به‌عنوان نشانه‌گذاری پایانی در نظر گرفته می‌شوند. این نویسه‌ها نباید شامل نویسه‌های خالی باشند. تنها نشانه‌گذاری پایانی مشخص‌شده، که اختیاری به دنبال آن براکت‌های پایانی (ببینید \fBset brackets\fR) آمده باشند، می‌توانند جملات را به پایان برسانند. مقدار پیش‌فرض "\fB!.?\fR" است. .TP .B set quickblank باعث می‌شود پیام‌های نوار وضعیت به‌جای ۲۰ بار فشردن کلید، پس از ۱ بار فشردن کلید ناپدید شوند. توجه داشته باشید که گزینه \fBconstantshow\fR بر این گزینه اولویت دارد. هنگامی که گزینه \fBminibar\fR یا \fBzero\fR برقرار باشد، \fBquickblank\fR باعث می‌شود پیام به‌جای زمان پیش‌فرض ۱٫۵ ثانیه، پس از ۰٫۸ ثانیه ناپدید شود. .TP .BI "set quotestr """ regex """" عبارت باقاعده را برای مطابقت با بخش نقل‌قول یک خط تنظیم می‌کند. مقدار پیش‌فرض "\fB^([\ \et]*([!#%:;>|}]|//))+\fR" است. (توجه داشته باشید که \fB\et\fR نشان‌دهنده یک نویسه تب واقعی است.) این گزینه تراز کردن مجدد بلوک‌های متنی نقل‌قول‌شده را هنگام نگارش ایمیل و شکستن مجدد بلوک‌های توضیحات خطی را هنگام نوشتن کد منبع امکان‌پذیر می‌سازد. .TP .B set rawsequences توالی‌های فرار (escape sequences) را مستقیماً تفسیر می‌کند، به‌جای اینکه از \fBncurses\fR بخواهد آن‌ها را ترجمه کند. (اگر برای عملکرد صحیح برخی کلیدها به این گزینه نیاز دارید، به این معنی است که شرح ترمینال \fBterminfo\fR که استفاده می‌شود کاملاً با رفتار واقعی ترمینال شما مطابقت ندارد؛ برای مثال هنگامی که از طریق ssh به یک ماشین BSD متصل می‌شوید.) استفاده از این گزینه، پشتیبانی از ماوس در \fBnano\fR را غیرفعال می‌کند. .TP .B set rebinddelete کلیدهای Delete و Backspace را متفاوت تفسیر می‌کند تا هر دو کلید Backspace و Delete به‌درستی کار کنند. تنها زمانی باید از این گزینه استفاده کنید که در سیستم شما Backspace مانند Delete یا Delete مانند Backspace عمل کند. .TP .B set regexp جستجوهای مبتنی بر عبارت باقاعده را به‌طور پیش‌فرض فعال می‌کند. عبارات باقاعده در \fBnano\fR از نوع توسعه‌یافته (ERE) هستند. .TP .B set saveonexit بافر تغییریافته را هنگام خروج (\fB^X\fR) به‌طور خودکار ذخیره می‌کند؛ بدون اینکه اعلان تأیید نمایش دهد. .TP .B set scrollercolor \fIfgcolor\fB,\fIbgcolor\fR از این ترکیب رنگی برای نشانگر یا همان «نوار پیمایش» استفاده می‌کند. برای جزئیات بیشتر به \fBset \%titlecolor\fR مراجعه کنید. .TP .B set selectedcolor \fR[\fBbold,\fR][\fBitalic,\fR]\fIfgcolor\fB,\fIbgcolor\fR از این ترکیب رنگی برای متن انتخاب‌شده استفاده می‌کند. برای جزئیات بیشتر به \fBset \%titlecolor\fR مراجعه کنید. .TP .B set showcursor مکان‌نما را روی آیتم برجسته در مرورگر فایل قرار می‌دهد و مکان‌نما را در بخش راهنما نمایش می‌دهد تا به کاربران بریل و افرادی با بینایی ضعیف کمک کند. .TP .B set smarthome کلید Home را هوشمندتر می‌کند. هنگامی که کلید Home در هر جایی به جز ابتدای نویسه‌های غیرخالی یک خط فشرده شود، مکان‌نما به ابتدای آن نویسه‌ها می‌پرد (به جلو یا به عقب). اگر مکان‌نما در حال حاضر در آن موقعیت باشد، به ابتدای واقعی خط می‌پرد. .TP .B set softwrap خطوطی را که از عرض صفحه فراتر می‌روند در چندین خط از صفحه نمایش می‌دهد. (می‌توانید با استفاده از \fBset atblanks\fR کاری کنید که این شکستن نرم به‌جای لبه خشن صفحه، در فضاهای خالی انجام شود.) .TP .B set speller """\fIprogram\fR [\fIargument \fR...]\fB""" به‌جای استفاده از تصحیح‌کننده داخلی که \fBhunspell\fR(1) یا \fBspell\fR(1) را فراخوانی می‌کند، از \fIprogram\fR مشخص‌شده برای بررسی و تصحیح املا استفاده می‌کند. .TP .B set spotlightcolor \fR[\fBbold,\fR][\fBitalic,\fR]\fIfgcolor\fB,\fIbgcolor\fR از این ترکیب رنگی برای برجسته‌سازی تطابق جستجو استفاده می‌کند. مقدار پیش‌فرض \fBblack,\%lightyellow\fR است. برای نام‌های رنگی معتبر به \fBset \%titlecolor\fR مراجعه کنید. .TP .B set stateflags از گوشه بالا سمت راست صفحه برای نمایش برخی پرچم‌های وضعیت استفاده می‌کند: \fBI\fR هنگام دندانه‌گذاری خودکار، \fBM\fR هنگام فعال بودن نشانه‌گذاری، \fBL\fR هنگام شکست سخت خطوط (شکستن خطوط طولانی)، \fBR\fR هنگام ضبط ماکرو، و \fBS\fR هنگام شکست نرم خطوط. هنگامی که بافر تغییر می‌کند، یک ستاره (\fB*\fR) بعد از نام فایل در مرکز نوار عنوان نمایش داده می‌شود. .TP .B set statuscolor \fR[\fBbold,\fR][\fBitalic,\fR]\fIfgcolor\fB,\fIbgcolor\fR از این ترکیب رنگی برای نوار وضعیت استفاده می‌کند. برای جزئیات بیشتر به \fBset \%titlecolor\fR مراجعه کنید. .TP .B set stripecolor \fR[\fBbold,\fR][\fBitalic,\fR]\fIfgcolor\fB,\fIbgcolor\fR از این ترکیب رنگی برای نوار راهنمای عمودی استفاده می‌کند. برای جزئیات بیشتر به \fBset \%titlecolor\fR مراجعه کنید. .TP .B set tabsize \fInumber\fR از اندازه تب معادل \fInumber\fR ستون استفاده می‌کند. مقدار \fInumber\fR باید بزرگتر از 0 باشد. مقدار پیش‌فرض \fB8\fR است. .TP .B set tabstospaces هر تب فشرده‌شده را به فاصله تبدیل می‌کند \(em به همان تعداد فاصله‌ای که یک تب در آن موقعیت اشغال می‌کرد. (توجه: تب‌های چسبانده‌شده از کلیپ‌بورد تبدیل نمی‌شوند.) .TP .B set titlecolor \fR[\fBbold,\fR][\fBitalic,\fR]\fIfgcolor\fB,\fIbgcolor\fR از این ترکیب رنگی برای نوار عنوان استفاده می‌کند. نام‌های معتبر برای رنگ‌های پیش‌زمینه و پس‌زمینه عبارتند از: .BR red ", " green ", " blue ", " \%magenta ", " \%yellow ", " \%cyan , .BR white ", و " black . هر یک از این هشت نام را می‌توان با کلمه \fBlight\fR پیشوند داد تا نسخه روشن‌تری از آن رنگ به دست آید. می‌توان از کلمه \fBgrey\fR یا \fBgray\fR به‌عنوان مترادفی برای \fB\%lightblack\fR استفاده کرد. در کنسول لینوکس، \fBlight\fR تأثیری روی رنگ پس‌زمینه ندارد. در شبیه‌سازهای ترمینالی که حداقل از ۲۵۶ رنگ پشتیبانی می‌کنند، سایر نام‌های رنگی معتبر (اما غیرقابل پیشوند) عبارتند از: .BR pink ", " \%purple ", " mauve ", " \%lagoon ", " mint ", " lime ", " peach , .BR \%orange ", " \%latte ", " \%rosy ", " beet ", " plum ", " sea ", " sky , .BR slate ", " teal ", " sage ", " brown ", " \%ocher ", " sand ", " \%tawny , .BR brick ", " \%crimson ", و " \%normal \(em که در آن \fB\%normal\fR به معنای رنگ پیش‌زمینه یا پس‌زمینه پیش‌فرض است. در چنین شبیه‌سازهایی، رنگ را می‌توان به‌عنوان یک عدد هگزادسیمال سه‌رقمی که با \fB#\fR شروع می‌شود نیز مشخص کرد که ارقام آن به ترتیب بیانگر مقادیر قرمز، سبز و آبی هستند. این به \fBnano\fR می‌گوید که از پالت در دسترس، رنگی را انتخاب کند که نزدیک‌ترین تقریب به مقادیر داده‌شده است. هر کدام از "\fIfgcolor\fR" یا "\fB,\fIbgcolor\fR" را می‌توان نادیده گرفت، و جفت رنگ می‌تواند با \fBbold\fR و/یا \fB\%italic\fR (با کاما جدا شده) همراه شود تا در صورت پشتیبانی ترمینال، فونت پررنگ و/یا مورب اعمال شود. .TP .B set trimblanks هنگام رخ دادن شکست سخت خودکار خطوط یا هنگام تراز کردن متن، فضاهای خالی انتهایی را از خطوط شکسته حذف می‌کند. .TP .B set unix یک فایل را به‌طور پیش‌فرض در قالب یونیکس ذخیره می‌کند. این گزینه بر رفتار پیش‌فرض nano در ذخیره فایل با همان قالبی که داشت، ارجحیت دارد. (این گزینه در صورت استفاده همزمان از \fBset noconvert\fR بی‌تأثیر خواهد بود.) .TP .BI "set whitespace """ characters """" دو نویسه مورد استفاده برای نشان دادن وجود تب‌ها و فاصله‌ها را تنظیم می‌کند. آن‌ها باید نویسه‌های تک‌ستونی باشند. جفت پیش‌فرض برای لوکال UTF-8 عبارت است از "\fB\[Fc]\[md]\fR" و برای سایر لوکال‌ها "\fB>.\fR". .TP .B set wordbounds مرزهای کلمات را به شیوه متفاوتی با در نظر گرفتن نویسه‌های نشانه‌گذاری به‌عنوان بخشی از کلمات تشخیص می‌دهد. .TP .BI "set wordchars """ characters """" مشخص می‌کند که چه نویسه‌های دیگری (علاوه بر نویسه‌های الفبایی-عددی معمولی) باید به‌عنوان بخشی از کلمات در نظر گرفته شوند. هنگام استفاده از این گزینه، احتمالاً می‌خواهید \fBwordbounds\fR را غیرفعال کنید. .TP .B set zap اجازه می‌دهد که کلید Backspace یا Delete ساده، ناحیه نشانه‌گذاری‌شده را پاک کند (به‌جای یک نویسه تک، و بدون تأثیر بر بافر برش). .TP .B set zero تمام عناصر رابط کاربری (نوار عنوان، نوار وضعیت و خطوط راهنما) را پنهان می‌کند و از تمام ردیف‌های ترمینال برای نمایش محتوای بافر استفاده می‌کند. نوار وضعیت تنها زمانی ظاهر می‌شود که پیام مهمی وجود داشته باشد، و پس از ۱٫۵ ثانیه یا با فشردن کلید بعدی ناپدید می‌شود. با کلید میانبر \fBM\-Z\fR نوار عنوان به همراه نوار وضعیت فعال/غیرفعال می‌شود. با \fBM\-X\fR خطوط راهنما. .SH "برجسته‌سازی نحو (SYNTAX HIGHLIGHTING)" رنگ‌آمیزی عناصر مختلف نحوی یک فایل از طریق عبارات باقاعده انجام می‌شود (دستور \fBcolor\fR در ادامه را ببینید). این کار ذاتاً بی‌نقص نیست، زیرا عبارات باقاعده آن‌قدر قدرتمند نیستند که یک فایل را به‌طور کامل تجزیه نحوی (parse) کنند. با این حال، عبارات باقاعده قابلیت‌های زیادی دارند و ساخت آن‌ها آسان است، بنابراین برای یک ویرایشگر کوچک مانند \fBnano\fR گزینه مناسبی هستند. .sp تمامی عبارات باقاعده در \fBnano\fR عبارات باقاعده توسعه‌یافته استاندارد پازیکس (POSIX extended regular expressions) هستند. این بدان معناست که \fB.\fR، \fB?\fR، \fB*\fR، \fB+\fR، \fB^\fR، \fB$\fR و چندین نویسه دیگر خاص هستند. نقطه \fB.\fR با هر نویسه تکی مطابقت دارد، \fB?\fR به این معنی است که مورد قبلی اختیاری است، \fB*\fR به این معنی است که مورد قبلی می‌تواند صفر یا چند بار مطابقت داده شود، \fB+\fR به این معنی است که مورد قبلی باید یک یا چند بار مطابقت داده شود، \fB^\fR با ابتدای یک خط و \fB$\fR با انتهای آن مطابقت دارد، \fB\e<\fR با شروع یک کلمه و \fB\e>\fR با انتهای آن مطابقت دارد، و \fB\es\fR با یک نویسه خالی مطابقت دارد. همچنین به این معناست که جستجو به جلو (lookahead) و جستجو به عقب (lookbehind) امکان‌پذیر نیست. توضیح کامل را می‌توانید در صفحه راهنمای GNU grep بیابید: \fBman grep\fR. .sp هر عبارت باقاعده در یک فایل \fBnanorc\fR باید در دابل‌کوتیشن (\fB""\fR) محصور شود. چند عبارت باقاعده می‌توانند با جدا شدن از طریق نویسه‌های خالی، پشت سر هم در یک خط قرار گیرند. این بدان معناست که یک عبارت باقاعده نمی‌تواند شامل یک دابل‌کوتیشن و به دنبال آن یک نویسه خالی باشد. هنگامی که به این ترکیب در داخل یک عبارت باقاعده نیاز دارید، باید دابل‌کوتیشن یا نویسه خالی را درون براکت‌ها (\fB[]\fR) قرار دهید. .sp برای هر نوع فایل می‌توان یک نحو جداگانه را با دستورات زیر تعریف کرد: .TP .BI syntax " name \fR[" """" fileregex """ " \fR...] تعریف یک نحو را با این \fIname\fR آغاز می‌کند. تمامی دستورات بعدی \fBcolor\fR و سایر دستورات مشابه به این نحو اضافه می‌شوند، تا زمانی که یک دستور \fBsyntax\fR جدید پیدا شود. .sp هنگامی که \fBnano\fR اجرا می‌شود، در صورتی که نام فایل مطلق با عبارت باقاعده توسعه‌یافته \fIfileregex\fR مطابقت داشته باشد، این نحو به‌طور خودکار (برای بافر مربوطه) فعال می‌شود. یا می‌توان نحو را با استفاده از گزینه خط فرمان \fB\-Y\fR یا \fB\-\-syntax\fR و به دنبال آن نام \fIname\fR به‌طور صریح (برای تمام بافرها) فعال کرد. .sp نحو \fBdefault\fR خاص است: این نحو هیچ \fIfileregex\fR نمی‌گیرد و برای فایل‌هایی اعمال می‌شود که با عبارات باقاعده هیچ نحوی مطابقت ندارند. نحو \fBnone\fR رزرو شده است؛ مشخص کردن آن در خط فرمان مانند نداشتن هیچ‌گونه نحو است. .TP .BI "header """ regex """ " \fR... اگر از بین تمامی نحوهای تعریف‌شده، هیچ \fIfileregex\fR مطابقت نداشت، آن‌گاه این \fIregex\fR (یا عبارات باقاعده) را با خط اول فایل جاری مقایسه می‌کند تا تعیین کند آیا باید از این نحو برای آن استفاده شود یا خیر. .TP .BI "magic """ regex """ " \fR... اگر هیچ \fIfileregex\fR مطابقت نداشت و هیچ عبارت باقاعده \fBheader\fR نیز مطابقت نداشت، آن‌گاه این \fIregex\fR (یا عبارات باقاعده) را با نتیجه پرس‌وجو از پایگاه‌داده \fBmagic\fR درباره فایل جاری مقایسه می‌کند تا تعیین کند آیا باید از این نحو برای آن استفاده شود یا خیر. (این پرس‌وجو تنها زمانی انجام می‌شود که \fBlibmagic\fR واقعاً بر روی سیستم نصب باشد و \fB\-\-magic\fR یا \fBset magic\fR مشخص شده باشد.) .TP .BI formatter " program " \fR[ "argument " \fR...] برنامه \fIprogram\fR داده‌شده را روی تمام محتویات بافر جاری اجرا می‌کند. .TP .BI linter " program " \fR[ "argument " \fR...] از برنامه \fIprogram\fR داده‌شده برای بررسی صحت نحو روی بافر جاری استفاده می‌کند. .TP .BI "comment """ string """" از \fIstring\fR داده‌شده برای تبدیل خطوط به توضیح (کامنت) و خارج کردن از توضیح استفاده می‌کند. اگر رشته حاوی نویسه خط عمودی یا پایپ (\fB|\fR) باشد، نشان‌دهنده توضیحات به سبک براکت است؛ برای مثال "\fB/*|*/\fR" برای فایل‌های CSS. نویسه‌های پیش از پایپ به ابتدای خط افزوده می‌شوند و نویسه‌های پس از پایپ به انتهای خط متصل می‌گردند. اگر نویسه پایپ وجود نداشته باشد، کل رشته به ابتدای خط اضافه می‌شود؛ مانند "\fB#\fR" برای فایل‌های Python. اگر دابل‌کوتیشن‌های خالی مشخص شوند، قابلیت تبدیل به توضیح/لغو توضیح غیرفعال می‌شود؛ مثلاً "" برای JSON. مقدار پیش‌فرض "\fB#\fR" است. .TP .BI "tabgives """ string """" باعث می‌شود که کلید رشته \fIstring\fR داده‌شده را تولید کند. این برای زبان‌هایی مانند Python که تنها خواهان فاصله‌ها برای دندانه‌گذاری هستند مفید است. این گزینه بر تنظیم \fBtabstospaces\fR اولویت دارد. .TP .BI "color \fR[\fBbold,\fR][\fBitalic,\fR]" fgcolor , bgcolor " """ regex """ " \fR... تمام بخش‌هایی از متن را که با عبارت باقاعده توسعه‌یافته \fIregex\fR مطابقت دارند، با رنگ‌های پیش‌زمینه و پس‌زمینه داده‌شده رنگ‌آمیزی می‌کند؛ حداقل یکی از این دو رنگ باید مشخص شود. نام‌های رنگی معتبر عبارتند از: .BR red ", " green ", " blue ", " \%magenta ", " \%yellow ", " \%cyan , .BR white ", و " black . هر یک از این هشت نام را می‌توان با کلمه \fBlight\fR پیشوند داد تا نسخه روشن‌تری از آن رنگ به دست آید. کلمه \fBgrey\fR یا \fBgray\fR می‌تواند به‌عنوان مترادفی برای \fB\%lightblack\fR استفاده شود. در کنسول لینوکس، \fBlight\fR هیچ تأثیری بر رنگ پس‌زمینه ندارد. در شبیه‌سازهای ترمینالی که حداقل از ۲۵۶ رنگ پشتیبانی می‌کنند، سایر نام‌های رنگی معتبر (اما غیرقابل پیشوند) عبارتند از: .BR pink ", " \%purple ", " mauve ", " \%lagoon ", " mint ", " lime ", " peach , .BR \%orange ", " \%latte ", " \%rosy ", " beet ", " plum ", " sea ", " sky , .BR slate ", " teal ", " sage ", " brown ", " \%ocher ", " sand ", " \%tawny , .BR brick ", " \%crimson ", و " \%normal \(em که در آن \fB\%normal\fR به معنای رنگ پیش‌زمینه یا پس‌زمینه پیش‌فرض است. در چنین شبیه‌سازهایی، رنگ را می‌توان به‌عنوان یک عدد هگزادسیمال سه‌رقمی پیشوندشده با \fB#\fR نیز مشخص کرد که ارقام آن به ترتیب نمایانگر مقادیر قرمز، سبز و آبی هستند. این به \fBnano\fR دستور می‌دهد تا از پالت در دسترس، رنگی را انتخاب کند که نزدیک‌ترین تقریب به مقادیر داده‌شده باشد. جفت رنگ ممکن است با \fBbold\fR و/یا \fB\%italic\fR (که با کاما جدا شده‌اند) همراه شود تا در صورت پشتیبانی ترمینال شما، تایپ‌فیس پررنگ و/یا مورب اعمال شود. .sp تمامی دستورات رنگ‌آمیزی به همان ترتیبی که مشخص شده‌اند اعمال می‌شوند، به این معنی که دستورات بعدی می‌توانند مواردی را که قبلاً رنگ‌آمیزی شده‌اند دوباره رنگ‌آمیزی کنند. .TP .BI "icolor \fR[\fBbold,\fR][\fBitalic,\fR]" fgcolor , bgcolor " """ regex """ " \fR... مشابه مورد بالا، با این تفاوت که تطابق بدون در نظر گرفتن بزرگی و کوچکی حروف (case insensitive) انجام می‌شود. .TP .BI "color \fR[\fBbold,\fR][\fBitalic,\fR]" fgcolor , bgcolor " start=""" fromrx """ end=""" torx """" تمام بخش‌هایی از متن را که شروع آن‌ها با عبارت باقاعده توسعه‌یافته \fIfromrx\fR و پایان آن‌ها با عبارت باقاعده توسعه‌یافته \fItorx\fR مطابقت دارد، با رنگ‌های پیش‌زمینه و پس‌زمینه داده‌شده رنگ‌آمیزی می‌کند؛ حداقل یکی از این دو رنگ باید مشخص شود. این بدان معناست که پس از نخستین رخداد \fIfromrx\fR، تمام متن تا نخستین رخداد \fItorx\fR رنگ‌آمیزی می‌شود. این ویژگی امکان گسترش برجسته‌سازی نحو در چندین خط را فراهم می‌کند. .TP .BI "icolor \fR[\fBbold,\fR][\fBitalic,\fR]" fgcolor , bgcolor " start=""" fromrx """ end=""" torx """" مشابه مورد بالا، با این تفاوت که تطابق بدون در نظر گرفتن بزرگی و کوچکی حروف انجام می‌شود. .TP .BI "include """ syntaxfile """" نحوهای رنگی مستقل را از \fIsyntaxfile\fR می‌خواند. توجه داشته باشید که \fIsyntaxfile\fR ممکن است تنها شامل دستورات بالا، از \fBsyntax\fR تا \fBicolor\fR باشد. .TP .BI extendsyntax " name command argument " \fR... نحو تعریف‌شده قبلی با نام \fIname\fR را با یک دستور \fI\%command\fR دیگر گسترش می‌دهد. این امکان افزودن یک دستور جدید \fB\%color\fR، \fB\%icolor\fR، \fB\%header\fR، \fB\%magic\fR، \fB\%formatter\fR، \fB\%linter\fR، \fB\%comment\fR یا \fB\%tabgives\fR را به نحوی که قبلاً تعریف شده فراهم می‌کند \(em زمانی مفید است که بخواهید نحوی را که در یکی از فایل‌های نصب‌شده سیستم تعریف شده است (که معمولاً قابل نوشتن نیستند)، اندکی بهبود بخشید. .SH "تغییر کلیدهای میانبر (REBINDING KEYS)" کلیدهای میانبر را می‌توان از طریق سه دستور زیر تغییر داد: .RS 3 .TP .BI bind " key function menu" کلید \fIkey\fR داده‌شده را به تابع \fIfunction\fR در منوی \fImenu\fR داده‌شده متصل می‌کند (یا در تمام منوهایی که این تابع در آن‌ها وجود دارد، در صورتی که از \fBall\fR استفاده شود). .TP .BI bind " key " """" string """" " menu" باعث می‌شود کلید \fIkey\fR داده‌شده، رشته \fIstring\fR داده‌شده را در منوی \fImenu\fR داده‌شده تولید کند (یا در تمام منوهایی که کلید در آن‌ها وجود دارد، در صورتی که از \fBall\fR استفاده شود). علاوه بر متن ساده و/یا کدهای کنترلی، رشته \fIstring\fR می‌تواند شامل نام توابع درون آکولاد باشد. این توابع هنگام فشرده شدن کلید فراخوانی می‌شوند. برای درج یک آکولاد بازکننده واقعی، از \fB{{}\fR استفاده کنید. .TP .BI unbind " key menu" اتصال کلید \fIkey\fR داده‌شده را از منوی \fImenu\fR داده‌شده لغو می‌کند (یا از تمام منوهایی که کلید در آن‌ها وجود دارد، در صورتی که از \fBall\fR استفاده شود). .RE .sp توجه داشته باشید که \fBbind \fIkey\fR \fB"{\fIfunction\fB}"\fR \fImenu\fR معادل \fBbind \fIkey\fR \fIfunction\fR \fImenu\fR است، به جز این‌که در شکل دوم، \fBnano\fR در زمان راه‌اندازی در دسترس بودن \fIfunction\fR را در منوی \fImenu\fR داده‌شده بررسی می‌کند (و اگر در آنجا وجود نداشته باشد، خطا گزارش می‌دهد)، در حالی که در شکل اول، \fBnano\fR در زمان اجرا وجود \fIfunction\fR را بررسی می‌کند اما اینکه آیا در منوی جاری معنا دارد یا خیر را بررسی نمی‌کند. کاربر باید دقت کند که نام تابع درون آکولاد (یا هر توالی از آن‌ها) مناسب باشد. در صورتی که نام درون آکولاد نامناسب باشد، ممکن است رفتارهای عجیب یا حتی توقف ناگهانی برنامه رخ دهد. .TP قالب \fIkey\fR باید یکی از موارد زیر باشد: .RS 3 .TP 7 .BI ^ X که در آن \fIX\fR یک حرف لاتین، یا یکی از چندین نویسه ASCII (@، ]، \e، ^، _)، یا کلمه "Space" است. مثال: ^C. .TP .BI M\- X که در آن \fIX\fR هر نویسه ASCII به جز [، یا کلمه "Space" است. مثال: M\-8. .TP .BI Sh\-M\- X که در آن \fIX\fR یک حرف لاتین است. مثال: Sh\-M\-U. به‌طور پیش‌فرض، هر کلید ترکیبی Meta+letter همان عمل معادل Shift+Meta+letter را انجام می‌دهد. اما هنگامی که هرگونه اتصالی برای Shift+Meta تعریف شود، این موضوع دیگر برای تمام حروف صادق نخواهد بود. .TP .BI F N که در آن \fIN\fR یک مقدار عددی از 1 تا 24 است. مثال: F10. (اغلب، \fBF13\fR تا \fBF24\fR را می‌توان به‌صورت \fBF1\fR تا \fBF12\fR همراه با Shift فشرد.) .TP .BR Ins " یا " Del . .RE .sp تغییر کلید \fB^M\fR (اینتر) یا \fB^I\fR (تب) احتمالاً ایده خوبی نیست. تغییر کلید \fB^[\fR (اسکیپ) امکان‌پذیر نیست، زیرا کد کلید آن بایت شروع کلیدهای مِتا و توالی‌های فرار است. تغییر هر یک از کلیدهای اختصاصی حرکت مکان‌نما (کلیدهای جهت‌نما، Home، End، PageUp و PageDown) امکان‌پذیر نیست. در برخی ترمینال‌ها تغییر کلید \fB^H\fR امکان‌پذیر نیست (مگر این‌که از \fB\-\-raw\fR استفاده شود)، زیرا کد کلید آن دقیقاً یکسان با کلید Backspace است. .TP نام‌های معتبر \fIfunction\fR برای اتصال عبارتند از: .RS 3 .TP 2 .B help نمایش‌دهنده راهنما را فراخوانی می‌کند. .TP .B cancel دستور جاری را لغو می‌کند. .TP .B exit از برنامه (یا از نمایش‌دهنده راهنما یا مرورگر فایل) خارج می‌شود. .TP .B writeout بافر جاری را روی دیسک می‌نویسد و برای نام فایل درخواست می‌کند. .TP .B savefile فایل جاری را بدون درخواست تأیید روی دیسک ذخیره می‌کند. .TP .B insert فایلی را در بافر جاری (در موقعیت جاری مکان‌نما) یا در صورت تنظیم گزینه \fBmultibuffer\fR در یک بافر جدید درج می‌کند. .TP .B whereis جستجوی رو به جلو برای متن در بافر جاری \(em یا برای نام فایل‌های مطابق با یک رشته در فهرست جاری مرورگر فایل را آغاز می‌کند. .TP .B wherewas جستجوی رو به عقب برای متن در بافر جاری \(em یا برای نام فایل‌های مطابق با یک رشته در فهرست جاری مرورگر فایل را آغاز می‌کند. .TP .B findprevious رخداد بعدی را در جهت معکوس (رو به عقب) جستجو می‌کند. .TP .B findnext رخداد بعدی را در جهت مستقیم (رو به جلو) جستجو می‌کند. .TP .B replace متن را به‌صورت تعاملی در بافر جاری جایگزین می‌کند. .TP .B cut خط جاری (یا ناحیه نشانه‌گذاری‌شده) را برش داده و ذخیره می‌کند. .TP .B copy خط جاری (یا ناحیه نشانه‌گذاری‌شده) را بدون حذف آن رونوشت (کپی) می‌کند. .TP .B paste متن ذخیره‌شده فعلی را در بافر جاری در موقعیت مکان‌نما می‌چسباند (paste). .TP .B zap خط جاری (یا ناحیه نشانه‌گذاری‌شده) را دور می‌اندازد (بدون ذخیره در بافر برش). (این تابع به‌طور پیش‌فرض به متصل است.) .TP .B chopwordleft از موقعیت مکان‌نما تا ابتدای کلمه قبلی را حذف می‌کند. (این تابع به‌طور پیش‌فرض به متصل است. اگر ترمینال شما برای کد \fB^H\fR را تولید می‌کند، می‌توانید با تغییر اتصال \fB^H\fR به این تابع، کاری کنید که کلمه سمت چپ مکان‌نما را حذف کند.) .TP .B chopwordright از موقعیت مکان‌نما تا ابتدای کلمه بعدی را حذف می‌کند. (این تابع به‌طور پیش‌فرض به متصل است.) .TP .B cutrestoffile تمام متن را از موقعیت مکان‌نما تا انتهای بافر برش می‌دهد. .TP .B mark نشانه‌گذاری را در موقعیت فعلی تنظیم می‌کند تا انتخاب متن آغاز شود؛ یا در صورت فعال بودن، نشانه‌گذاری را لغو می‌کند. .TP .B location موقعیت جاری مکان‌نما در بافر را گزارش می‌دهد: موقعیت خط، ستون و نویسه. .TP .B wordcount تعداد خطوط، کلمات و نویسه‌ها در بافر جاری (یا در ناحیه نشانه‌گذاری‌شده) را شمارش کرده و در نوار وضعیت گزارش می‌دهد. .TP .B execute اعلانی برای دریافت برنامه‌ای جهت اجرا نمایش می‌دهد. خروجی برنامه در بافر جاری درج می‌شود (یا هنگامی که \fBM\-F\fR تغییر وضعیت داده شود، در یک بافر جدید). .TP .B speller یک برنامه بررسی املا را فراخوانی می‌کند؛ یا برنامه پیش‌فرض \fBhunspell\fR(1) یا GNU \fBspell\fR(1)، یا برنامه‌ای که توسط \fB\-\-speller\fR یا \fBset speller\fR تعریف شده است. .TP .B formatter یک برنامه پردازش کامل بافر را فراخوانی می‌کند (در صورتی که نحو فعال برنامه‌ای تعریف کرده باشد). (بافر جاری در یک فایل موقت نوشته می‌شود، برنامه روی آن اجرا می‌گردد، و سپس فایل موقت دوباره خوانده شده و جایگزین محتوای بافر می‌شود.) .TP .B linter یک برنامه بررسی نحو را فراخوانی می‌کند (در صورتی که نحو فعال برنامه‌ای تعریف کرده باشد). اگر این برنامه خطوطی به قالب "filename:linenum:charnum: some message" تولید کند، مکان‌نما در موقعیت مشخص‌شده در فایل ذکرشده قرار می‌گیرد و پیام "some message" در نوار وضعیت نمایش داده می‌شود. می‌توانید با و میان پیام‌ها حرکت کنید و با \fB^C\fR یا از حالت بررسی نحو خارج شوید. .TP .B justify پاراگراف جاری (یا ناحیه نشانه‌گذاری‌شده) را تراز می‌کند. یک پاراگراف گروهی از خطوط پیوسته است که به جز احتمالاً خط اول، همگی تورفتگی یکسانی دارند. ابتدای یک پاراگراف یا با این تک‌خط دارای تورفتگی متفاوت یا با یک خط خالی قبلی تشخیص داده می‌شود. .TP .B fulljustify کل بافر جاری (یا ناحیه نشانه‌گذاری‌شده) را تراز می‌کند. .TP .B indent خط جاری یا خطوط نشانه‌گذاری‌شده را دندانه‌دار می‌کند (به سمت راست می‌برد). .TP .B unindent خط جاری یا خطوط نشانه‌گذاری‌شده را از دندانه خارج می‌کند (به سمت چپ می‌برد). .TP .B comment با استفاده از سبک توضیح مشخص‌شده در نحو فعال، خط جاری یا خطوط نشانه‌گذاری‌شده را به توضیح تبدیل یا از حالت توضیح خارج می‌کند. .TP .B complete در صورت امکان، بخش ناتمام قبل از مکان‌نما را به یک کلمه کامل که در جای دیگری از بافر جاری یافت شده تکمیل می‌کند. .TP .B left یک موقعیت به سمت چپ می‌رود (در ویرایشگر یا مرورگر). .TP .B right یک موقعیت به سمت راست می‌رود (در ویرایشگر یا مرورگر). .TP .B up یک خط به سمت بالا می‌رود (در ویرایشگر یا مرورگر). .TP .B down یک خط به سمت پایین می‌رود (در ویرایشگر یا مرورگر). .TP .B scrollup نما را یک ردیف به سمت بالا می‌پیماید (به این معنی که متن به سمت پایین می‌لغزد) در حالی که مکان‌نما در صورت امکان در همان موقعیت متنی حفظ می‌شود. (این تابع به‌طور پیش‌فرض به متصل است. اگر در کنسول لینوکس شما کاری انجام نمی‌دهد، به بخش پرسش‌های متداول مراجعه کنید: .UR https://nano\-editor.org/dist/latest/faq.html#4.1 .UE .) .TP .B scrolldown نما را یک ردیف به سمت پایین می‌پیماید (به این معنی که متن به سمت بالا می‌لغزد) در حالی که مکان‌نما در صورت امکان در همان موقعیت متنی حفظ می‌شود. (این تابع به‌طور پیش‌فرض به متصل است.) .TP .B center خط حاوی مکان‌نما را به وسط نما هدایت می‌کند. .TP .B cycle خط حاوی مکان‌نما را ابتدا به وسط نما، سپس به بالا و بعد به پایین هدایت می‌کند. .TP .B prevword مکان‌نما را به ابتدای کلمه قبلی منتقل می‌کند. .TP .B nextword مکان‌نما را به ابتدای کلمه بعدی منتقل می‌کند. .TP .B home مکان‌نما را به ابتدای خط جاری منتقل می‌کند. .TP .B end مکان‌نما را به انتهای خط جاری منتقل می‌کند. .TP .B beginpara مکان‌نما را به ابتدای پاراگراف جاری منتقل می‌کند. .TP .B endpara مکان‌نما را به انتهای پاراگراف جاری منتقل می‌کند. .TP .B prevblock مکان‌نما را به ابتدای بلوک متنی جاری یا قبلی منتقل می‌کند. (بلوک‌ها با یک یا چند خط خالی جدا می‌شوند.) .TP .B nextblock مکان‌نما را به ابتدای بلوک متنی بعدی منتقل می‌کند. .TP .B toprow مکان‌نما را به ردیف اول در نما منتقل می‌کند. .TP .B bottomrow مکان‌نما را به آخرین ردیف در نما منتقل می‌کند. .TP .B pageup یک صفحه کامل به سمت بالا می‌رود. .TP .B pagedown یک صفحه کامل به سمت پایین می‌رود. .TP .B firstline به خط اول فایل می‌رود. .TP .B lastline به آخرین خط فایل می‌رود. .TP .B gotoline به یک خط خاص (و ستون در صورت مشخص شدن) می‌رود. اعداد منفی از انتهای فایل (و انتهای خط) شمارش می‌شوند. .TP .B findbracket مکان‌نما را به براکت (یا آکولاد یا پرانتز و غیره\&) متناظر با براکت زیر مکان‌نما منتقل می‌کند. ببینید \fBset matchbrackets\fR. .TP .B anchor یک لنگر در خط جاری قرار می‌دهد، یا در صورتی که از قبل وجود داشته باشد آن را حذف می‌کند. (هنگامی که شماره خطوط فعال باشد، یک لنگر قابل مشاهده است.) .TP .B prevanchor به نخستین لنگر قبل از خط جاری می‌رود. .TP .B nextanchor به نخستین لنگر بعد از خط جاری می‌رود. .TP .B prevbuf هنگامی که چندین بافر باز است، به ویرایش/مشاهده بافر قبلی تغییر وضعیت می‌دهد. .TP .B nextbuf هنگامی که چندین بافر باز است، به ویرایش/مشاهده بافر بعدی تغییر وضعیت می‌دهد. .TP .B verbatim کلید فشرده‌شده بعدی را عیناً در فایل درج می‌کند، یا هنگامی که یک رقم هگزادسیمال تایپ شود، ورودی یونیکد را آغاز می‌کند. .TP .B tab یک نویسه تب را در موقعیت فعلی مکان‌نما درج می‌کند. .TP .B enter یک خط جدید زیر خط جاری درج می‌کند. .TP .B delete نویسه زیر مکان‌نما را حذف می‌کند. .TP .B backspace نویسه قبل از مکان‌نما را حذف می‌کند. .TP .B recordmacro ضبط کلیدهای فشرده‌شده را آغاز می‌کند \(em کلیدهای فشرده‌شده به‌عنوان یک ماکرو ذخیره می‌شوند. هنگامی که از قبل در حال ضبط باشد، ضبط متوقف می‌شود. .TP .B runmacro کلیدهای فشرده‌شده آخرین ماکروی ضبط‌شده را دوباره اجرا می‌کند. .TP .B undo آخرین عمل متنی انجام‌شده را واگردانی (undo) می‌کند (افزودن متن، حذف متن و غیره). .TP .B redo آخرین عمل واگردانی‌شده را مجدداً انجام می‌دهد (redo) (یعنی یک undo را خنثی می‌کند). .TP .B refresh صفحه نمایش را بازآوری (refresh) می‌کند. .TP .B suspend ویرایشگر را معلق ساخته و کنترل را به شل بازمی‌گرداند (تا زمانی که به فرآیند بگویید اجرای خود را با \fBfg\fR از سر بگیرد). .TP .B casesens حساسیت یا عدم حساسیت جستجو/جایگزینی به بزرگی و کوچکی نویسه‌های داده‌شده را تغییر وضعیت می‌دهد. .TP .B regexp استفاده جستجو/جایگزینی از رشته‌های ساده یا عبارات باقاعده را تغییر وضعیت می‌دهد. .TP .B backwards جهت جستجو/جایگزینی به سمت جلو یا عقب را تغییر وضعیت می‌دهد. .TP .B older مدخل قبلی (قدیمی‌تر) را در یک اعلان فراخوانی می‌کند. .TP .B newer مدخل بعدی (جدیدتر) را در یک اعلان فراخوانی می‌کند. .TP .B flipreplace میان جستجو برای یک مورد و جایگزینی یک مورد تغییر وضعیت می‌دهد. .TP .B flipgoto میان جستجو برای متن و پرش به یک شماره خط تغییر وضعیت می‌دهد. .TP .B flipexecute از درج یک فایل به اجرای یک دستور تغییر وضعیت می‌دهد. .TP .B flippipe هنگام اجرای یک دستور، ارسال بافر جاری (یا ناحیه نشانه‌گذاری‌شده) از طریق پایپ به دستور را تغییر وضعیت می‌دهد. .TP .B flipnewbuffer میان درج در بافر جاری و درج در یک بافر خالی جدید تغییر وضعیت می‌دهد. .TP .B flipconvert هنگام خواندن یک فایل، تبدیل یا عدم تبدیل آن از قالب DOS/Mac را تغییر وضعیت می‌دهد. تبدیل کردن حالت پیش‌فرض است. .TP .B dosformat هنگام نوشتن یک فایل، حالت نوشتن در قالب DOS (CR/LF) را تغییر وضعیت می‌دهد. .TP .B macformat هنگام نوشتن یک فایل، حالت نوشتن در قالب Mac را تغییر وضعیت می‌دهد. .TP .B append هنگام نوشتن یک فایل، به‌جای بازنویسی، به انتهای فایل الحاق می‌کند (append). .TP .B prepend هنگام نوشتن یک فایل، به‌جای بازنویسی، به ابتدای فایل اضافه می‌کند (prepend). .TP .B backup هنگام نوشتن یک فایل، یک نسخه پشتیبان از فایل جاری ایجاد می‌کند. .TP .B discardbuffer هنگامی که قصد ذخیره یک فایل را دارید، بافر جاری را بدون ذخیره‌سازی دور می‌اندازد. (این تابع به‌طور پیش‌فرض تنها زمانی متصل است که گزینه \fB\-\-saveonexit\fR برقرار باشد.) .TP .B browser مرورگر فایل را آغاز می‌کند (در منوهای Read File و Write Out)، که امکان انتخاب فایل از یک فهرست را فراهم می‌سازد. .TP .B gotodir به پوشه‌ای که مشخص می‌شود می‌رود، و امکان مرور هر نقطه‌ای در سیستم فایل را فراهم می‌کند. .TP .B firstfile هنگام استفاده از مرورگر فایل، به نخستین فایل در فهرست می‌رود. .TP .B lastfile هنگام استفاده از مرورگر فایل، به آخرین فایل در فهرست می‌رود. .TP .B nohelp نمایش فهرست دوخطی کلیدهای میانبر در پایین صفحه را تغییر وضعیت می‌دهد. (این تغییر وضعیت خاص است: در تمام منوها به جز نمایش‌دهنده راهنما و linter در دسترس است. سایر تغییر وضعیت‌ها تنها در منوی اصلی در دسترس هستند.) .TP .B zero نمایش نوار عنوان و نوار وضعیت را تغییر وضعیت می‌دهد. .TP .B constantshow گزارش‌دهی مداوم موقعیت جاری خط، ستون و نویسه (در نوار وضعیت) را تغییر وضعیت می‌دهد. .TP .B softwrap نمایش خطوط بسیار طولانی در چندین خط از صفحه را تغییر وضعیت می‌دهد. .TP .B linenumbers نمایش شماره خطوط را در جلوی متن تغییر وضعیت می‌دهد. .TP .B whitespacedisplay نمایش فضاهای خالی را تغییر وضعیت می‌دهد. .TP .B nosyntax برجسته‌سازی نحو را تغییر وضعیت می‌دهد. .TP .B smarthome هوشمندی کلید Home را تغییر وضعیت می‌دهد. .TP .B autoindent این‌که آیا خط جدید ایجادشده حاوی همان مقدار فاصله خالی ابتدایی مانند خط قبلی باشد یا خیر \(em یا مانند خط بعدی در صورتی که خط قبلی شروع یک پاراگراف باشد \(em را تغییر وضعیت می‌دهد. .TP .B cutfromcursor این‌که آیا برش متن کل خط را برش دهد یا تنها از موقعیت فعلی مکان‌نما تا انتهای خط را \(em تغییر وضعیت می‌دهد. .TP .B breaklonglines این‌که آیا بخش بسیار طولانی یک خط به‌طور سخت به خط بعدی شکسته شود یا خیر را تغییر وضعیت می‌دهد. .TP .B tabstospaces این‌که آیا تب‌های تایپ‌شده به فاصله تبدیل شوند یا خیر را تغییر وضعیت می‌دهد. .TP .B mouse پشتیبانی از ماوس را تغییر وضعیت می‌دهد. .RE .TP بخش‌های معتبر منو (\fImenu\fR) عبارتند از: .RS 3 .TP 2 .B main پنجره اصلی ویرایشگر که در آن متن وارد و ویرایش می‌شود. .TP .B help منوی نمایش‌دهنده راهنما. .TP .B search منوی جستجو (معروف به whereis). .TP .B replace منوی «جستجو برای جایگزینی». .TP .B replacewith منوی «جایگزینی با»، که پس از «جستجو برای جایگزینی» ظاهر می‌شود. .TP .B yesno منوی «yesno»، که در آن سؤال Yes/No/All/Cancel پرسیده می‌شود. .TP .B gotoline منوی «پرش به خط (و ستون)». .TP .B writeout منوی «ذخیره فایل». .TP .B insert منوی «درج فایل». .TP .B browser منوی «مرورگر فایل»، برای انتخاب فایلی جهت باز کردن، درج یا نوشتن در آن. .TP .B whereisfile منوی «جستجو برای یک فایل» در مرورگر فایل. .TP .B gotodir منوی «رفتن به پوشه» در مرورگر فایل. .TP .B execute منوی درج خروجی از یک دستور خارجی، یا فیلتر کردن بافر (یا ناحیه نشانه‌گذاری‌شده) از طریق یک دستور خارجی، یا اجرای یکی از ابزارهای متعدد. .TP .B spell منوی غلط‌یاب املایی یکپارچه که در آن کاربر می‌تواند یک کلمه با املا غلط را ویرایش کند. .TP .B linter منوی linter که امکان پرش میان پیام‌های بررسی نحو را فراهم می‌کند. .TP .B all یک نام ویژه که تمام منوها را در بر می‌گیرد. برای \fBbind\fR به معنای تمام منوهایی است که در آن‌ها تابع \fIfunction\fR مشخص‌شده وجود دارد؛ برای \fBunbind\fR به معنای تمام منوهایی است که در آن‌ها کلید \fIkey\fR مشخص‌شده وجود دارد. .RE .SH "مثال‌ها (EXAMPLES)" برای اینکه کلید \fBCtrl+Z\fR باعث تعلیق نانو شود: .sp .RS .B bind ^Z suspend main .RE .sp برای اینکه کلید \fBShift+Alt+C\fR ناحیه نشانه‌گذاری‌شده را در کلیپ‌بورد سیستم کپی کند: .sp .RS .B bind Sh\-M\-C """{execute}| xsel \-ib {enter}{undo}""" main .RE .sp .SH "فایل‌ها (FILES)" .TP .I /etc/nanorc فایل پیکربندی سرتاسری سیستم. .TP .IR ~/.nanorc " یا " $XDG_CONFIG_HOME/nano/nanorc " یا " ~/.config/nano/nanorc فایل پیکربندی اختصاصی هر کاربر. .TP .I /usr/share/nano/* تعاریف نحو برای رنگ‌آمیزی نحوی انواع فایل‌های رایج (و برای انواع فایل‌های کمتر رایج در زیرپوشه \fIextra/\fR). .SH "همچنین ببینید (SEE ALSO)" .BR nano (1) .TP .I https://nano\-editor.org/cheatsheet.html مروری کلی بر کلیدهای میانبر پیش‌فرض.