'\" t .\" Man page generated from reStructuredText .\" by the Docutils 0.23 manpage writer. . . .nr rst2man-indent-level 0 . .de1 rstReportMargin \\$1 \\n[an-margin] level \\n[rst2man-indent-level] level margin: \\n[rst2man-indent\\n[rst2man-indent-level]] - \\n[rst2man-indent0] \\n[rst2man-indent1] \\n[rst2man-indent2] .. .de1 INDENT .\" .rstReportMargin pre: . RS \\$1 . nr rst2man-indent\\n[rst2man-indent-level] \\n[an-margin] . nr rst2man-indent-level +1 .\" .rstReportMargin post: .. .de UNINDENT . RE .\" indent \\n[an-margin] .\" old: \\n[rst2man-indent\\n[rst2man-indent-level]] .nr rst2man-indent-level -1 .\" new: \\n[rst2man-indent\\n[rst2man-indent-level]] .in \\n[rst2man-indent\\n[rst2man-indent-level]]u .. .TH "kitten-diff" 1 "Jul 30, 2026" "0.48.2" "kitty" .SH "نام (NAME)" kitten-diff \- ابزار مقایسه بصری و نمایش تفاوت فایل‌ها و تصاویر در ترمینال Kitty .sp \fIابزاری سریع برای مقایسه دوبه‌دوی فایل‌ها با برجسته‌سازی نحو و پشتیبانی از تصاویر\fP .SH "ویژگی‌های اصلی (MAJOR FEATURES)" .INDENT 0.0 .IP \(bu 2 نمایش تفاوت‌ها به‌صورت کنار هم (side\-by\-side) در ترمینال kitty .IP \(bu 2 برجسته‌سازی غیرهمگام نحو (syntax highlighting) تفاوت‌های نمایش‌داده‌شده برای دستیابی به حداکثر سرعت .IP \(bu 2 نمایش تفاوت تصاویر در کنار تفاوت‌های متنی، حتی از طریق نشست SSH .IP \(bu 2 پشتیبانی از مقایسه بازگشتی دایرکتوری‌ها .UNINDENT .INDENT 0.0 .INDENT 2.5 تصویر صفحه، نمایش یک نمونه مقایسه (تصاویر در این فرمت پشتیبانی نمی‌شوند) .UNINDENT .UNINDENT .SH "نصب (INSTALLATION)" .sp کافی است kitty را نصب کنید \%<#\:quickstart>\&. .SH "نحوه استفاده (USAGE)" .sp در ترمینال kitty دستور زیر را اجرا کنید: .INDENT 0.0 .INDENT 3.5 .sp .EX kitten diff file1 file2 .EE .UNINDENT .UNINDENT .sp تا تفاوت میان \fBfile1\fP و \fBfile2\fP را مشاهده کنید\&. .sp برای کوتاه‌تر شدن دستور می‌توانید یک نام مستعار (alias) در فایل راه‌انداز پوسته خود بسازید، برای نمونه: .INDENT 0.0 .INDENT 3.5 .sp .EX alias d=\(dqkitten diff\(dq .EE .UNINDENT .UNINDENT .sp اکنون برای مقایسه دو فایل کافی است دستور زیر را اجرا کنید: .INDENT 0.0 .INDENT 3.5 .sp .EX d file1 file2 .EE .UNINDENT .UNINDENT .sp همچنین می‌توانید به‌جای فایل‌ها، دایرکتوری‌ها را مشخص کنید تا تفاوت محتویات دایرکتوری‌ها به‌صورت بازگشتی نمایش داده شود. .SH "کنترل‌های صفحه‌کلید (KEYBOARD CONTROLS)" .TS box center; l|l. T{ عملیات T} T{ میان‌بر T} _ T{ خروج T} T{ \fBQ\fP T} _ T{ پیمایش یک خط به بالا T} T{ \fBK\fP, \fBUp\fP T} _ T{ پیمایش یک خط به پایین T} T{ \fBJ\fP, \fBDown\fP T} _ T{ پیمایش یک صفحه به بالا T} T{ \fBPgUp\fP T} _ T{ پیمایش یک صفحه به پایین T} T{ \fBPgDn\fP T} _ T{ پیمایش به ابتدا T} T{ \fBHome\fP T} _ T{ پیمایش به انتها T} T{ \fBEnd\fP T} _ T{ پیمایش به صفحه بعد T} T{ \fBSpace\fP, \fBPgDn\fP, \fBCtrl\fP+\fBF\fP T} _ T{ پیمایش به صفحه قبل T} T{ \fBPgUp\fP, \fBCtrl\fP+\fBB\fP T} _ T{ پیمایش نیم صفحه به پایین T} T{ \fBCtrl\fP+\fBD\fP T} _ T{ پیمایش نیم صفحه به بالا T} T{ \fBCtrl\fP+\fBU\fP T} _ T{ پیمایش به تغییر بعدی T} T{ \fBN\fP T} _ T{ پیمایش به تغییر قبلی T} T{ \fBP\fP T} _ T{ افزایش خطوط زمینه T} T{ \fB+\fP T} _ T{ کاهش خطوط زمینه T} T{ \fB\-\fP T} _ T{ نمایش تمام خطوط زمینه T} T{ \fBA\fP T} _ T{ بازگردانی زمینه پیش‌فرض T} T{ \fB=\fP T} _ T{ جست‌وجو به جلو T} T{ \fB/\fP T} _ T{ جست‌وجو به عقب T} T{ \fB?\fP T} _ T{ پاک‌سازی جست‌وجو یا خروج T} T{ \fBEsc\fP T} _ T{ پیمایش به تطابق بعدی T} T{ \fB>\fP, \fB\&.\fP T} _ T{ پیمایش به تطابق قبلی T} T{ \fB<\fP, \fB,\fP T} _ T{ کپی انتخاب به کلیپ‌بورد T} T{ \fBy\fP T} _ T{ کپی انتخاب یا خروج T} T{ \fBCtrl\fP+\fBC\fP T} .TE .SH "یکپارچه‌سازی با گیت (INTEGRATING WITH GIT)" .sp عبارت زیر را به فایل \fB~/.gitconfig\fP اضافه کنید: .INDENT 0.0 .INDENT 3.5 .sp .EX [diff] tool = kitty guitool = kitty.gui [difftool] prompt = false trustExitCode = true [difftool \(dqkitty\(dq] cmd = kitten diff $LOCAL $REMOTE [difftool \(dqkitty.gui\(dq] cmd = kitten diff $LOCAL $REMOTE .EE .UNINDENT .UNINDENT .sp اکنون برای استفاده از kitty\-diff جهت مشاهده تفاوت‌های گیت، کافی است دستور زیر را اجرا کنید: .INDENT 0.0 .INDENT 3.5 .sp .EX git difftool \-\-no\-symlinks \-\-dir\-diff .EE .UNINDENT .UNINDENT .sp مجدداً، ساخت یک نام مستعار برای این دستور نیز مفید خواهد بود. .SH "چرا این ابزار فقط در کیتی کار می‌کند؟ (WHY DOES THIS WORK ONLY IN KITTY?)" .sp ابزار diff kitten از قابلیت‌های متعددی استفاده می‌کند که منحصراً در kitty وجود دارند \%<>، مانند پروتکل گرافیکی kitty \%<>، پروتکل صفحه‌کلید توسعه‌یافته \%<> و غیره. همچنین از زیرساخت برنامه‌های ترمینالی که برای سایر kittenهای ترمینال kitty ایجاد شده بهره می‌برد تا میزان کد مورد نیاز کاهش یابد (کل پیاده‌سازی زیر ۳۰۰۰ خط کد است). .sp و از نظر بنیادی، این ابزار تنها برای kitty است چون من آن را برای خودم نوشتم و بسیار نامحتمل است که از ترمینال دیگری استفاده کنم :) .SH "پیکربندی (CONFIGURATION)" .sp می‌توانید رنگ‌های مورداستفاده، میان‌برهای صفحه‌کلید، پیاده‌سازی مقایسه، خطوط پیش‌فرض زمینه و موارد دیگر را با ایجاد یک فایل \fBdiff.conf\fP در پوشه پیکربندی kitty خود \%<#\:confloc>\& سفارشی کنید. برای دیدن دستورالعمل‌های پیکربندی پشتیبانی‌شده به بخش‌های زیر مراجعه کنید. .SH "مقایسه (DIFFING)" .INDENT 0.0 .TP .B syntax_aliases .UNINDENT .INDENT 0.0 .INDENT 3.5 .sp .EX syntax_aliases pyj:py pyi:py recipe:py .EE .UNINDENT .UNINDENT .sp نام‌های مستعار پسوند فایل برای برجسته‌سازی نحو. برای نمونه، جهت برجسته‌سازی نحو \fBfile.xyz\fP مانند \fBfile.abc\fP از تنظیم \fBxyz:abc\fP استفاده کنید\&. نام‌های مستعار متعدد باید با فاصله از یکدیگر جدا شوند. .INDENT 0.0 .TP .B num_context_lines .UNINDENT .INDENT 0.0 .INDENT 3.5 .sp .EX num_context_lines 3 .EE .UNINDENT .UNINDENT .sp تعداد خطوط زمینه که در اطراف هر تغییر نمایش داده می‌شوند. .INDENT 0.0 .TP .B diff_cmd .UNINDENT .INDENT 0.0 .INDENT 3.5 .sp .EX diff_cmd auto .EE .UNINDENT .UNINDENT .sp دستور مقایسه‌ای که باید استفاده شود. باید شامل جای‌نگهدار \fB_CONTEXT_\fP باشد که با تعداد خطوط زمینه جایگزین خواهد شد. چند مقدار ویژه مجاز هستند: \fBauto\fP به‌طور خودکار یک پیاده‌سازی مقایسه در دسترس را انتخاب می‌کند. \fBbuiltin\fP از الگوریتم مقایسه مهارشده (anchored diff) از کتابخانه استاندارد Go استفاده می‌کند. \fBgit\fP از دستور git برای انجام مقایسه استفاده خواهد کرد. \fBdiff\fP از دستور diff برای انجام مقایسه بهره می‌برد. .INDENT 0.0 .TP .B replace_tab_by .UNINDENT .INDENT 0.0 .INDENT 3.5 .sp .EX replace_tab_by \ex20\ex20\ex20\ex20 .EE .UNINDENT .UNINDENT .sp رشته‌ای که باید جایگزین تب‌ها شود. پیش‌فرض استفاده از چهار فاصله است. .INDENT 0.0 .TP .B ignore_name .UNINDENT .sp یک الگوی glob که تنها با نام فایل‌ها و دایرکتوری‌ها مطابقت داده می‌شود. فایل‌ها و دایرکتوری‌های منطبق هنگام پیمایش فایل‌سیستم برای یافتن فایل‌های مقایسه نادیده گرفته می‌شوند. می‌تواند چندین بار برای استفاده از الگوهای متعدد مشخص شود. برای نمونه: .INDENT 0.0 .INDENT 3.5 .sp .EX ignore_name .git ignore_name *~ ignore_name *.pyc .EE .UNINDENT .UNINDENT .INDENT 0.0 .TP .B mark_moved_lines .UNINDENT .INDENT 0.0 .INDENT 3.5 .sp .EX mark_moved_lines yes .EE .UNINDENT .UNINDENT .sp خطوطی که جابه‌جا شده‌اند (یعنی از سمت چپ حذف شده و در سمت راست با تفاوت اضافه شده‌اند) را با رنگ \fBmoved_bg\fP برجسته می‌کند. .INDENT 0.0 .TP .B word_diff_mode .UNINDENT .INDENT 0.0 .INDENT 3.5 .sp .EX word_diff_mode words .EE .UNINDENT .UNINDENT .sp الگوریتم مورداستفاده برای برجسته‌سازی بخش‌هایی از خطوط تغییریافته که با هم تفاوت دارند. هنگامی که روی \fBwords\fP تنظیم شود، کلمات تغییریافته در هر خط مشخص می‌شوند. هنگامی که روی \fBcentral\fP تنظیم شود، ناحیه مرکزی تغییریافته در هر خط در سطح بایت برجسته می‌شود. حالت \fBwords\fP معمولاً کاربردی‌تر است چرا که دقیقاً نشان می‌دهد کدام کلمات تغییر کرده‌اند. توجه داشته باشید که حالت \fBwords\fP تنها زمانی اعمال می‌شود که یک بخش تغییریافته (chunk) دارای تعداد برابری از خطوط اضافه‌شده و حذف‌شده باشد. .INDENT 0.0 .TP .B word_regex .UNINDENT .INDENT 0.0 .INDENT 3.5 .sp .EX word_regex [^\es\ep{P}]+ .EE .UNINDENT .UNINDENT .sp عبارت باقاعده (regex) مورداستفاده برای تعریف یک کلمه هنگامی که \fBword_diff_mode\fP روی \fBwords\fP تنظیم شده است\&. مقدار پیش‌فرض با هر توالی از نویسه‌های غیرفاصله‌ای و غیرنشانه‌گذاری مطابقت دارد. این عبارت باید یک عبارت باقاعده معتبر Go باشد. در صورت ارائه عبارت نامعتبر، diff با خطا متوقف خواهد شد. .INDENT 0.0 .TP .B sticky_header .UNINDENT .INDENT 0.0 .INDENT 3.5 .sp .EX sticky_header yes .EE .UNINDENT .UNINDENT .sp هنگامی که به پایین‌تر از هدر یک فایل پیمایش می‌کنید، نام فایل و جداکننده را در بالای صفحه سنجاق‌شده نگه می‌دارد. .SH "رنگ‌ها (COLORS)" .INDENT 0.0 .TP .B color_scheme .UNINDENT .INDENT 0.0 .INDENT 3.5 .sp .EX color_scheme auto .EE .UNINDENT .UNINDENT .sp انتخاب استفاده از رنگ‌های روشن یا تیره. مقدار پیش‌فرض \fBauto\fP به معنای پیروی از طرح رنگ ترمینال والد است. توجه داشته باشید که رنگ‌های واقعی مورداستفاده برای طرح‌های تیره با تنظیمات \fBdark_*\fP در زیر تعیین می‌شوند و تنظیمات بدون پیشوند برای رنگ‌های روشن استفاده می‌شوند. .INDENT 0.0 .TP .B pygments_style .UNINDENT .INDENT 0.0 .INDENT 3.5 .sp .EX pygments_style default .EE .UNINDENT .UNINDENT .sp طرح رنگ pygments مورداستفاده برای برجسته‌سازی نحو. برای فهرستی از طرح‌ها به سبک‌های داخلی pygments \% مراجعه کنید. توجه داشته باشید که این گزینه رنگ‌های مورداستفاده برای مقایسه را \fBتغییر نمی‌دهد\fP، بلکه فقط رنگ‌های برجسته‌سازی نحو را تغییر می‌دهد. برای تغییر رنگ‌های عمومی از تنظیمات زیر استفاده کنید. این گزینه رنگ‌های مورداستفاده برای طرح‌های رنگی روشن را تعیین می‌کند؛ از \fBdark_pygments_style\fP برای تغییر رنگ‌های طرح‌های تیره استفاده کنید. .INDENT 0.0 .TP .B dark_pygments_style .UNINDENT .INDENT 0.0 .INDENT 3.5 .sp .EX dark_pygments_style github\-dark .EE .UNINDENT .UNINDENT .sp طرح رنگ pygments مورداستفاده برای برجسته‌سازی نحو با رنگ‌های تیره. برای فهرستی از طرح‌ها به سبک‌های داخلی pygments \% مراجعه کنید. توجه داشته باشید که این گزینه رنگ‌های مورداستفاده برای مقایسه را \fBتغییر نمی‌دهد\fP، بلکه فقط رنگ‌های برجسته‌سازی نحو را تغییر می‌دهد. برای تغییر رنگ‌های عمومی از تنظیمات زیر استفاده کنید. این گزینه رنگ‌های مورداستفاده برای طرح‌های رنگی تیره را تعیین می‌کند؛ از \fBpygments_style\fP برای تغییر رنگ‌های طرح‌های روشن استفاده کنید. .INDENT 0.0 .TP .B foreground, dark_foreground, background, dark_background .UNINDENT .INDENT 0.0 .INDENT 3.5 .sp .EX foreground black dark_foreground #f8f8f2 background white dark_background #212830 .EE .UNINDENT .UNINDENT .sp رنگ‌های پایه .INDENT 0.0 .TP .B title_fg, dark_title_fg, title_bg, dark_title_bg .UNINDENT .INDENT 0.0 .INDENT 3.5 .sp .EX title_fg black dark_title_fg white title_bg white dark_title_bg #212830 .EE .UNINDENT .UNINDENT .sp رنگ‌های عنوان .INDENT 0.0 .TP .B margin_bg, dark_margin_bg, margin_fg, dark_margin_fg .UNINDENT .INDENT 0.0 .INDENT 3.5 .sp .EX margin_bg #fafbfc dark_margin_bg #212830 margin_fg #aaaaaa dark_margin_fg #aaaaaa .EE .UNINDENT .UNINDENT .sp رنگ‌های حاشیه .INDENT 0.0 .TP .B removed_bg, dark_removed_bg, highlight_removed_bg, dark_highlight_removed_bg, removed_margin_bg, dark_removed_margin_bg .UNINDENT .INDENT 0.0 .INDENT 3.5 .sp .EX removed_bg #ffeef0 dark_removed_bg #352c33 highlight_removed_bg #fdb8c0 dark_highlight_removed_bg #5c3539 removed_margin_bg #ffdce0 dark_removed_margin_bg #5c3539 .EE .UNINDENT .UNINDENT .sp پس‌زمینه متن‌های حذف‌شده .INDENT 0.0 .TP .B added_bg, dark_added_bg, highlight_added_bg, dark_highlight_added_bg, added_margin_bg, dark_added_margin_bg .UNINDENT .INDENT 0.0 .INDENT 3.5 .sp .EX added_bg #e6ffed dark_added_bg #263834 highlight_added_bg #acf2bd dark_highlight_added_bg #31503d added_margin_bg #cdffd8 dark_added_margin_bg #31503d .EE .UNINDENT .UNINDENT .sp پس‌زمینه متن‌های اضافه‌شده .INDENT 0.0 .TP .B moved_bg, dark_moved_bg, moved_margin_bg, dark_moved_margin_bg .UNINDENT .INDENT 0.0 .INDENT 3.5 .sp .EX moved_bg #fffde7 dark_moved_bg #003333 moved_margin_bg #fff3b0 dark_moved_margin_bg #00495b .EE .UNINDENT .UNINDENT .sp پس‌زمینه متن‌های جابه‌جاشده (همان متنی که در یک مکان حذف شده و در مکانی دیگر اضافه شده است) .INDENT 0.0 .TP .B filler_bg, dark_filler_bg .UNINDENT .INDENT 0.0 .INDENT 3.5 .sp .EX filler_bg #fafbfc dark_filler_bg #262c36 .EE .UNINDENT .UNINDENT .sp پس‌زمینه خط پرکننده (خالی) .INDENT 0.0 .TP .B margin_filler_bg, dark_margin_filler_bg .UNINDENT .INDENT 0.0 .INDENT 3.5 .sp .EX margin_filler_bg none dark_margin_filler_bg none .EE .UNINDENT .UNINDENT .sp پس‌زمینه خط پرکننده (خالی) در حاشیه‌ها؛ پیش‌فرض همان پس‌زمینه پرکننده است .INDENT 0.0 .TP .B hunk_margin_bg, dark_hunk_margin_bg, hunk_bg, dark_hunk_bg .UNINDENT .INDENT 0.0 .INDENT 3.5 .sp .EX hunk_margin_bg #dbedff dark_hunk_margin_bg #0c2d6b hunk_bg #f1f8ff dark_hunk_bg #253142 .EE .UNINDENT .UNINDENT .sp رنگ‌های هدر قطعه تغییر (hunk) .INDENT 0.0 .TP .B search_bg, dark_search_bg, search_fg, dark_search_fg, select_bg, dark_select_bg, select_fg, dark_select_fg .UNINDENT .INDENT 0.0 .INDENT 3.5 .sp .EX search_bg #444 dark_search_bg #2c599c search_fg white dark_search_fg white select_bg #b4d5fe dark_select_bg #2c599c select_fg black dark_select_fg white .EE .UNINDENT .UNINDENT .sp برجسته‌سازی .SH "کلیدهای میان‌بر (KEYBOARD SHORTCUTS)" .INDENT 0.0 .TP .B خروج .UNINDENT .INDENT 0.0 .INDENT 3.5 .sp .EX map \-\-allow\-fallback=shifted,ascii q quit map esc quit .EE .UNINDENT .UNINDENT .INDENT 0.0 .TP .B پیمایش به پایین .UNINDENT .INDENT 0.0 .INDENT 3.5 .sp .EX map \-\-allow\-fallback=shifted,ascii j scroll_by 1 map down scroll_by 1 .EE .UNINDENT .UNINDENT .INDENT 0.0 .TP .B پیمایش به بالا .UNINDENT .INDENT 0.0 .INDENT 3.5 .sp .EX map \-\-allow\-fallback=shifted,ascii k scroll_by \-1 map up scroll_by \-1 .EE .UNINDENT .UNINDENT .INDENT 0.0 .TP .B پیمایش به ابتدا .UNINDENT .INDENT 0.0 .INDENT 3.5 .sp .EX map home scroll_to start .EE .UNINDENT .UNINDENT .INDENT 0.0 .TP .B پیمایش به انتها .UNINDENT .INDENT 0.0 .INDENT 3.5 .sp .EX map end scroll_to end .EE .UNINDENT .UNINDENT .INDENT 0.0 .TP .B پیمایش به صفحه بعد .UNINDENT .INDENT 0.0 .INDENT 3.5 .sp .EX map page_down scroll_to next\-page map space scroll_to next\-page map \-\-allow\-fallback=shifted,ascii ctrl+f scroll_to next\-page .EE .UNINDENT .UNINDENT .INDENT 0.0 .TP .B پیمایش به صفحه قبل .UNINDENT .INDENT 0.0 .INDENT 3.5 .sp .EX map page_up scroll_to prev\-page map \-\-allow\-fallback=shifted,ascii ctrl+b scroll_to prev\-page .EE .UNINDENT .UNINDENT .INDENT 0.0 .TP .B پیمایش نیم صفحه به پایین .UNINDENT .INDENT 0.0 .INDENT 3.5 .sp .EX map \-\-allow\-fallback=shifted,ascii ctrl+d scroll_to next\-half\-page .EE .UNINDENT .UNINDENT .INDENT 0.0 .TP .B پیمایش نیم صفحه به بالا .UNINDENT .INDENT 0.0 .INDENT 3.5 .sp .EX map \-\-allow\-fallback=shifted,ascii ctrl+u scroll_to prev\-half\-page .EE .UNINDENT .UNINDENT .INDENT 0.0 .TP .B پیمایش به تغییر بعدی .UNINDENT .INDENT 0.0 .INDENT 3.5 .sp .EX map \-\-allow\-fallback=shifted,ascii n scroll_to next\-change .EE .UNINDENT .UNINDENT .INDENT 0.0 .TP .B پیمایش به تغییر قبلی .UNINDENT .INDENT 0.0 .INDENT 3.5 .sp .EX map \-\-allow\-fallback=shifted,ascii p scroll_to prev\-change .EE .UNINDENT .UNINDENT .INDENT 0.0 .TP .B پیمایش به فایل بعدی .UNINDENT .INDENT 0.0 .INDENT 3.5 .sp .EX map \-\-allow\-fallback=shifted,ascii shift+j scroll_to next\-file .EE .UNINDENT .UNINDENT .INDENT 0.0 .TP .B پیمایش به فایل قبلی .UNINDENT .INDENT 0.0 .INDENT 3.5 .sp .EX map \-\-allow\-fallback=shifted,ascii shift+k scroll_to prev\-file .EE .UNINDENT .UNINDENT .INDENT 0.0 .TP .B نمایش تمام زمینه .UNINDENT .INDENT 0.0 .INDENT 3.5 .sp .EX map \-\-allow\-fallback=shifted,ascii a change_context all .EE .UNINDENT .UNINDENT .INDENT 0.0 .TP .B نمایش زمینه پیش‌فرض .UNINDENT .INDENT 0.0 .INDENT 3.5 .sp .EX map = change_context default .EE .UNINDENT .UNINDENT .INDENT 0.0 .TP .B افزایش زمینه .UNINDENT .INDENT 0.0 .INDENT 3.5 .sp .EX map + change_context 5 .EE .UNINDENT .UNINDENT .INDENT 0.0 .TP .B کاهش زمینه .UNINDENT .INDENT 0.0 .INDENT 3.5 .sp .EX map \- change_context \-5 .EE .UNINDENT .UNINDENT .INDENT 0.0 .TP .B جست‌وجو به جلو .UNINDENT .INDENT 0.0 .INDENT 3.5 .sp .EX map / start_search regex forward .EE .UNINDENT .UNINDENT .INDENT 0.0 .TP .B جست‌وجو به عقب .UNINDENT .INDENT 0.0 .INDENT 3.5 .sp .EX map ? start_search regex backward .EE .UNINDENT .UNINDENT .INDENT 0.0 .TP .B پیمایش به تطابق جست‌وجوی بعدی .UNINDENT .INDENT 0.0 .INDENT 3.5 .sp .EX map . scroll_to next\-match map > scroll_to next\-match .EE .UNINDENT .UNINDENT .INDENT 0.0 .TP .B پیمایش به تطابق جست‌وجوی قبلی .UNINDENT .INDENT 0.0 .INDENT 3.5 .sp .EX map , scroll_to prev\-match map < scroll_to prev\-match .EE .UNINDENT .UNINDENT .INDENT 0.0 .TP .B جست‌وجو به جلو (بدون regex) .UNINDENT .INDENT 0.0 .INDENT 3.5 .sp .EX map \-\-allow\-fallback=shifted,ascii f start_search substring forward .EE .UNINDENT .UNINDENT .INDENT 0.0 .TP .B جست‌وجو به عقب (بدون regex) .UNINDENT .INDENT 0.0 .INDENT 3.5 .sp .EX map \-\-allow\-fallback=shifted,ascii b start_search substring backward .EE .UNINDENT .UNINDENT .INDENT 0.0 .TP .B کپی انتخاب به کلیپ‌بورد .UNINDENT .INDENT 0.0 .INDENT 3.5 .sp .EX map \-\-allow\-fallback=shifted,ascii y copy_to_clipboard .EE .UNINDENT .UNINDENT .INDENT 0.0 .TP .B کپی انتخاب به کلیپ‌بورد یا خروج در صورت نبود انتخاب .UNINDENT .INDENT 0.0 .INDENT 3.5 .sp .EX map \-\-allow\-fallback=shifted,ascii ctrl+c copy_to_clipboard_or_exit .EE .UNINDENT .UNINDENT .SH "کد منبع ابزار مقایسه (SOURCE CODE FOR DIFF)" .sp کد منبع این kitten در گیت‌هاب موجود است \%\&. .SH "رابط خط فرمان (COMMAND LINE INTERFACE)" .INDENT 0.0 .INDENT 3.5 .sp .EX kitten diff [options] file_or_directory_left file_or_directory_right .EE .UNINDENT .UNINDENT .sp نمایش تفاوت دوبه‌دوی فایل‌ها/دایرکتوری‌های مشخص‌شده. همچنین می‌توانید از ساختار ssh:hostname:remote\-file\-path برای مقایسه فایل‌های راه دور استفاده کنید. .SS "گزینه‌ها (OPTIONS)" .INDENT 0.0 .TP .B \-\-context تعداد خطوط زمینه برای نمایش میان تغییرات. مقادیر منفی از تعداد تعیین‌شده در \fBdiff.conf\fP استفاده می‌کنند. پیش‌فرض: \fB\-1\fP .UNINDENT .INDENT 0.0 .TP .B \-\-config مسیر فایل(های) پیکربندی مورداستفاده را مشخص می‌کند. تمام فایل‌های پیکربندی با \fBdiff.conf\fP داخلی ادغام می‌شوند و مقادیر داخلی را بازنویسی می‌کنند. این گزینه می‌تواند چندین بار برای خواندن پیاپی چندین فایل پیکربندی مشخص شود که همگی با هم ادغام خواهند شد. برای بارگذاری نکردن هیچ فایل پیکربندی از مقدار ویژه \fBNONE\fP استفاده کنید. .sp اگر این گزینه مشخص نشود، فایل‌های پیکربندی به این ترتیب جست‌وجو می‌شوند: \fB$XDG_CONFIG_HOME/kitty/diff.conf\fP، \fB~/.config/kitty/diff.conf\fP، \fB$XDG_CONFIG_DIRS/kitty/diff.conf\fP\&. نخستین فایلی که وجود داشته باشد به عنوان فایل پیکربندی استفاده می‌شود. .sp اگر متغیر محیطی \fBKITTY_CONFIG_DIRECTORY\fP \%<#\:envvar-KITTY_CONFIG_DIRECTORY> تعیین شده باشد، همواره از آن دایرکتوری استفاده می‌شود و جست‌وجوی فوق انجام نخواهد گرفت. .sp اگر \fB/etc/xdg/kitty/diff.conf\fP وجود داشته باشد، پیش از هر فایل پیکربندی کاربری ادغام می‌شود (یعنی با اولویت کمتر). این فایل می‌تواند برای تعیین مقادیر پیش‌فرض سرتاسری سیستم برای همه کاربران استفاده شود. همچنین می‌توانید از \fB\-\fP یا \fB/dev/stdin\fP برای خواندن پیکربندی از STDIN استفاده کنید. .UNINDENT .INDENT 0.0 .TP .B \-\-override , \-o بازنویسی گزینه‌های پیکربندی منفرد؛ می‌تواند چندین بار مشخص شود. ساختار: name=value\&. برای نمونه: \-o background=gray .UNINDENT .SH "نمونه diff.conf (SAMPLE DIFF.CONF)" .sp می‌توانید یک فایل نمونه \fBdiff.conf\fP با تمام تنظیمات پیش‌فرض و توضیحات مربوط به هر تنظیم را با کلیک روی \fBsample diff.conf\fP دانلود کنید\&. .SH "نویسنده (AUTHOR)" Kovid Goyal .SH "حق نشر (COPYRIGHT)" 2026, Kovid Goyal .\" End of generated man page.