ONE DUDE`S BLOG

/media/hello-kitty-cafe-website-grand-cafe-H-B-1.webp

Kitty best ever терминал.

05.07.2021
Терминал поддерживающий лигатуры, сумасшедшую скорость рендеринга, нативные табы, отличную систему настроек, а также рендер картинок.

Большую часть времени для разработки использую vim. Вопрос выбора терминала стоит особенно остро. Перепробовав iterm2, alacritty, hyper, upterm и macterm я остановился на kitty.

Kitty и сравнение с аналогами.

Наиболее запомневшиеся терминалы:

  • Hyper - это очень красивый терминал, само название говорит о его смысле..построен на электроне, отсюда и недостаток: он чертовски медленный в плане рендера. Вторым явным минусом является убогая поддержка цветовой палитры внутри терминала.
  •  Alacritty. Терминал который я использовал до kitty. Устраивает абсолютно всем. Настраивается с помощью yaml файла, просто и лаконично. Судя по отзывам, скорость рендеринга выше чем у kitty, я разницы не заметил. Единственным недотстаком является отсутствие поддержки лигатур. Данную проблему осветили в github issue. Когда будет официаьная поддержка? Незиветсно. Существует форк в aur, который позволят пользователям arch linux использовать лигатуры, однако, пока это не выглядит как нечто стабильное.

Основные киллер фичи kitty: простота настройки, понятная документация, поддержка лигатур, скорость рендеринга, возможность просмтаривать изображения в терминале (удобно в паре с ranger).

Мои настройки

include ./kitty-themes/themes/OneDark.conf

font_family             JetbrainsMono Nerd Font Mono
font_size               15.0
disable_ligatures       never
# font_features           FiraCode-Retina +zero

hide_window_decorations yes
window_padding_width    8
background_opacity      0.85


editor                  emacs
macos_quit_when_last_window_closed yes
disable_ligatures cursor

active_tab_font_style   bold

map ctrl+shift+n new_tab_with_cwd

Полезности

  • Открытие нового таба в той же директории map ctrl+shift+n new_tab_with_cwd
  • Подтверждение закрытия терминала (дабы не потерять внесенные изменение в текстовый файл) confirm_os_window_close 1
  • Ошибка ssh соединения 'xterm-kitty': unknown terminal type Коннектимся с помощью kitty +kitten ssh user@host
  • Коллекция тем для терминала kitty
vim
терминал
workspace
MACOS
1
1817