From e0f9c5ad7dd279b2bdf942c4a9fbf28ffc3639c5 Mon Sep 17 00:00:00 2001 From: Hiroto Kitazawa Date: Fri, 1 May 2026 20:50:06 +0900 Subject: [PATCH 1/3] =?UTF-8?q?feat:=20Ghostty=E3=81=AE=E8=A8=AD=E5=AE=9A?= =?UTF-8?q?=E3=82=92dotfiles=E3=81=A7=E5=90=8C=E6=9C=9F=E3=81=99=E3=82=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- scripts/init/create-symlink-files.zsh | 24 ++++++++++++++ symlinks/files/manual-link/ghostty/config | 40 +++++++++++++++++++++++ 2 files changed, 64 insertions(+) create mode 100644 symlinks/files/manual-link/ghostty/config diff --git a/scripts/init/create-symlink-files.zsh b/scripts/init/create-symlink-files.zsh index e8a1e8e..0ecc3e3 100755 --- a/scripts/init/create-symlink-files.zsh +++ b/scripts/init/create-symlink-files.zsh @@ -18,3 +18,27 @@ for file in `ls -A1 ${HOME}/dotfiles/symlinks/files/auto-link/`; do ln -s ${link_from} ${link_to} fi done + +# dotfiles の symlinks/files/manual-link 以下に入っているファイルを指定したパスへリンク +manual_link_files=( + ghostty/config:.config/ghostty/config +) + +for file in ${manual_link_files[@]}; do + link_from="${HOME}/dotfiles/symlinks/files/manual-link/${file%%:*}" + link_to="${HOME}/${file#*:}" + link_to_dir=`dirname ${link_to}` + + echo "Create directory : ${link_to_dir}" + mkdir -p ${link_to_dir} + + echo "Link ${link_from} to ${link_to}" + + if [ -e ${link_to} ]; then + echo "File '${link_to}' is already exist." + echo "Skip create symbolic link." + else + echo "Create symbolic link to ${link_to}" + ln -s ${link_from} ${link_to} + fi +done diff --git a/symlinks/files/manual-link/ghostty/config b/symlinks/files/manual-link/ghostty/config new file mode 100644 index 0000000..2cbfa8b --- /dev/null +++ b/symlinks/files/manual-link/ghostty/config @@ -0,0 +1,40 @@ +# +# general +# +theme = Tomorrow Night +font-family = "HackGen Console" +font-size = 14 +# リガチャを無効化する +font-feature = -dlig +# 代替文字を無効化する +font-feature = -calt + +# Shift+Enterで改行を入力する +keybind = shift+enter=text:\n + +# カーソルスタイルをバー型にする +cursor-style = bar + +# タイピング中はマウスカーソルを非表示にする +mouse-hide-while-typing = true + +# 起動時にウィンドウを開かない +initial-window = false + +# 画面分割したときにcwdを引き継ぐ +window-inherit-working-directory = true + +# ウィンドウの状態を常に保存する +window-save-state = always + +# フォーカスの当たっていない分割画面を薄くする +unfocused-split-opacity = 0.7 + +# 最後のウィンドウを閉じてもアプリを終了しないようにする +quit-after-last-window-closed = false + +# +# macOS +# +# タイトルバーをタブスタイルにする +macos-titlebar-style = tabs From c520412c728904a3f160a8984a03b98733f77b2b Mon Sep 17 00:00:00 2001 From: Hiroto Kitazawa Date: Fri, 1 May 2026 20:53:03 +0900 Subject: [PATCH 2/3] =?UTF-8?q?feat:=20SSH=E7=B5=B1=E5=90=88=E3=81=AE?= =?UTF-8?q?=E8=A8=AD=E5=AE=9A=E3=82=92=E8=BF=BD=E5=8A=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- symlinks/files/manual-link/ghostty/config | 3 +++ 1 file changed, 3 insertions(+) diff --git a/symlinks/files/manual-link/ghostty/config b/symlinks/files/manual-link/ghostty/config index 2cbfa8b..bd68133 100644 --- a/symlinks/files/manual-link/ghostty/config +++ b/symlinks/files/manual-link/ghostty/config @@ -33,6 +33,9 @@ unfocused-split-opacity = 0.7 # 最後のウィンドウを閉じてもアプリを終了しないようにする quit-after-last-window-closed = false +# SSH統合関連 +shell-integration-features = ssh-terminfo,ssh-env + # # macOS # From faa7a9b62012458b1c61374a2ea8ac7153c83beb Mon Sep 17 00:00:00 2001 From: Hiroto Kitazawa Date: Fri, 1 May 2026 20:55:30 +0900 Subject: [PATCH 3/3] =?UTF-8?q?fix:=20=E5=A3=8A=E3=82=8C=E3=81=9Fsymlink?= =?UTF-8?q?=E3=82=92=E6=A4=9C=E5=87=BA=E3=81=A7=E3=81=8D=E3=82=8B=E3=82=88?= =?UTF-8?q?=E3=81=86=E3=81=AB=E3=81=99=E3=82=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- scripts/init/create-symlink-files.zsh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/scripts/init/create-symlink-files.zsh b/scripts/init/create-symlink-files.zsh index 0ecc3e3..22828c5 100755 --- a/scripts/init/create-symlink-files.zsh +++ b/scripts/init/create-symlink-files.zsh @@ -10,7 +10,7 @@ for file in `ls -A1 ${HOME}/dotfiles/symlinks/files/auto-link/`; do link_to="${HOME}/${file}" echo "Link ${link_from} to ${link_to}" - if [ -e ${link_to} ]; then + if [ -e ${link_to} ] || [ -L ${link_to} ]; then echo "File '${link_to}' is already exist." echo "Skip create symbolic link." else @@ -34,7 +34,7 @@ for file in ${manual_link_files[@]}; do echo "Link ${link_from} to ${link_to}" - if [ -e ${link_to} ]; then + if [ -e ${link_to} ] || [ -L ${link_to} ]; then echo "File '${link_to}' is already exist." echo "Skip create symbolic link." else