Files
runbooks/kitty-setup-guide.md
kappa 53a655d4d5 Initial commit: Add runbooks collection
- anvil-load-test-report.md
- claude_communication_flow.md
- incus-crowdsec-architecture.md
- incus-meilisearch-manual.md
- kitty-setup-guide.md
- OpenAppSec_WAF_Operations_Guide.md
- openappsec-setup-20250817.md
- xray-proxy-guide.md

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-16 00:31:54 +09:00

321 lines
8.8 KiB
Markdown

# Kitty Terminal 완벽 설정 가이드
최적화된 kitty 터미널 환경 구성 가이드입니다. Fira Code Nerd Font, Dracula 테마, Fish Shell, tmux 통합이 포함되어 있습니다.
## 📋 목차
- [설치된 구성 요소](#설치된-구성-요소)
- [폰트 설정](#폰트-설정)
- [테마 설정](#테마-설정)
- [Shell Integration](#shell-integration)
- [tmux 통합](#tmux-통합)
- [키보드 단축키](#키보드-단축키)
- [유용한 명령어](#유용한-명령어)
- [설정 파일 위치](#설정-파일-위치)
## 🚀 설치된 구성 요소
### 폰트
- **Fira Code Nerd Font**: 리가처와 아이콘 지원
- **D2Coding**: 한글 최적화 (주석 처리됨, 필요시 활성화 가능)
### 테마
- **Dracula Theme**: 눈에 편한 어두운 테마
### Shell 통합
- **Fish Shell**: 스마트한 자동완성과 구문 강조
- **Fisher**: Fish 플러그인 매니저
- **플러그인들**:
- `done`: 명령어 완료 알림
- `pisces`: 자동 괄호 닫기
- `fzf.fish`: 퍼지 파인더 통합
### 멀티플렉서
- **tmux**: 세션 관리와 창 분할
- **Dracula 테마**: kitty와 일치하는 색상
## 🎨 폰트 설정
### 현재 설정
```conf
# 폰트 패밀리 (Fira Code Nerd Font)
font_family FiraCode Nerd Font
bold_font FiraCode Nerd Font Bold
italic_font FiraCode Nerd Font Light
bold_italic_font FiraCode Nerd Font SemiBold
# 폰트 크기
font_size 17.0
```
### 리가처 예시
- `!=``≠`
- `>=``≥`
- `=>``⇒`
- `->``→`
- `===``≡`
## 🧛‍♂️ Dracula 테마
### 색상 팔레트
- **배경**: `#282a36` (어두운 보라)
- **전경**: `#f8f8f2` (밝은 회색)
- **보라**: `#bd93f9`
- **핑크**: `#ff79c6`
- **청록**: `#8be9fd`
- **녹색**: `#50fa7b`
- **노랑**: `#f1fa8c`
### 설정 방법
```conf
# Dracula 테마 적용
include dracula.conf
```
## 🐚 Shell Integration
### kitty + Fish 통합 기능
#### 자동 설치된 플러그인
```bash
# Fisher 플러그인 매니저
fisher install jorgebucaran/fisher
# 유용한 플러그인들
fisher install franciscolourenco/done # 명령어 완료 알림
fisher install laughedelic/pisces # 자동 괄호 닫기
fisher install PatrickF1/fzf.fish # 퍼지 파인더
```
#### kitty 전용 명령어
```bash
icat image.png # 터미널에서 이미지 보기
kdiff file1 file2 # kitty diff 도구
kssh user@server # kitty SSH (ssh로 alias됨)
preview # fzf 파일 미리보기
# kitten 유틸리티 (새로 추가됨)
img filename.png # 이미지 보기 (icat 간편 alias)
imgls # 현재 폴더 이미지들 갤러리로 보기
clipboard # 클립보드 히스토리 관리
unicode # 유니코드 문자 입력기
hgrep pattern files # 클릭 가능한 grep 결과
```
#### SSH 최적화
```bash
# fish config에서 ssh가 kssh로 alias됨
alias ssh=kssh
# kitty SSH의 장점:
# - 테마 동기화 (Dracula 테마가 원격에서도 적용)
# - 드래그&드롭 파일 전송
# - 이미지 표시 지원
# - 고급 키보드 프로토콜
```
## 📺 tmux 통합
### tmux Dracula 테마
```bash
# 상태바 색상
set -g status-style 'bg=#282a36 fg=#f8f8f2'
set -g status-left '#[fg=#282a36,bg=#bd93f9,bold] #S #[fg=#bd93f9,bg=#282a36] '
set -g status-right '#[fg=#50fa7b,bg=#282a36] %Y-%m-%d #[fg=#8be9fd,bg=#282a36] %H:%M #[fg=#282a36,bg=#ff79c6,bold] #h '
# 패널 경계선
set -g pane-border-style 'fg=#6272a4 bg=#282a36'
set -g pane-active-border-style 'fg=#bd93f9 bg=#282a36'
```
### kitty 최적화
```bash
# tmux.conf에서 kitty 지원
set -g default-terminal "xterm-kitty"
set -g terminal-overrides "xterm-kitty:Tc"
set -s extended-keys on
set -as terminal-features 'xterm-kitty:extkeys'
```
## ⌨️ 키보드 단축키
### kitty 기본 단축키
```bash
# 폰트 크기 조절
Cmd + =/-/0 # 크기 증가/감소/초기화
# 탭 관리
Cmd + T # 새 탭
Cmd + W # 탭 닫기
Cmd + 1-5 # 탭 이동
# 창 분할
Cmd + Shift + D # 파일 diff 뷰어 (kitten)
Cmd + Shift + V # 하단 분할
# 설정 다시 로드
Cmd + Shift + R # kitty 설정 재로드
# kitten 통합 기능 (새로 추가됨)
Cmd + Shift + H # 클립보드 히스토리 관리
Cmd + Shift + I # 현재 폴더 이미지 갤러리 보기
Cmd + Shift + U # 유니코드 문자 입력기
```
### tmux 통합 단축키
```bash
# tmux 세션 관리 (kitty에서)
Cmd + Shift + N # 새 tmux 세션
Cmd + Shift + A # tmux 세션 연결/생성
Cmd + Shift + S # tmux 세션 선택
# tmux 패널 이동 (kitty에서)
Cmd + Shift + 화살표 # tmux 패널 이동
# Fish shell 기능
Cmd + Shift + Z/X # 이전/다음 프롬프트로 이동
Cmd + Shift + O # 마지막 명령어 출력 보기
Ctrl + G # 히스토리 검색 (fish에서)
```
### tmux 기본 단축키
```bash
# Prefix: Ctrl + A
Ctrl + A, | # 세로 분할
Ctrl + A, - # 가로 분할
Ctrl + A, h/j/k/l # 패널 이동 (vim 스타일)
Ctrl + A, r # 설정 다시 로드
# Alt 키 조합 (Prefix 불필요)
Alt + 화살표 # 패널 이동
Shift + 좌우화살표 # 창 이동
```
## 💻 유용한 명령어
### tmux 세션 관리
```bash
tm # tmux 시작
tma work # 'work' 세션에 연결
tmn project # 'project' 새 세션 생성
tml # 세션 목록 보기
tmk work # 'work' 세션 종료
```
### kitty 도구들
```bash
icat image.png # 이미지 터미널에서 보기
kdiff file1 file2 # 파일 비교
ssh user@server # kitty SSH (테마 동기화)
preview # fzf 파일 미리보기
```
### Fish 고급 기능
```bash
# fzf 통합
Ctrl + R # 명령어 히스토리 검색
Ctrl + Alt + F # 파일 검색
Ctrl + Alt + S # git 상태 검색
# 자동 완성
Tab # 스마트 자동완성
Tab Tab # 모든 옵션 보기
```
## 🐱 kitten 통합 기능
### 새로 추가된 kitten 기능들
```bash
# 키보드 단축키로 접근
Cmd + Shift + H # 클립보드 히스토리 관리
Cmd + Shift + I # 현재 폴더 이미지 갤러리
Cmd + Shift + U # 유니코드 문자 입력기
Cmd + Shift + D # 파일 diff 뷰어
# 터미널 명령어로 접근
img image.png # 이미지 보기
imgls # 폴더 내 이미지들 갤러리
clipboard # 클립보드 히스토리
unicode # 유니코드 입력
hgrep pattern files # 클릭 가능한 grep
```
### kitten 활용 팁
- **이미지 갤러리**: 디자인 작업시 폴더 내 이미지들을 빠르게 미리보기
- **클립보드 히스토리**: 복사한 내용들을 기록해서 나중에 재사용
- **diff 뷰어**: 파일 비교를 터미널에서 깔끔하게
- **유니코드 입력**: 특수문자나 이모지를 쉽게 입력
## 📁 설정 파일 위치
### kitty 설정
```
~/.config/kitty/kitty.conf # 메인 설정 파일
~/.config/kitty/dracula.conf # Dracula 테마 파일
```
### Fish 설정
```
~/.config/fish/config.fish # Fish 메인 설정
~/.config/fish/fish_plugins # 설치된 플러그인 목록
```
### tmux 설정
```
~/.tmux.conf # tmux 설정 파일
```
## 🔧 설정 커스터마이징
### 테마 변경
이전 테마로 돌아가려면:
```conf
# kitty.conf에서
# include dracula.conf # 이 줄을 주석 처리
# 그리고 기존 색상 설정들의 주석을 해제
```
### 한글 폰트 활성화
D2Coding을 한글에 사용하려면:
```conf
# kitty.conf에서 23번 줄 주석 해제
symbol_map U+AC00-U+D7A3,U+1100-U+11FF,U+3130-U+318F,U+A960-U+A97F,U+D7B0-U+D7FF,U+302E-U+302F D2Coding
```
### 폰트 크기 변경
```conf
# kitty.conf 9번 줄
font_size 17.0 # 원하는 크기로 변경
```
## 🚀 추가 최적화 아이디어
### 더 많은 Fish 플러그인
```bash
fisher install jethrokuan/z # 스마트 디렉토리 점프
fisher install franciscolourenco/bass # Bash 스크립트 실행
fisher install edc/bass # 환경 변수 관리
```
### 추가 tmux 플러그인
```bash
# ~/.tmux.conf에 추가
set -g @plugin 'tmux-plugins/tpm'
set -g @plugin 'tmux-plugins/tmux-sensible'
set -g @plugin 'tmux-plugins/tmux-resurrect'
```
### 기타 kitty 개선
- ✅ kitten 통합 완료 (클립보드, 이미지, diff, 유니코드)
- 추가 테마 설치 (Tokyo Night, Catppuccin 등)
- 더 많은 kitten 탐색 (session, transfer 등)
---
## 📝 노트
이 설정은 macOS와 kitty 0.42.2 버전을 기준으로 작성되었습니다. 다른 OS나 버전에서는 일부 설정이 다를 수 있습니다.
설정에 문제가 있거나 개선이 필요한 부분이 있다면 각 설정 파일을 개별적으로 수정할 수 있습니다.
**Happy coding! 🎉**