ghostty: setup ghostty to use instead of tmux

This commit is contained in:
2025-07-21 02:20:06 +02:00
parent acc1885cc2
commit c1c3531d4a
4 changed files with 54 additions and 46 deletions

View File

@@ -1,47 +1,4 @@
# This is the configuration file for Ghostty. gtk-tabs-location = "hidden"
#
# This template file has been automatically created at the following
# path since Ghostty couldn't find any existing config files on your system:
#
# /home/daniele/.config/ghostty/config
#
# The template does not set any default options, since Ghostty ships
# with sensible defaults for all options. Users should only need to set
# options that they want to change from the default.
#
# Run `ghostty +show-config --default --docs` to view a list of
# all available config options and their default values.
#
# Additionally, each config option is also explained in detail
# on Ghostty's website, at https://ghostty.org/docs/config.
# Config syntax crash course
# ==========================
# # The config file consists of simple key-value pairs,
# # separated by equals signs.
# font-family = Iosevka
# window-padding-x = 2
#
# # Spacing around the equals sign does not matter.
# # All of these are identical:
# key=value
# key= value
# key =value
# key = value
#
# # Any line beginning with a # is a comment. It's not possible to put
# # a comment after a config option, since it would be interpreted as a
# # part of the value. For example, this will have a value of "#123abc":
# background = #123abc
#
# # Empty values are used to reset config keys to default.
# key =
#
# # Some config options have unique syntaxes for their value,
# # which is explained in the docs for that config option.
# # Just for example:
# resize-overlay-duration = 4s 200ms
keybind = ctrl+enter=unbind
confirm-close-surface = false confirm-close-surface = false
theme = Builtin Pastel Dark theme = Builtin Pastel Dark
background-opacity = 0.8 background-opacity = 0.8
@@ -49,3 +6,36 @@ resize-overlay = never
cursor-color = #ffffff cursor-color = #ffffff
cursor-invert-fg-bg = true cursor-invert-fg-bg = true
adjust-cursor-thickness = 1 adjust-cursor-thickness = 1
unfocused-split-fill = 373732
window-inherit-working-directory = true
# Vim keybindings
keybind = ctrl+enter=unbind
keybind = performable:ctrl+h=goto_split:left
keybind = performable:ctrl+j=goto_split:down
keybind = performable:ctrl+k=goto_split:up
keybind = performable:ctrl+l=goto_split:right
# Resize splits
keybind = ctrl+shift+h=resize_split:left,10
keybind = ctrl+shift+j=resize_split:down,10
keybind = ctrl+shift+k=resize_split:up,10
keybind = ctrl+shift+l=resize_split:right,10
# Split keybindings
keybind = ctrl+-=new_split:down
keybind = ctrl+\=new_split:right
keybind = ctrl+7=goto_tab:1
keybind = ctrl+8=goto_tab:2
keybind = ctrl+9=goto_tab:3
keybind = ctrl+0=goto_tab:4
keybind = ctrl+space=new_tab
keybind = ctrl+m=toggle_split_zoom
keybind = ctrl+,=previous_tab
keybind = ctrl+.=next_tab
keybind = ctrl+shift+minus=decrease_font_size:1
keybind = ctrl+shift+plus=increase_font_size:1
keybind = ctrl+shift+0=reset_font_size

View File

@@ -20,6 +20,6 @@ bindkey -v '^R' history-incremental-search-backward
# Set up fzf key bindings and fuzzy completion # Set up fzf key bindings and fuzzy completion
eval "$(fzf --zsh)" eval "$(fzf --zsh)"
# tmux-sessionizer # project-navigator
bindkey -s ^n "tmux-sessionizer\n" bindkey -s ^n "project-navigator\n"

View File

@@ -0,0 +1,17 @@
#!/usr/bin/env bash
project-navigator() {
if [[ $# -eq 1 ]]; then
selected=$1
else
selected=$(find ~/Documents ~/Documents/projects ~/ -mindepth 1 -maxdepth 1 -type d | fzf)
fi
if [[ -z $selected ]]; then
return -1
fi
selected_name=$(basename "$selected" | tr . _)
cd "$selected" || return -1
}

1
.zshenv Normal file
View File

@@ -0,0 +1 @@
export ZDOTDIR=~/.config/zsh