====== WezTerm ======
===== インストール =====
ここを参照->[[os:windows:package:winget#wezterm|wezterm]]
===== 設定 =====
> [[https://wezfurlong.org/wezterm/config/files.html|Configuration - Wez's Terminal Emulator]]
設定ファイルをホームディレクトリに作成する
# Windows powershell
cd
New-Item .wezterm.lua
とりあえずカラースキームのみ設定したものを書き込む
local wezterm = require 'wezterm'
local config = {}
if wezterm.config_builder then
config = wezterm.config_builder()
end
-- カラースキームの設定
config.color_scheme = 'AdventureTime'
return config
この状態で起動すると紺色っぽい画面で起動する((色が黒の場合はファイルの場所が間違っているなどが考えられる))
==== WSLで起動 ====
-- WSLで起動
config.default_prog = {"wsl.exe", "--distribution", "Ubuntu-20.04", "--exec", "/bin/bash", "-l"}
==== homeで起動 ====
config.default_domain = 'WSL:Ubuntu'
config.wsl_domains = {
{
name = 'WSL:Ubuntu',
distribution = 'Ubuntu',
default_cwd = '~',
}
}
**config.default_cwd** で設定できるはずなのだが動作しないため以下でのhackに従った
> [[https://github.com/wez/wezterm/issues/2826|default_cwd not working on WSL when split the pane]]
==== 起動時の行と列 ====
-- 起動時の行と列
config.initial_cols = 120
config.initial_rows = 72
==== 背景透過 ====
-- 背景透過
config.window_background_opacity = 0.90
==== カラースキーム ====
-- カラースキームの設定
-- config.color_scheme = 'AdventureTime'
-- config.color_scheme = 'Iceberg'
-- config.color_scheme = 'Batman'
-- config.color_scheme = 'Banana Blueberry'
-- config.color_scheme = 'Black Metal (Venom) (base16)'
-- config.color_scheme = 'Black Metal (base16)'
-- config.color_scheme = 'Breeze'
-- config.color_scheme = 'Catppuccin Macchiato'
config.color_scheme = 'Catppuccin Mocha'
-- config.color_scheme = 'Earthsong'
-- config.color_scheme = 'Espresso'
-- config.color_scheme = 'Flat'
-- config.color_scheme = 'nightfox'
> [[https://wezfurlong.org/wezterm/colorschemes/|Color Schemes - Wez's Terminal Emulator]]
==== フルスクリーン切り替え ====
-- ショートカットキー設定
local act = wezterm.action
config.keys = {
-- Alt(Opt)+Shift+Fでフルスクリーン切り替え
{
key = 'f',
mods = 'SHIFT|META',
action = wezterm.action.ToggleFullScreen,
},
}
==== フルスクリーンで起動 ====
-- フルスクリーンで起動
local mux = wezterm.mux
wezterm.on("gui-startup", function(cmd)
local tab, pane, window = mux.spawn_window(cmd or {})
window:gui_window():toggle_fullscreen()
end)
==== フォントの設定 ====
-- フォントの設定
config.font = wezterm.font("Myrica M", {weight="Medium", stretch="Normal", style="Normal"})
-- フォントサイズの設定
config.font_size = 14
Myricaフォントは[[https://myrica.estable.jp/|ここ]]
==== QuickSelect ====
Ctrl+Shift+Space
よくコピーされるパターンの文字列を強調表示してコピーできる
==== 現在のキーバインド ====
見るだけなら
wezterm show-keys
これを、設定ファイルの形式で表示
wezterm show-keys --lua
それを設定ファイルに落とす
wezterm show-keys --lua > keybinds.lua
==== 参考 ====
* https://karukichi-blog.netlify.app/blogs/wezterm
* https://coralpink.github.io/commentary/index.html