| NANORC(5) | راهنمای پارچ لینوکس | NANORC(5) |
نام (NAME)
nanorc - فایل پیکربندی ویرایشگر متنی نانو (GNU nano)
توضیحات (DESCRIPTION)
فایلهای nanorc حاوی تنظیمات پیشفرض برای nano، یک ویرایشگر متنی کوچک و کاربرپسند هستند. در هنگام راهاندازی، اگر --rcfile مشخص نشده باشد، nano دو فایل را میخواند: نخست تنظیمات سرتاسری سیستم از مسیر /etc/nanorc (مسیر دقیق ممکن است در سیستم شما متفاوت باشد)، و سپس تنظیمات اختصاصی کاربر را از یکی از مسیرهای ~/.nanorc، $XDG_CONFIG_HOME/nano/nanorc یا ~/.config/nano/nanorc (هرکدام که زودتر پیدا شود). اگر گزینه --rcfile داده شده باشد، nano تنها همان فایل تنظیمات مشخصشده را میخواند.
توجه (NOTICE)
از نسخه 8.0، برای راحتی کاربران تازهکار، کلید ^F جستجو به جلو، کلید ^B جستجو به عقب، کلید M-F جستجوی مورد بعدی به سمت جلو، و کلید M-B جستجوی مورد بعدی به سمت عقب را آغاز میکند. اگر میخواهید این کلیدها عملکرد پیش از نسخه 8.0 خود را حفظ کنند، خطوط زیر را به انتهای فایل nanorc خود اضافه کنید:
bind ^B back main
bind M-F formatter main
bind M-B linter main
گزینهها (OPTIONS)
فایل پیکربندی مجموعهای از دستورات set و unset را میپذیرد که میتوان از آنها برای پیکربندی nano در هنگام راهاندازی بدون استفاده از گزینههای خط فرمان استفاده کرد. علاوه بر این، دستوراتی برای تعریف برجستهسازی نحو (syntax highlighting) و تغییر کلیدهای میانبر وجود دارد — به دو بخش مجزا در این رابطه مراجعه کنید. nano در هر خط یک دستور را میخواند. تمامی دستورات و کلیدواژهها باید با حروف کوچک نوشته شوند.
گزینهها در فایلهای nanorc نسبت به پیشفرضهای nano اولویت دارند و گزینههای خط فرمان نیز بر تنظیمات nanorc ارجحیت خواهند داشت. همچنین گزینههایی که آرگومان نمیگیرند، بهطور پیشفرض غیرفعال (unset) هستند. بنابراین استفاده از دستور unset تنها زمانی لازم است که بخواهید تنظیمی از فایل nanorc سراسری سیستم را در nanorc اختصاصی خود لغو کنید. گزینههایی که دارای آرگومان هستند را نمیتوان unset کرد.
کوتیشنها در داخل پارامترهای characters در ادامه نباید اسکیپ شوند. آخرین دابلکوتیشن در خط بهعنوان کوتیشن پایانی در نظر گرفته میشود.
دستورات و آرگومانهای پشتیبانیشده عبارتند از:
- set afterends
- باعث میشود که Ctrl+Right و Ctrl+Delete بهجای ابتدای کلمات، در انتهای کلمات متوقف شوند.
- set allow_insecure_backup
- هنگام پشتیبانگیری از فایلها، اجازه میدهد پشتیبانگیری حتی در صورتی که دسترسیهای آن به دلیل ملاحظات خاص سیستمعامل نتواند تنظیم یا بازنشانی شود، موفقیتآمیز باشد. شما نباید این گزینه را فعال کنید مگر اینکه مطمئن باشید به آن نیاز دارید.
- set atblanks
- هنگامی که شکست نرم خطوط (soft line wrapping) فعال است، خطوط را در کاراکترهای خالی (فاصلهها و تبها) میشکند، بهجای اینکه همیشه در لبه صفحه نمایش بشکند.
- set autoindent
- بهطور خودکار خط جدید ایجادشده را با همان تعداد تب و/یا فاصله خط قبلی دندانهدار میکند (یا در صورتی که خط قبلی ابتدای یک پاراگراف باشد، مانند خط بعدی).
- set backup
- هنگام ذخیره یک فایل، با افزودن علامت مدک (~) به انتهای نام فایل، یک فایل پشتیبان ایجاد میکند.
- set backupdir directory
- بهجای ایجاد و نگهداری تنها یک فایل پشتیبان، هر بار که فایلی ذخیره میشود، یک فایل با شماره منحصربهفرد ایجاد و نگهداری میکند — در صورتی که پشتیبانگیری با set backup یا --backup یا -B فعال شده باشد. فایلهای با شماره منحصربهفرد در directory مشخصشده ذخیره میشوند.
- set boldtext
- بهجای رنگ معکوس (reverse video)، از قلم پررنگ (bold) برای نوار عنوان، نوار وضعیت، نوار اعلان، نوار کوچک (mini bar)، ترکیب کلیدها، شماره خطوط و متن انتخابشده استفاده میکند. این تنظیم را میتوان با گزینههای titlecolor، statuscolor، promptcolor، minicolor، keycolor، numbercolor و/یا selectedcolor بازنویسی کرد.
- set bookstyle
- هنگام تراز کردن متن (justifying)، هر خطی که با نویسه خالی شروع میشود را بهعنوان شروع یک پاراگراف جدید در نظر میگیرد (مگر اینکه تورفتگی خودکار فعال باشد).
- set brackets "characters"
- نویسههایی را مشخص میکند که هنگام تراز کردن پاراگرافها بهعنوان پرانتزها و براکتهای پایانی شناخته میشوند. این نویسهها نباید شامل نویسههای خالی باشند. تنها علائم نگارشی پایانی (ببینید set punct)، که اختیاری به دنبال آنها براکتهای پایانی مشخصشده آمده باشند، میتوانند جملات را پایان دهند. مقدار پیشفرض ""')>]}" است.
- set breaklonglines
- بهطور خودکار خط جاری را هنگامی که بیش از حد طولانی شود، بهصورت سخت میکند (hard-wrap).
- set casesensitive
- جستجوها را بهطور پیشفرض حساس به حروف بزرگ و کوچک انجام میدهد.
- set colonparsing
- هنگامی که نام فایلی که در خط فرمان داده شده به یک دونقطه همراه با ارقام ختم شود و این نام فایل وجود نداشته باشد، دونقطه و ارقام را جدا کرده و آن ارقام را بهعنوان شماره خط در نظر میگیرد. اگر نام فایل پیراستهشده نیز وجود نداشته باشد، این فرآیند تکرار شده و دو عدد بهدستآمده بهعنوان شماره خط و ستون تفسیر میشوند. اما اگر نام فایل دو بار پیراستهشده نیز وجود نداشت، پیراستن را فراموش کرده و نام فایل اصلی را همانطور که هست میپذیرد. برای غیرفعال کردن این پردازش دونقطه برای یک فایل خاص، پیش از نام فایل مربوطه از +1 یا موارد مشابه استفاده کنید.
- set constantshow
- موقعیت مکاننما را بهطور مداوم در نوار وضعیت گزارش میدهد. این گزینه بر تنظیم quickblank اولویت دارد.
- set cutfromcursor
- بهجای بریدن کل خط، بهطور پیشفرض از موقعیت مکاننما تا انتهای خط را میبُرد.
- set emptyline
- از خط زیر نوار عنوان استفاده نمیکند و آن را کاملاً خالی رها میسازد.
- set errorcolor [bold,][italic,]fgcolor,bgcolor
- از این ترکیب رنگی برای نوار وضعیت هنگامی که یک پیام خطا نمایش داده میشود، استفاده میکند. مقدار پیشفرض bold,white,red است. برای نامهای رنگی معتبر به set titlecolor مراجعه کنید.
- set fill number
- عرض هدف را برای تراز کردن و شکستن سخت خودکار روی این number ستون تنظیم میکند. اگر مقدار 0 یا کمتر باشد، شکستن در عرض صفحه منهای number ستون رخ میدهد و با تغییر اندازه صفحه، نقطه شکست نیز تغییر میکند. مقدار پیشفرض -8 است.
- set functioncolor [bold,][italic,]fgcolor,bgcolor
- از این ترکیب رنگی برای توضیحات کوتاه عملکرد در دو خط راهنما در پایین صفحه استفاده میکند. برای جزئیات بیشتر به set titlecolor مراجعه کنید.
- set guidestripe number
- یک نوار عمودی در ستون مشخصشده رسم میکند تا به تشخیص عرض متن کمک کند. (رنگ این نوار را میتوان با set stripecolor تغییر داد.)
- set historylog
- صد رشته جستجوی اخیر، رشتههای جایگزینی و دستورات اجراشده را ذخیره میکند تا در نشستهای بعدی به راحتی قابل استفاده مجدد باشند.
- set indicator
- یک «نوار پیمایش» (scrollbar) در سمت راست پنجره ویرایش نمایش میدهد. این نوار موقعیت نما را در بافر و اینکه چه مقدار از بافر توسط نما پوشش داده شده است نشان میدهد.
- set jumpyscrolling
- محتویات بافر را بهجای خط به خط، بهصورت نیمصفحه به نیمصفحه پیمایش میکند.
- set keycolor [bold,][italic,]fgcolor,bgcolor
- از این ترکیب رنگی برای ترکیب کلیدهای میانبر در دو خط راهنما در پایین صفحه استفاده میکند. برای جزئیات بیشتر به set titlecolor مراجعه کنید.
- set linenumbers
- شماره خطوط را در سمت چپ ناحیه متنی نمایش میدهد. (هر خطی که دارای لنگر باشد، یک نشان اضافه در حاشیه دریافت میکند.)
- set locking
- فایلهای قفل به سبک vim را در هنگام ویرایش فایلها فعال میکند.
- set magic
- هنگامی که نه نام فایل و نه خط اول آن سرنخی به دست نمیدهند، سعی میکند از libmagic برای تشخیص نحو مناسب استفاده کند. (فراخوانی libmagic میتواند نسبتاً زمانبر باشد؛ بنابراین بهطور پیشفرض انجام نمیشود.)
- set matchbrackets "characters"
- پرانتزها و براکتهای باز و بسته را که میتوان با جستجوی براکت پیدا کرد، مشخص میکند. این نویسهها نباید شامل نویسههای خالی باشند. مجموعه بازکننده باید پیش از مجموعه بستهکننده بیاید و دو مجموعه باید به همان ترتیب باشند. مقدار پیشفرض "(<[{)>]}" است.
- set minibar
- نوار عنوان را پنهان کرده و بهجای آن، اطلاعات مربوط به بافر جاری را در پایین صفحه، در فضای اختصاصیافته به نوار وضعیت نمایش میدهد. در این «نوار کوچک» (mini bar)، نام فایل در سمت چپ نمایش داده میشود و در صورت تغییر یافتن بافر، یک ستاره بعد از آن قرار میگیرد. در سمت راست، شماره خط و ستون جاری، کد نویسه زیر مکاننما (در قالب یونیکد: U+xxxx)، همان پرچمهایی که با set stateflags نشان داده میشوند، و درصدی که نشاندهنده موقعیت مکاننما در طول فایل است (برحسب خطوط) نمایش مییابد. هنگامی که فایلی بارگیری یا ذخیره میشود، و همچنین هنگام جابجایی میان بافرها، تعداد خطوط موجود در بافر بعد از نام فایل نشان داده میشود. این عدد با فشردن کلید بعدی پاک شده، یا در صورت باز بودن چندین بافر، با یک شمارنده [i/n] جایگزین میشود. شماره خط و ستون و کد نویسه تنها زمانی نمایش داده میشوند که از set constantshow استفاده شده باشد، و میتوان آنها را با M-C فعال یا غیرفعال کرد. پرچمهای وضعیت تنها زمانی نمایش داده میشوند که از set stateflags استفاده شده باشد.
- set minicolor [bold,][italic,]fgcolor,bgcolor
- از این ترکیب رنگی برای نوار کوچک استفاده میکند. (هنگامی که این گزینه مشخص نشده باشد، از رنگهای نوار عنوان استفاده میشود.) برای جزئیات بیشتر به set titlecolor مراجعه کنید.
- set mouse
- در صورت در دسترس بودن در سیستم شما، پشتیبانی از ماوس را فعال میکند. در صورت فعال بودن، میتوان از کلیکهای ماوس برای قرار دادن مکاننما، تنظیم نشانهگذاری (با دو بار کلیک) و اجرای میانبرها استفاده کرد. ماوس در سامانه پنجره X و همچنین در کنسول در صورت اجرای gpm کار میکند. با نگه داشتن کلید Shift، همچنان میتوان متن را با کشیدن ماوس انتخاب کرد.
- set multibuffer
- هنگام خواندن فایل با کلید ^R، آن را بهطور پیشفرض در یک بافر جدید درج میکند.
- set noconvert
- فایلها را از فرمت DOS/Mac تبدیل نمیکند.
- set nohelp
- دو خط راهنما در پایین صفحه را نمایش نمیدهد.
- set nonewlines
- هنگامی که یک متن با خط جدید (newline) پایان نیافته باشد، بهطور خودکار یک خط جدید اضافه نمیکند. (این کار ممکن است باعث شود فایلهای متنی غیر منطبق بر POSIX ذخیره کنید.)
- set nowrap
- گزینه منسوخشده؛ زیرا اکنون به رفتار پیشفرض تبدیل شده است. در صورت نیاز، بهجای آن از unset breaklonglines استفاده کنید.
- set numbercolor [bold,][italic,]fgcolor,bgcolor
- از این ترکیب رنگی برای شماره خطوط استفاده میکند. برای جزئیات بیشتر به set titlecolor مراجعه کنید.
- set operatingdir directory
- ویرایشگر nano تنها فایلهای درون directory و زیرپوشههای آن را میخواند و مینویسد. همچنین، پوشه جاری به اینجا تغییر مییابد، بنابراین فایلها از این پوشه درج میشوند. بهطور پیشفرض، ویژگی پوشه کاری غیرفعال است.
- set positionlog
- موقعیت مکاننما را در فایلها میان نشستهای ویرایش ذخیره میکند. موقعیت مکاننما برای ۲۰۰ فایلی که اخیراً ویرایش شدهاند، به خاطر سپرده میشود.
- set preserve
- توالیهای XOFF و XON (یعنی ^S و ^Q) را حفظ میکند تا توسط ترمینال دریافت شوند (متوقف کردن و از سرگیری خروجی).
- set promptcolor [bold,][italic,]fgcolor,bgcolor
- از این ترکیب رنگی برای نوار اعلان استفاده میکند. (هنگامی که این گزینه مشخص نشده باشد، از رنگهای نوار عنوان استفاده میشود.) برای جزئیات بیشتر به set titlecolor مراجعه کنید.
- set punct "characters"
- نویسههایی را مشخص میکند که هنگام تراز کردن پاراگرافها بهعنوان نشانهگذاری پایانی در نظر گرفته میشوند. این نویسهها نباید شامل نویسههای خالی باشند. تنها نشانهگذاری پایانی مشخصشده، که اختیاری به دنبال آن براکتهای پایانی (ببینید set brackets) آمده باشند، میتوانند جملات را به پایان برسانند. مقدار پیشفرض "!.?" است.
- set quickblank
- باعث میشود پیامهای نوار وضعیت بهجای ۲۰ بار فشردن کلید، پس از ۱ بار فشردن کلید ناپدید شوند. توجه داشته باشید که گزینه constantshow بر این گزینه اولویت دارد. هنگامی که گزینه minibar یا zero برقرار باشد، quickblank باعث میشود پیام بهجای زمان پیشفرض ۱٫۵ ثانیه، پس از ۰٫۸ ثانیه ناپدید شود.
- set quotestr "regex"
- عبارت باقاعده را برای مطابقت با بخش نقلقول یک خط تنظیم میکند. مقدار پیشفرض "^([ \t]*([!#%:;>|}]|//))+" است. (توجه داشته باشید که \t نشاندهنده یک نویسه تب واقعی است.) این گزینه تراز کردن مجدد بلوکهای متنی نقلقولشده را هنگام نگارش ایمیل و شکستن مجدد بلوکهای توضیحات خطی را هنگام نوشتن کد منبع امکانپذیر میسازد.
- set rawsequences
- توالیهای فرار (escape sequences) را مستقیماً تفسیر میکند، بهجای اینکه از ncurses بخواهد آنها را ترجمه کند. (اگر برای عملکرد صحیح برخی کلیدها به این گزینه نیاز دارید، به این معنی است که شرح ترمینال terminfo که استفاده میشود کاملاً با رفتار واقعی ترمینال شما مطابقت ندارد؛ برای مثال هنگامی که از طریق ssh به یک ماشین BSD متصل میشوید.) استفاده از این گزینه، پشتیبانی از ماوس در nano را غیرفعال میکند.
- set rebinddelete
- کلیدهای Delete و Backspace را متفاوت تفسیر میکند تا هر دو کلید Backspace و Delete بهدرستی کار کنند. تنها زمانی باید از این گزینه استفاده کنید که در سیستم شما Backspace مانند Delete یا Delete مانند Backspace عمل کند.
- set regexp
- جستجوهای مبتنی بر عبارت باقاعده را بهطور پیشفرض فعال میکند. عبارات باقاعده در nano از نوع توسعهیافته (ERE) هستند.
- set saveonexit
- بافر تغییریافته را هنگام خروج (^X) بهطور خودکار ذخیره میکند؛ بدون اینکه اعلان تأیید نمایش دهد.
- set scrollercolor fgcolor,bgcolor
- از این ترکیب رنگی برای نشانگر یا همان «نوار پیمایش» استفاده میکند. برای جزئیات بیشتر به set titlecolor مراجعه کنید.
- set selectedcolor [bold,][italic,]fgcolor,bgcolor
- از این ترکیب رنگی برای متن انتخابشده استفاده میکند. برای جزئیات بیشتر به set titlecolor مراجعه کنید.
- set showcursor
- مکاننما را روی آیتم برجسته در مرورگر فایل قرار میدهد و مکاننما را در بخش راهنما نمایش میدهد تا به کاربران بریل و افرادی با بینایی ضعیف کمک کند.
- set smarthome
- کلید Home را هوشمندتر میکند. هنگامی که کلید Home در هر جایی به جز ابتدای نویسههای غیرخالی یک خط فشرده شود، مکاننما به ابتدای آن نویسهها میپرد (به جلو یا به عقب). اگر مکاننما در حال حاضر در آن موقعیت باشد، به ابتدای واقعی خط میپرد.
- set softwrap
- خطوطی را که از عرض صفحه فراتر میروند در چندین خط از صفحه نمایش میدهد. (میتوانید با استفاده از set atblanks کاری کنید که این شکستن نرم بهجای لبه خشن صفحه، در فضاهای خالی انجام شود.)
- set speller "program [argument ...]"
- بهجای استفاده از تصحیحکننده داخلی که hunspell(1) یا spell(1) را فراخوانی میکند، از program مشخصشده برای بررسی و تصحیح املا استفاده میکند.
- set spotlightcolor [bold,][italic,]fgcolor,bgcolor
- از این ترکیب رنگی برای برجستهسازی تطابق جستجو استفاده میکند. مقدار پیشفرض black,lightyellow است. برای نامهای رنگی معتبر به set titlecolor مراجعه کنید.
- set stateflags
- از گوشه بالا سمت راست صفحه برای نمایش برخی پرچمهای وضعیت استفاده میکند: I هنگام دندانهگذاری خودکار، M هنگام فعال بودن نشانهگذاری، L هنگام شکست سخت خطوط (شکستن خطوط طولانی)، R هنگام ضبط ماکرو، و S هنگام شکست نرم خطوط. هنگامی که بافر تغییر میکند، یک ستاره (*) بعد از نام فایل در مرکز نوار عنوان نمایش داده میشود.
- set statuscolor [bold,][italic,]fgcolor,bgcolor
- از این ترکیب رنگی برای نوار وضعیت استفاده میکند. برای جزئیات بیشتر به set titlecolor مراجعه کنید.
- set stripecolor [bold,][italic,]fgcolor,bgcolor
- از این ترکیب رنگی برای نوار راهنمای عمودی استفاده میکند. برای جزئیات بیشتر به set titlecolor مراجعه کنید.
- set tabsize number
- از اندازه تب معادل number ستون استفاده میکند. مقدار number باید بزرگتر از 0 باشد. مقدار پیشفرض 8 است.
- set tabstospaces
- هر تب فشردهشده را به فاصله تبدیل میکند — به همان تعداد فاصلهای که یک تب در آن موقعیت اشغال میکرد. (توجه: تبهای چسباندهشده از کلیپبورد تبدیل نمیشوند.)
- set titlecolor [bold,][italic,]fgcolor,bgcolor
- از این
ترکیب رنگی
برای نوار
عنوان
استفاده
میکند.
نامهای
معتبر برای
رنگهای
پیشزمینه
و پسزمینه
عبارتند از:
red, green, blue, magenta, yellow,
cyan, white, و black. هر
یک از این
هشت نام را
میتوان با
کلمه light
پیشوند داد
تا نسخه
روشنتری
از آن رنگ
به دست آید.
میتوان از
کلمه grey یا gray
بهعنوان
مترادفی
برای lightblack
استفاده
کرد. در
کنسول
لینوکس، light
تأثیری روی
رنگ
پسزمینه
ندارد. در
شبیهسازهای
ترمینالی
که حداقل از
۲۵۶ رنگ
پشتیبانی
میکنند،
سایر
نامهای
رنگی معتبر
(اما
غیرقابل
پیشوند)
عبارتند از:
pink, purple, mauve, lagoon, mint,
lime, peach, orange, latte, rosy,
beet, plum, sea, sky, slate,
teal, sage, brown, ocher, sand,
tawny, brick, crimson, و normal
— که در آن normal
به معنای
رنگ
پیشزمینه
یا
پسزمینه
پیشفرض
است. در
چنین
شبیهسازهایی،
رنگ را
میتوان
بهعنوان
یک عدد
هگزادسیمال
سهرقمی که
با # شروع
میشود نیز
مشخص کرد که
ارقام آن به
ترتیب
بیانگر
مقادیر
قرمز، سبز و
آبی هستند.
این به nano
میگوید که
از پالت در
دسترس،
رنگی را
انتخاب کند
که
نزدیکترین
تقریب به
مقادیر
دادهشده
است.
هر کدام از "fgcolor" یا ",bgcolor" را میتوان نادیده گرفت، و جفت رنگ میتواند با bold و/یا italic (با کاما جدا شده) همراه شود تا در صورت پشتیبانی ترمینال، فونت پررنگ و/یا مورب اعمال شود.
- set trimblanks
- هنگام رخ دادن شکست سخت خودکار خطوط یا هنگام تراز کردن متن، فضاهای خالی انتهایی را از خطوط شکسته حذف میکند.
- set unix
- یک فایل را بهطور پیشفرض در قالب یونیکس ذخیره میکند. این گزینه بر رفتار پیشفرض nano در ذخیره فایل با همان قالبی که داشت، ارجحیت دارد. (این گزینه در صورت استفاده همزمان از set noconvert بیتأثیر خواهد بود.)
- set whitespace "characters"
- دو نویسه مورد استفاده برای نشان دادن وجود تبها و فاصلهها را تنظیم میکند. آنها باید نویسههای تکستونی باشند. جفت پیشفرض برای لوکال UTF-8 عبارت است از "»⋅" و برای سایر لوکالها ">.".
- set wordbounds
- مرزهای کلمات را به شیوه متفاوتی با در نظر گرفتن نویسههای نشانهگذاری بهعنوان بخشی از کلمات تشخیص میدهد.
- set wordchars "characters"
- مشخص میکند که چه نویسههای دیگری (علاوه بر نویسههای الفبایی-عددی معمولی) باید بهعنوان بخشی از کلمات در نظر گرفته شوند. هنگام استفاده از این گزینه، احتمالاً میخواهید wordbounds را غیرفعال کنید.
- set zap
- اجازه میدهد که کلید Backspace یا Delete ساده، ناحیه نشانهگذاریشده را پاک کند (بهجای یک نویسه تک، و بدون تأثیر بر بافر برش).
- set zero
- تمام عناصر رابط کاربری (نوار عنوان، نوار وضعیت و خطوط راهنما) را پنهان میکند و از تمام ردیفهای ترمینال برای نمایش محتوای بافر استفاده میکند. نوار وضعیت تنها زمانی ظاهر میشود که پیام مهمی وجود داشته باشد، و پس از ۱٫۵ ثانیه یا با فشردن کلید بعدی ناپدید میشود. با کلید میانبر M-Z نوار عنوان به همراه نوار وضعیت فعال/غیرفعال میشود. با M-X خطوط راهنما.
برجستهسازی نحو (SYNTAX HIGHLIGHTING)
رنگآمیزی عناصر مختلف نحوی یک فایل از طریق عبارات باقاعده انجام میشود (دستور color در ادامه را ببینید). این کار ذاتاً بینقص نیست، زیرا عبارات باقاعده آنقدر قدرتمند نیستند که یک فایل را بهطور کامل تجزیه نحوی (parse) کنند. با این حال، عبارات باقاعده قابلیتهای زیادی دارند و ساخت آنها آسان است، بنابراین برای یک ویرایشگر کوچک مانند nano گزینه مناسبی هستند.
تمامی عبارات باقاعده در nano عبارات باقاعده توسعهیافته استاندارد پازیکس (POSIX extended regular expressions) هستند. این بدان معناست که .، ?، *، +، ^، $ و چندین نویسه دیگر خاص هستند. نقطه . با هر نویسه تکی مطابقت دارد، ? به این معنی است که مورد قبلی اختیاری است، * به این معنی است که مورد قبلی میتواند صفر یا چند بار مطابقت داده شود، + به این معنی است که مورد قبلی باید یک یا چند بار مطابقت داده شود، ^ با ابتدای یک خط و $ با انتهای آن مطابقت دارد، \< با شروع یک کلمه و \> با انتهای آن مطابقت دارد، و \s با یک نویسه خالی مطابقت دارد. همچنین به این معناست که جستجو به جلو (lookahead) و جستجو به عقب (lookbehind) امکانپذیر نیست. توضیح کامل را میتوانید در صفحه راهنمای GNU grep بیابید: man grep.
هر عبارت باقاعده در یک فایل nanorc باید در دابلکوتیشن ("") محصور شود. چند عبارت باقاعده میتوانند با جدا شدن از طریق نویسههای خالی، پشت سر هم در یک خط قرار گیرند. این بدان معناست که یک عبارت باقاعده نمیتواند شامل یک دابلکوتیشن و به دنبال آن یک نویسه خالی باشد. هنگامی که به این ترکیب در داخل یک عبارت باقاعده نیاز دارید، باید دابلکوتیشن یا نویسه خالی را درون براکتها ([]) قرار دهید.
برای هر نوع فایل میتوان یک نحو جداگانه را با دستورات زیر تعریف کرد:
- syntax name ["fileregex" ...]
- تعریف یک
نحو را با
این name آغاز
میکند.
تمامی
دستورات
بعدی color و
سایر
دستورات
مشابه به
این نحو
اضافه
میشوند،
تا زمانی که
یک دستور syntax
جدید پیدا
شود.
هنگامی که nano اجرا میشود، در صورتی که نام فایل مطلق با عبارت باقاعده توسعهیافته fileregex مطابقت داشته باشد، این نحو بهطور خودکار (برای بافر مربوطه) فعال میشود. یا میتوان نحو را با استفاده از گزینه خط فرمان -Y یا --syntax و به دنبال آن نام name بهطور صریح (برای تمام بافرها) فعال کرد.
نحو default خاص است: این نحو هیچ fileregex نمیگیرد و برای فایلهایی اعمال میشود که با عبارات باقاعده هیچ نحوی مطابقت ندارند. نحو none رزرو شده است؛ مشخص کردن آن در خط فرمان مانند نداشتن هیچگونه نحو است.
- header "regex" ...
- اگر از بین تمامی نحوهای تعریفشده، هیچ fileregex مطابقت نداشت، آنگاه این regex (یا عبارات باقاعده) را با خط اول فایل جاری مقایسه میکند تا تعیین کند آیا باید از این نحو برای آن استفاده شود یا خیر.
- magic "regex" ...
- اگر هیچ fileregex مطابقت نداشت و هیچ عبارت باقاعده header نیز مطابقت نداشت، آنگاه این regex (یا عبارات باقاعده) را با نتیجه پرسوجو از پایگاهداده magic درباره فایل جاری مقایسه میکند تا تعیین کند آیا باید از این نحو برای آن استفاده شود یا خیر. (این پرسوجو تنها زمانی انجام میشود که libmagic واقعاً بر روی سیستم نصب باشد و --magic یا set magic مشخص شده باشد.)
- formatter program [argument ...]
- برنامه program دادهشده را روی تمام محتویات بافر جاری اجرا میکند.
- linter program [argument ...]
- از برنامه program دادهشده برای بررسی صحت نحو روی بافر جاری استفاده میکند.
- comment "string"
- از string دادهشده برای تبدیل خطوط به توضیح (کامنت) و خارج کردن از توضیح استفاده میکند. اگر رشته حاوی نویسه خط عمودی یا پایپ (|) باشد، نشاندهنده توضیحات به سبک براکت است؛ برای مثال "/*|*/" برای فایلهای CSS. نویسههای پیش از پایپ به ابتدای خط افزوده میشوند و نویسههای پس از پایپ به انتهای خط متصل میگردند. اگر نویسه پایپ وجود نداشته باشد، کل رشته به ابتدای خط اضافه میشود؛ مانند "#" برای فایلهای Python. اگر دابلکوتیشنهای خالی مشخص شوند، قابلیت تبدیل به توضیح/لغو توضیح غیرفعال میشود؛ مثلاً "" برای JSON. مقدار پیشفرض "#" است.
- tabgives "string"
- باعث میشود که کلید <Tab> رشته string دادهشده را تولید کند. این برای زبانهایی مانند Python که تنها خواهان فاصلهها برای دندانهگذاری هستند مفید است. این گزینه بر تنظیم tabstospaces اولویت دارد.
- color [bold,][italic,]fgcolor,bgcolor "regex" ...
- تمام
بخشهایی
از متن را
که با عبارت
باقاعده
توسعهیافته
regex مطابقت
دارند، با
رنگهای
پیشزمینه
و پسزمینه
دادهشده
رنگآمیزی
میکند؛
حداقل یکی
از این دو
رنگ باید
مشخص شود.
نامهای
رنگی معتبر
عبارتند از:
red, green, blue, magenta, yellow,
cyan, white, و black. هر
یک از این
هشت نام را
میتوان با
کلمه light
پیشوند داد
تا نسخه
روشنتری
از آن رنگ
به دست آید.
کلمه grey یا gray
میتواند
بهعنوان
مترادفی
برای lightblack
استفاده
شود. در
کنسول
لینوکس، light
هیچ تأثیری
بر رنگ
پسزمینه
ندارد. در
شبیهسازهای
ترمینالی
که حداقل از
۲۵۶ رنگ
پشتیبانی
میکنند،
سایر
نامهای
رنگی معتبر
(اما
غیرقابل
پیشوند)
عبارتند از:
pink, purple, mauve, lagoon, mint,
lime, peach, orange, latte, rosy,
beet, plum, sea, sky, slate,
teal, sage, brown, ocher, sand,
tawny, brick, crimson, و normal
— که در آن normal
به معنای
رنگ
پیشزمینه
یا
پسزمینه
پیشفرض
است. در
چنین
شبیهسازهایی،
رنگ را
میتوان
بهعنوان
یک عدد
هگزادسیمال
سهرقمی
پیشوندشده
با # نیز
مشخص کرد که
ارقام آن به
ترتیب
نمایانگر
مقادیر
قرمز، سبز و
آبی هستند.
این به nano
دستور
میدهد تا
از پالت در
دسترس،
رنگی را
انتخاب کند
که
نزدیکترین
تقریب به
مقادیر
دادهشده
باشد.
جفت رنگ ممکن است با bold و/یا italic (که با کاما جدا شدهاند) همراه شود تا در صورت پشتیبانی ترمینال شما، تایپفیس پررنگ و/یا مورب اعمال شود.
تمامی دستورات رنگآمیزی به همان ترتیبی که مشخص شدهاند اعمال میشوند، به این معنی که دستورات بعدی میتوانند مواردی را که قبلاً رنگآمیزی شدهاند دوباره رنگآمیزی کنند.
- icolor [bold,][italic,]fgcolor,bgcolor "regex" ...
- مشابه مورد بالا، با این تفاوت که تطابق بدون در نظر گرفتن بزرگی و کوچکی حروف (case insensitive) انجام میشود.
- color [bold,][italic,]fgcolor,bgcolor start="fromrx" end="torx"
- تمام بخشهایی از متن را که شروع آنها با عبارت باقاعده توسعهیافته fromrx و پایان آنها با عبارت باقاعده توسعهیافته torx مطابقت دارد، با رنگهای پیشزمینه و پسزمینه دادهشده رنگآمیزی میکند؛ حداقل یکی از این دو رنگ باید مشخص شود. این بدان معناست که پس از نخستین رخداد fromrx، تمام متن تا نخستین رخداد torx رنگآمیزی میشود. این ویژگی امکان گسترش برجستهسازی نحو در چندین خط را فراهم میکند.
- icolor [bold,][italic,]fgcolor,bgcolor start="fromrx" end="torx"
- مشابه مورد بالا، با این تفاوت که تطابق بدون در نظر گرفتن بزرگی و کوچکی حروف انجام میشود.
- include "syntaxfile"
- نحوهای رنگی مستقل را از syntaxfile میخواند. توجه داشته باشید که syntaxfile ممکن است تنها شامل دستورات بالا، از syntax تا icolor باشد.
- extendsyntax name command argument ...
- نحو تعریفشده قبلی با نام name را با یک دستور command دیگر گسترش میدهد. این امکان افزودن یک دستور جدید color، icolor، header، magic، formatter، linter، comment یا tabgives را به نحوی که قبلاً تعریف شده فراهم میکند — زمانی مفید است که بخواهید نحوی را که در یکی از فایلهای نصبشده سیستم تعریف شده است (که معمولاً قابل نوشتن نیستند)، اندکی بهبود بخشید.
تغییر کلیدهای میانبر (REBINDING KEYS)
کلیدهای میانبر را میتوان از طریق سه دستور زیر تغییر داد:
- bind key function menu
- کلید key دادهشده را به تابع function در منوی menu دادهشده متصل میکند (یا در تمام منوهایی که این تابع در آنها وجود دارد، در صورتی که از all استفاده شود).
- bind key "string" menu
- باعث میشود کلید key دادهشده، رشته string دادهشده را در منوی menu دادهشده تولید کند (یا در تمام منوهایی که کلید در آنها وجود دارد، در صورتی که از all استفاده شود). علاوه بر متن ساده و/یا کدهای کنترلی، رشته string میتواند شامل نام توابع درون آکولاد باشد. این توابع هنگام فشرده شدن کلید فراخوانی میشوند. برای درج یک آکولاد بازکننده واقعی، از {{} استفاده کنید.
- unbind key menu
- اتصال کلید key دادهشده را از منوی menu دادهشده لغو میکند (یا از تمام منوهایی که کلید در آنها وجود دارد، در صورتی که از all استفاده شود).
توجه داشته باشید که bind key "{function}" menu معادل bind key function menu است، به جز اینکه در شکل دوم، nano در زمان راهاندازی در دسترس بودن function را در منوی menu دادهشده بررسی میکند (و اگر در آنجا وجود نداشته باشد، خطا گزارش میدهد)، در حالی که در شکل اول، nano در زمان اجرا وجود function را بررسی میکند اما اینکه آیا در منوی جاری معنا دارد یا خیر را بررسی نمیکند. کاربر باید دقت کند که نام تابع درون آکولاد (یا هر توالی از آنها) مناسب باشد. در صورتی که نام درون آکولاد نامناسب باشد، ممکن است رفتارهای عجیب یا حتی توقف ناگهانی برنامه رخ دهد.
- قالب key باید یکی از موارد زیر باشد:
- ^X
- که در آن X یک حرف لاتین، یا یکی از چندین نویسه ASCII (@، ]، \، ^، _)، یا کلمه "Space" است. مثال: ^C.
- M-X
- که در آن X هر نویسه ASCII به جز [، یا کلمه "Space" است. مثال: M-8.
- Sh-M-X
- که در آن X یک حرف لاتین است. مثال: Sh-M-U. بهطور پیشفرض، هر کلید ترکیبی Meta+letter همان عمل معادل Shift+Meta+letter را انجام میدهد. اما هنگامی که هرگونه اتصالی برای Shift+Meta تعریف شود، این موضوع دیگر برای تمام حروف صادق نخواهد بود.
- FN
- که در آن N یک مقدار عددی از 1 تا 24 است. مثال: F10. (اغلب، F13 تا F24 را میتوان بهصورت F1 تا F12 همراه با Shift فشرد.)
- Ins یا Del.
تغییر کلید ^M (اینتر) یا ^I (تب) احتمالاً ایده خوبی نیست. تغییر کلید ^[ (اسکیپ) امکانپذیر نیست، زیرا کد کلید آن بایت شروع کلیدهای مِتا و توالیهای فرار است. تغییر هر یک از کلیدهای اختصاصی حرکت مکاننما (کلیدهای جهتنما، Home، End، PageUp و PageDown) امکانپذیر نیست. در برخی ترمینالها تغییر کلید ^H امکانپذیر نیست (مگر اینکه از --raw استفاده شود)، زیرا کد کلید آن دقیقاً یکسان با کلید Backspace است.
- نامهای معتبر function برای اتصال عبارتند از:
- help
- نمایشدهنده راهنما را فراخوانی میکند.
- cancel
- دستور جاری را لغو میکند.
- exit
- از برنامه (یا از نمایشدهنده راهنما یا مرورگر فایل) خارج میشود.
- writeout
- بافر جاری را روی دیسک مینویسد و برای نام فایل درخواست میکند.
- savefile
- فایل جاری را بدون درخواست تأیید روی دیسک ذخیره میکند.
- insert
- فایلی را در بافر جاری (در موقعیت جاری مکاننما) یا در صورت تنظیم گزینه multibuffer در یک بافر جدید درج میکند.
- whereis
- جستجوی رو به جلو برای متن در بافر جاری — یا برای نام فایلهای مطابق با یک رشته در فهرست جاری مرورگر فایل را آغاز میکند.
- wherewas
- جستجوی رو به عقب برای متن در بافر جاری — یا برای نام فایلهای مطابق با یک رشته در فهرست جاری مرورگر فایل را آغاز میکند.
- findprevious
- رخداد بعدی را در جهت معکوس (رو به عقب) جستجو میکند.
- findnext
- رخداد بعدی را در جهت مستقیم (رو به جلو) جستجو میکند.
- replace
- متن را بهصورت تعاملی در بافر جاری جایگزین میکند.
- cut
- خط جاری (یا ناحیه نشانهگذاریشده) را برش داده و ذخیره میکند.
- copy
- خط جاری (یا ناحیه نشانهگذاریشده) را بدون حذف آن رونوشت (کپی) میکند.
- paste
- متن ذخیرهشده فعلی را در بافر جاری در موقعیت مکاننما میچسباند (paste).
- zap
- خط جاری (یا ناحیه نشانهگذاریشده) را دور میاندازد (بدون ذخیره در بافر برش). (این تابع بهطور پیشفرض به <Meta+Delete> متصل است.)
- chopwordleft
- از موقعیت مکاننما تا ابتدای کلمه قبلی را حذف میکند. (این تابع بهطور پیشفرض به <Shift+Ctrl+Delete> متصل است. اگر ترمینال شما برای <Ctrl+Backspace> کد ^H را تولید میکند، میتوانید با تغییر اتصال ^H به این تابع، کاری کنید که <Ctrl+Backspace> کلمه سمت چپ مکاننما را حذف کند.)
- chopwordright
- از موقعیت مکاننما تا ابتدای کلمه بعدی را حذف میکند. (این تابع بهطور پیشفرض به <Ctrl+Delete> متصل است.)
- cutrestoffile
- تمام متن را از موقعیت مکاننما تا انتهای بافر برش میدهد.
- mark
- نشانهگذاری را در موقعیت فعلی تنظیم میکند تا انتخاب متن آغاز شود؛ یا در صورت فعال بودن، نشانهگذاری را لغو میکند.
- location
- موقعیت جاری مکاننما در بافر را گزارش میدهد: موقعیت خط، ستون و نویسه.
- wordcount
- تعداد خطوط، کلمات و نویسهها در بافر جاری (یا در ناحیه نشانهگذاریشده) را شمارش کرده و در نوار وضعیت گزارش میدهد.
- execute
- اعلانی برای دریافت برنامهای جهت اجرا نمایش میدهد. خروجی برنامه در بافر جاری درج میشود (یا هنگامی که M-F تغییر وضعیت داده شود، در یک بافر جدید).
- speller
- یک برنامه بررسی املا را فراخوانی میکند؛ یا برنامه پیشفرض hunspell(1) یا GNU spell(1)، یا برنامهای که توسط --speller یا set speller تعریف شده است.
- formatter
- یک برنامه پردازش کامل بافر را فراخوانی میکند (در صورتی که نحو فعال برنامهای تعریف کرده باشد). (بافر جاری در یک فایل موقت نوشته میشود، برنامه روی آن اجرا میگردد، و سپس فایل موقت دوباره خوانده شده و جایگزین محتوای بافر میشود.)
- linter
- یک برنامه بررسی نحو را فراخوانی میکند (در صورتی که نحو فعال برنامهای تعریف کرده باشد). اگر این برنامه خطوطی به قالب "filename:linenum:charnum: some message" تولید کند، مکاننما در موقعیت مشخصشده در فایل ذکرشده قرار میگیرد و پیام "some message" در نوار وضعیت نمایش داده میشود. میتوانید با <PgUp> و <PgDn> میان پیامها حرکت کنید و با ^C یا <Enter> از حالت بررسی نحو خارج شوید.
- justify
- پاراگراف جاری (یا ناحیه نشانهگذاریشده) را تراز میکند. یک پاراگراف گروهی از خطوط پیوسته است که به جز احتمالاً خط اول، همگی تورفتگی یکسانی دارند. ابتدای یک پاراگراف یا با این تکخط دارای تورفتگی متفاوت یا با یک خط خالی قبلی تشخیص داده میشود.
- fulljustify
- کل بافر جاری (یا ناحیه نشانهگذاریشده) را تراز میکند.
- indent
- خط جاری یا خطوط نشانهگذاریشده را دندانهدار میکند (به سمت راست میبرد).
- unindent
- خط جاری یا خطوط نشانهگذاریشده را از دندانه خارج میکند (به سمت چپ میبرد).
- comment
- با استفاده از سبک توضیح مشخصشده در نحو فعال، خط جاری یا خطوط نشانهگذاریشده را به توضیح تبدیل یا از حالت توضیح خارج میکند.
- complete
- در صورت امکان، بخش ناتمام قبل از مکاننما را به یک کلمه کامل که در جای دیگری از بافر جاری یافت شده تکمیل میکند.
- left
- یک موقعیت به سمت چپ میرود (در ویرایشگر یا مرورگر).
- right
- یک موقعیت به سمت راست میرود (در ویرایشگر یا مرورگر).
- up
- یک خط به سمت بالا میرود (در ویرایشگر یا مرورگر).
- down
- یک خط به سمت پایین میرود (در ویرایشگر یا مرورگر).
- scrollup
- نما را یک ردیف به سمت بالا میپیماید (به این معنی که متن به سمت پایین میلغزد) در حالی که مکاننما در صورت امکان در همان موقعیت متنی حفظ میشود. (این تابع بهطور پیشفرض به <Alt+Up> متصل است. اگر <Alt+Up> در کنسول لینوکس شما کاری انجام نمیدهد، به بخش پرسشهای متداول مراجعه کنید: https://nano-editor.org/dist/latest/faq.html#4.1.)
- scrolldown
- نما را یک ردیف به سمت پایین میپیماید (به این معنی که متن به سمت بالا میلغزد) در حالی که مکاننما در صورت امکان در همان موقعیت متنی حفظ میشود. (این تابع بهطور پیشفرض به <Alt+Down> متصل است.)
- center
- خط حاوی مکاننما را به وسط نما هدایت میکند.
- cycle
- خط حاوی مکاننما را ابتدا به وسط نما، سپس به بالا و بعد به پایین هدایت میکند.
- prevword
- مکاننما را به ابتدای کلمه قبلی منتقل میکند.
- nextword
- مکاننما را به ابتدای کلمه بعدی منتقل میکند.
- home
- مکاننما را به ابتدای خط جاری منتقل میکند.
- end
- مکاننما را به انتهای خط جاری منتقل میکند.
- beginpara
- مکاننما را به ابتدای پاراگراف جاری منتقل میکند.
- endpara
- مکاننما را به انتهای پاراگراف جاری منتقل میکند.
- prevblock
- مکاننما را به ابتدای بلوک متنی جاری یا قبلی منتقل میکند. (بلوکها با یک یا چند خط خالی جدا میشوند.)
- nextblock
- مکاننما را به ابتدای بلوک متنی بعدی منتقل میکند.
- toprow
- مکاننما را به ردیف اول در نما منتقل میکند.
- bottomrow
- مکاننما را به آخرین ردیف در نما منتقل میکند.
- pageup
- یک صفحه کامل به سمت بالا میرود.
- pagedown
- یک صفحه کامل به سمت پایین میرود.
- firstline
- به خط اول فایل میرود.
- lastline
- به آخرین خط فایل میرود.
- gotoline
- به یک خط خاص (و ستون در صورت مشخص شدن) میرود. اعداد منفی از انتهای فایل (و انتهای خط) شمارش میشوند.
- findbracket
- مکاننما را به براکت (یا آکولاد یا پرانتز و غیره) متناظر با براکت زیر مکاننما منتقل میکند. ببینید set matchbrackets.
- anchor
- یک لنگر در خط جاری قرار میدهد، یا در صورتی که از قبل وجود داشته باشد آن را حذف میکند. (هنگامی که شماره خطوط فعال باشد، یک لنگر قابل مشاهده است.)
- prevanchor
- به نخستین لنگر قبل از خط جاری میرود.
- nextanchor
- به نخستین لنگر بعد از خط جاری میرود.
- prevbuf
- هنگامی که چندین بافر باز است، به ویرایش/مشاهده بافر قبلی تغییر وضعیت میدهد.
- nextbuf
- هنگامی که چندین بافر باز است، به ویرایش/مشاهده بافر بعدی تغییر وضعیت میدهد.
- verbatim
- کلید فشردهشده بعدی را عیناً در فایل درج میکند، یا هنگامی که یک رقم هگزادسیمال تایپ شود، ورودی یونیکد را آغاز میکند.
- tab
- یک نویسه تب را در موقعیت فعلی مکاننما درج میکند.
- enter
- یک خط جدید زیر خط جاری درج میکند.
- delete
- نویسه زیر مکاننما را حذف میکند.
- backspace
- نویسه قبل از مکاننما را حذف میکند.
- recordmacro
- ضبط کلیدهای فشردهشده را آغاز میکند — کلیدهای فشردهشده بهعنوان یک ماکرو ذخیره میشوند. هنگامی که از قبل در حال ضبط باشد، ضبط متوقف میشود.
- runmacro
- کلیدهای فشردهشده آخرین ماکروی ضبطشده را دوباره اجرا میکند.
- undo
- آخرین عمل متنی انجامشده را واگردانی (undo) میکند (افزودن متن، حذف متن و غیره).
- redo
- آخرین عمل واگردانیشده را مجدداً انجام میدهد (redo) (یعنی یک undo را خنثی میکند).
- refresh
- صفحه نمایش را بازآوری (refresh) میکند.
- suspend
- ویرایشگر را معلق ساخته و کنترل را به شل بازمیگرداند (تا زمانی که به فرآیند بگویید اجرای خود را با fg از سر بگیرد).
- casesens
- حساسیت یا عدم حساسیت جستجو/جایگزینی به بزرگی و کوچکی نویسههای دادهشده را تغییر وضعیت میدهد.
- regexp
- استفاده جستجو/جایگزینی از رشتههای ساده یا عبارات باقاعده را تغییر وضعیت میدهد.
- backwards
- جهت جستجو/جایگزینی به سمت جلو یا عقب را تغییر وضعیت میدهد.
- older
- مدخل قبلی (قدیمیتر) را در یک اعلان فراخوانی میکند.
- newer
- مدخل بعدی (جدیدتر) را در یک اعلان فراخوانی میکند.
- flipreplace
- میان جستجو برای یک مورد و جایگزینی یک مورد تغییر وضعیت میدهد.
- flipgoto
- میان جستجو برای متن و پرش به یک شماره خط تغییر وضعیت میدهد.
- flipexecute
- از درج یک فایل به اجرای یک دستور تغییر وضعیت میدهد.
- flippipe
- هنگام اجرای یک دستور، ارسال بافر جاری (یا ناحیه نشانهگذاریشده) از طریق پایپ به دستور را تغییر وضعیت میدهد.
- flipnewbuffer
- میان درج در بافر جاری و درج در یک بافر خالی جدید تغییر وضعیت میدهد.
- flipconvert
- هنگام خواندن یک فایل، تبدیل یا عدم تبدیل آن از قالب DOS/Mac را تغییر وضعیت میدهد. تبدیل کردن حالت پیشفرض است.
- dosformat
- هنگام نوشتن یک فایل، حالت نوشتن در قالب DOS (CR/LF) را تغییر وضعیت میدهد.
- macformat
- هنگام نوشتن یک فایل، حالت نوشتن در قالب Mac را تغییر وضعیت میدهد.
- append
- هنگام نوشتن یک فایل، بهجای بازنویسی، به انتهای فایل الحاق میکند (append).
- prepend
- هنگام نوشتن یک فایل، بهجای بازنویسی، به ابتدای فایل اضافه میکند (prepend).
- backup
- هنگام نوشتن یک فایل، یک نسخه پشتیبان از فایل جاری ایجاد میکند.
- discardbuffer
- هنگامی که قصد ذخیره یک فایل را دارید، بافر جاری را بدون ذخیرهسازی دور میاندازد. (این تابع بهطور پیشفرض تنها زمانی متصل است که گزینه --saveonexit برقرار باشد.)
- browser
- مرورگر فایل را آغاز میکند (در منوهای Read File و Write Out)، که امکان انتخاب فایل از یک فهرست را فراهم میسازد.
- gotodir
- به پوشهای که مشخص میشود میرود، و امکان مرور هر نقطهای در سیستم فایل را فراهم میکند.
- firstfile
- هنگام استفاده از مرورگر فایل، به نخستین فایل در فهرست میرود.
- lastfile
- هنگام استفاده از مرورگر فایل، به آخرین فایل در فهرست میرود.
- nohelp
- نمایش فهرست دوخطی کلیدهای میانبر در پایین صفحه را تغییر وضعیت میدهد. (این تغییر وضعیت خاص است: در تمام منوها به جز نمایشدهنده راهنما و linter در دسترس است. سایر تغییر وضعیتها تنها در منوی اصلی در دسترس هستند.)
- zero
- نمایش نوار عنوان و نوار وضعیت را تغییر وضعیت میدهد.
- constantshow
- گزارشدهی مداوم موقعیت جاری خط، ستون و نویسه (در نوار وضعیت) را تغییر وضعیت میدهد.
- softwrap
- نمایش خطوط بسیار طولانی در چندین خط از صفحه را تغییر وضعیت میدهد.
- linenumbers
- نمایش شماره خطوط را در جلوی متن تغییر وضعیت میدهد.
- whitespacedisplay
- نمایش فضاهای خالی را تغییر وضعیت میدهد.
- nosyntax
- برجستهسازی نحو را تغییر وضعیت میدهد.
- smarthome
- هوشمندی کلید Home را تغییر وضعیت میدهد.
- autoindent
- اینکه آیا خط جدید ایجادشده حاوی همان مقدار فاصله خالی ابتدایی مانند خط قبلی باشد یا خیر — یا مانند خط بعدی در صورتی که خط قبلی شروع یک پاراگراف باشد — را تغییر وضعیت میدهد.
- cutfromcursor
- اینکه آیا برش متن کل خط را برش دهد یا تنها از موقعیت فعلی مکاننما تا انتهای خط را — تغییر وضعیت میدهد.
- breaklonglines
- اینکه آیا بخش بسیار طولانی یک خط بهطور سخت به خط بعدی شکسته شود یا خیر را تغییر وضعیت میدهد.
- tabstospaces
- اینکه آیا تبهای تایپشده به فاصله تبدیل شوند یا خیر را تغییر وضعیت میدهد.
- mouse
- پشتیبانی از ماوس را تغییر وضعیت میدهد.
- بخشهای معتبر منو (menu) عبارتند از:
- main
- پنجره اصلی ویرایشگر که در آن متن وارد و ویرایش میشود.
- help
- منوی نمایشدهنده راهنما.
- search
- منوی جستجو (معروف به whereis).
- replace
- منوی «جستجو برای جایگزینی».
- replacewith
- منوی «جایگزینی با»، که پس از «جستجو برای جایگزینی» ظاهر میشود.
- yesno
- منوی «yesno»، که در آن سؤال Yes/No/All/Cancel پرسیده میشود.
- gotoline
- منوی «پرش به خط (و ستون)».
- writeout
- منوی «ذخیره فایل».
- insert
- منوی «درج فایل».
- browser
- منوی «مرورگر فایل»، برای انتخاب فایلی جهت باز کردن، درج یا نوشتن در آن.
- whereisfile
- منوی «جستجو برای یک فایل» در مرورگر فایل.
- gotodir
- منوی «رفتن به پوشه» در مرورگر فایل.
- execute
- منوی درج خروجی از یک دستور خارجی، یا فیلتر کردن بافر (یا ناحیه نشانهگذاریشده) از طریق یک دستور خارجی، یا اجرای یکی از ابزارهای متعدد.
- spell
- منوی غلطیاب املایی یکپارچه که در آن کاربر میتواند یک کلمه با املا غلط را ویرایش کند.
- linter
- منوی linter که امکان پرش میان پیامهای بررسی نحو را فراهم میکند.
- all
- یک نام ویژه که تمام منوها را در بر میگیرد. برای bind به معنای تمام منوهایی است که در آنها تابع function مشخصشده وجود دارد؛ برای unbind به معنای تمام منوهایی است که در آنها کلید key مشخصشده وجود دارد.
مثالها (EXAMPLES)
برای اینکه کلید Ctrl+Z باعث تعلیق نانو شود:
برای اینکه کلید Shift+Alt+C ناحیه نشانهگذاریشده را در کلیپبورد سیستم کپی کند:
فایلها (FILES)
- /etc/nanorc
- فایل پیکربندی سرتاسری سیستم.
- ~/.nanorc یا $XDG_CONFIG_HOME/nano/nanorc یا ~/.config/nano/nanorc
- فایل پیکربندی اختصاصی هر کاربر.
- /usr/share/nano/*
- تعاریف نحو برای رنگآمیزی نحوی انواع فایلهای رایج (و برای انواع فایلهای کمتر رایج در زیرپوشه extra/).
همچنین ببینید (SEE ALSO)
- https://nano-editor.org/cheatsheet.html
- مروری کلی بر کلیدهای میانبر پیشفرض.
| نسخه 8.4 | آوریل 2025 |