카테고리 없음

개발자의 터미널 wezterm

KyeongRok Kim 2024. 7. 11. 15:56

 

xshell쓰다가 wezterm으로 바꾸었습니다.

 

바꾸게 된 이유는 xshell과 vim이 단축키가 겹쳐서 입니다. vim을 많이 쓴다면 wezterm이 xshell보다 체감상 더 편합니다. 무료이기도 하구요.

 

설정

위치

설정파일은 처음에는 안만들어져있고 위치는 다음과 같이 지정 해주어야 합니다.

$HOME/.wezterm.lua

 

코드

local wezterm = require 'wezterm'

local config = {
    color_scheme = "catppuccin-frappe",
    font_size = 14.3,
    cell_width = 1,  -- PragmataPro adjustment
    line_height = 0.84, -- PragmataPro adjustment

    enable_scroll_bar = true,
    scrollback_lines = 30000,

    enable_kitty_graphics = true,
    colors = {
        tab_bar = {
            -- The color of the inactive tab bar edge/divider
            inactive_tab_edge = "#575757",
            background = "#1e1e1e",
            new_tab = {
                bg_color = "#000000",
                fg_color = "#808080",

                -- The same options that were listed under the `active_tab` section above
                -- can also be used for `new_tab`.
            },
        },
    },
    leader = { key = "a", mods = "CTRL", timeout_milliseconds = 1000 },
    keys = {
        { key = "b", mods = "LEADER",     action = wezterm.action({ EmitEvent = "open_in_vim" }) },
        { key = "[", mods = "LEADER",     action = wezterm.action({ EmitEvent = "open_in_vim" }) },
        { key = "-", mods = "CTRL",       action = "DecreaseFontSize" },
        { key = "=", mods = "CTRL",       action = "IncreaseFontSize" },
        { key = "1", mods = "LEADER",     action = wezterm.action({ ActivateTab = 0 }) },
        { key = "2", mods = "LEADER",     action = wezterm.action({ ActivateTab = 1 }) },
        { key = "3", mods = "LEADER",     action = wezterm.action({ ActivateTab = 2 }) },
        { key = "4", mods = "LEADER",     action = wezterm.action({ ActivateTab = 3 }) },
        { key = "5", mods = "LEADER",     action = wezterm.action({ ActivateTab = 4 }) },
        { key = "6", mods = "LEADER",     action = wezterm.action({ ActivateTab = 5 }) },
        { key = "7", mods = "LEADER",     action = wezterm.action({ ActivateTab = 6 }) },
        { key = "8", mods = "LEADER",     action = wezterm.action({ ActivateTab = 7 }) },
        { key = "9", mods = "LEADER",     action = wezterm.action({ ActivateTab = 8 }) },
    }
}

return config
728x90