added tmux
This commit is contained in:
@@ -3,3 +3,4 @@
|
|||||||
# and ~/.config/autostart
|
# and ~/.config/autostart
|
||||||
exec-once = wl-paste --type text --watch cliphist store
|
exec-once = wl-paste --type text --watch cliphist store
|
||||||
exec-once = wl-paste --type image --watch cliphist store
|
exec-once = wl-paste --type image --watch cliphist store
|
||||||
|
exec-once = wl-clip-persist --clipboard regular
|
||||||
|
@@ -1,5 +1,3 @@
|
|||||||
if true then return {} end -- WARN: REMOVE THIS LINE TO ACTIVATE THIS FILE
|
|
||||||
|
|
||||||
-- AstroCore provides a central place to modify mappings, vim options, autocommands, and more!
|
-- AstroCore provides a central place to modify mappings, vim options, autocommands, and more!
|
||||||
-- Configuration documentation can be found with `:h astrocore`
|
-- Configuration documentation can be found with `:h astrocore`
|
||||||
-- NOTE: We highly recommend setting up the Lua Language Server (`:LspInstall lua_ls`)
|
-- NOTE: We highly recommend setting up the Lua Language Server (`:LspInstall lua_ls`)
|
||||||
|
@@ -1,5 +1,3 @@
|
|||||||
if true then return {} end -- WARN: REMOVE THIS LINE TO ACTIVATE THIS FILE
|
|
||||||
|
|
||||||
-- AstroLSP allows you to customize the features in AstroNvim's LSP configuration engine
|
-- AstroLSP allows you to customize the features in AstroNvim's LSP configuration engine
|
||||||
-- Configuration documentation can be found with `:h astrolsp`
|
-- Configuration documentation can be found with `:h astrolsp`
|
||||||
-- NOTE: We highly recommend setting up the Lua Language Server (`:LspInstall lua_ls`)
|
-- NOTE: We highly recommend setting up the Lua Language Server (`:LspInstall lua_ls`)
|
||||||
|
@@ -41,7 +41,7 @@ return {
|
|||||||
},
|
},
|
||||||
|
|
||||||
-- You can disable default plugins as follows:
|
-- You can disable default plugins as follows:
|
||||||
{ "max397574/better-escape.nvim", enabled = false },
|
--{ "max397574/better-escape.nvim", enabled = false },
|
||||||
|
|
||||||
-- You can also easily customize additional setup of plugins that is outside of the plugin's setup call
|
-- You can also easily customize additional setup of plugins that is outside of the plugin's setup call
|
||||||
{
|
{
|
||||||
|
119
.config/tmux/tmux.conf
Normal file
119
.config/tmux/tmux.conf
Normal file
@@ -0,0 +1,119 @@
|
|||||||
|
#### GENERAL SETTINGS ####
|
||||||
|
set -g default-terminal "xterm-256color"
|
||||||
|
set -ga terminal-overrides ",xterm-256color:Tc" # truecolor support
|
||||||
|
set -g history-limit 10000
|
||||||
|
set -g mouse on
|
||||||
|
|
||||||
|
# Renaming
|
||||||
|
set -wg automatic-rename on
|
||||||
|
set -g renumber-window on
|
||||||
|
set -g allow-rename off
|
||||||
|
|
||||||
|
# Border status
|
||||||
|
setw -g pane-border-status top
|
||||||
|
|
||||||
|
#### KEYBINDINGS ####
|
||||||
|
# Use Alt-a as prefix
|
||||||
|
unbind C-b
|
||||||
|
set -g prefix M-a
|
||||||
|
bind M-a send-prefix
|
||||||
|
|
||||||
|
# Better split bindings
|
||||||
|
unbind '"'
|
||||||
|
unbind %
|
||||||
|
bind | split-window -h -c "#{pane_current_path}"
|
||||||
|
bind - split-window -v -c "#{pane_current_path}"
|
||||||
|
bind -n M-H split-window -h -b -c "#{pane_current_path}"
|
||||||
|
bind -n M-L split-window -h -c "#{pane_current_path}"
|
||||||
|
bind -n M-K split-window -v -b -c "#{pane_current_path}"
|
||||||
|
bind -n M-J split-window -v -c "#{pane_current_path}"
|
||||||
|
|
||||||
|
# Vim-like pane movement
|
||||||
|
bind h select-pane -L
|
||||||
|
bind j select-pane -D
|
||||||
|
bind k select-pane -U
|
||||||
|
bind l select-pane -R
|
||||||
|
bind -n M-h select-pane -L
|
||||||
|
bind -n M-j select-pane -D
|
||||||
|
bind -n M-k select-pane -U
|
||||||
|
bind -n M-l select-pane -R
|
||||||
|
|
||||||
|
# Alt+Tab to switch between last panes
|
||||||
|
bind -n M-Tab last-pane
|
||||||
|
|
||||||
|
# Resize panes with vimkeys
|
||||||
|
bind -n C-M-h resize-pane -L 5
|
||||||
|
bind -n C-M-j resize-pane -D 5
|
||||||
|
bind -n C-M-k resize-pane -U 5
|
||||||
|
bind -n C-M-l resize-pane -R 5
|
||||||
|
|
||||||
|
# Reload config
|
||||||
|
bind r source-file ~/.config/tmux/tmux.conf \; display-message "Config reloaded!"
|
||||||
|
|
||||||
|
#### COPY/CLIPBOARD SUPPORT ####
|
||||||
|
setw -g mode-keys vi
|
||||||
|
bind-key -T copy-mode-vi y send -X copy-pipe-and-cancel "kitty +kitten clipboard"
|
||||||
|
|
||||||
|
|
||||||
|
# For TPM, instead use `run ~/.tmux/plugins/tmux/catppuccin.tmux`
|
||||||
|
run ~/.config/tmux/plugins/tmux/catppuccin.tmux
|
||||||
|
|
||||||
|
# Catppuccin
|
||||||
|
set -g @catppuccin_flavor "mocha"
|
||||||
|
set -g @catppuccin_date_time_text '%d.%m.%y %H:%M'
|
||||||
|
|
||||||
|
set -g @tmux-weather-location "Nospelt"
|
||||||
|
|
||||||
|
# Windows
|
||||||
|
set -g @catppuccin_window_tabs_enabled "on"
|
||||||
|
set -g @catppuccin_window_number_position 'right'
|
||||||
|
set -g @catppuccin_window_status 'yes'
|
||||||
|
set -g @catppuccin_window_default_text '#W'
|
||||||
|
set -g @catppuccin_window_current_fill 'number'
|
||||||
|
set -g @catppuccin_window_current_text '#W'
|
||||||
|
set -g @catppuccin_window_current_color '#{E:@thm_surface_2}'
|
||||||
|
set -g @catppuccin_status_module_text_bg '#{E:@thm_mantle}'
|
||||||
|
set -g @catppuccin_window_status_style "slanted"
|
||||||
|
|
||||||
|
# Status
|
||||||
|
set -g status-justify "absolute-centre"
|
||||||
|
set -g @catppuccin_status_background "none"
|
||||||
|
|
||||||
|
# Left status
|
||||||
|
set -g status-left-length 100
|
||||||
|
set -g status-left ""
|
||||||
|
set -ga status-left "#{E:@catppuccin_status_user}"
|
||||||
|
set -ga status-left "#{E:@catppuccin_status_session}"
|
||||||
|
set -ga status-left "#{E:@catppuccin_status_application}"
|
||||||
|
set -g @catppuccin_host "on"
|
||||||
|
set -g @catppuccin_user "on"
|
||||||
|
|
||||||
|
# Right status
|
||||||
|
set -g status-right-length 100
|
||||||
|
set -g status-right ""
|
||||||
|
set -agF status-right "#{E:@catppuccin_status_cpu}"
|
||||||
|
set -ag status-right "#{E:@catppuccin_status_uptime}"
|
||||||
|
if 'test -r /sys/class/power_supply/BAT*' {
|
||||||
|
set -agF status-right '#{E:@catppuccin_status_battery}'
|
||||||
|
}
|
||||||
|
set -agF status-right "#{E:@catppuccin_status_weather}"
|
||||||
|
set -ag status-right "#{E:@catppuccin_status_date_time}"
|
||||||
|
set -ag status-right "#{E:@catppuccin_status_host}"
|
||||||
|
|
||||||
|
|
||||||
|
#### TMUX PLUGIN MANAGER + PLUGINS ####
|
||||||
|
set -g @plugin 'tmux-plugins/tpm'
|
||||||
|
set -g @plugin 'tmux-plugins/tmux-sensible'
|
||||||
|
set -g @plugin 'tmux-plugins/tmux-resurrect'
|
||||||
|
set -g @plugin 'tmux-plugins/tmux-continuum'
|
||||||
|
set -g @plugin 'tmux-plugins/tmux-yank'
|
||||||
|
|
||||||
|
# style
|
||||||
|
set -g @plugin 'catppuccin/tmux'
|
||||||
|
set -g @plugin 'joshmedeski/tmux-nerd-font-window-name'
|
||||||
|
set -g @plugin 'tmux-plugins/tmux-cpu'
|
||||||
|
set -g @plugin 'tmux-plugins/tmux-battery'
|
||||||
|
set -g @plugin 'xamut/tmux-weather'
|
||||||
|
|
||||||
|
# Initialize TPM (must be last)
|
||||||
|
run '~/.config/tmux/plugins/tpm/tpm'
|
Reference in New Issue
Block a user