برنامه نویسی

پا با ساپورت tmux با رنگ واقعی (à la Alacritty)

به نظر من foot، ترمینال پیش‌فرض در Wayland، به‌دلیل نامش بسیار کم‌ارزش‌شده یا سئو است. پیکربندی آن آسان و سریع است، و من به خصوص دوست دارم که بتوانم فایل‌های دیگری مانند طرح‌های رنگی را اضافه کنم. بنابراین وقتی شروع به استفاده از tmux diilly کردم، نگران شدم که ممکن است مجبور شوم به Alacritty یا kitty سوئیچ کنم تا Neovim درست به نظر برسد، زیرا Google “foot ________” به جایی نمی رسد و مستندات آن کمی در سمت نازک تر است. این اولین پست فروتنانه من تلاشی برای بشارت دادن درباره این ترمینال و انعطاف پذیری آن است.

کشف راه حل بسیار ساده بود. من از حکمت مرسوم تنظیم TERM در Alacritty پیروی کردم env جدول، آن را با foot's config man page، و این را امتحان کردم:

[main]
term=xterm-256color
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

TERM تنها فیلد ممکن در بخش محیط است، اما صفحه man می گوید: “توجه: TERM را در اینجا تنظیم نکنید؛ به جای آن از گزینه term در بخش اصلی (پیش فرض) استفاده کنید.” قبلا داشتم .config/tmux/tmux.conf پیکربندی شده با

set -g default-terminal "tmux-256color"
set -ag terminal-overrides ",xterm-256color:RGB"
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

و termguicolors در Neovim روی true تنظیم شده است.

اکنون tmux رنگ‌های پس‌زمینه دوست‌داشتنی Neovim را در هر سه دستگاه من نشان می‌دهد، حتی زمانی که از راه دور به آن‌ها متصل می‌شوم. Sans شامل، من foot.ini کمتر از 20 خط است:

# -*- conf -*-

[main]
term=xterm-256color
#font=Cozette:size=9
font=JetBrainsMono NF:size=12
pad=12x18
include=~/.config/foot/moonqueen.ini

[scrollback]
lines=100000

[key-bindings]
clipboard-copy=Control+Shift+c XF86Copy
clipboard-paste=Control+Shift+v XF86Paste

[colors]
alpha=0.9
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

در اینجا می توانید دو طرح رنگی مختلف Neovim را مشاهده کنید. صورتی به من یادآوری می کند که پنل tmux توسط سرور بدون سر من میزبانی می شود، در حالی که ویرایشگر indigo با مشتری من مطابقت دارد. foot پیکربندی و استایل کلی Sway.

tmux و neovim در پا

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا