From 77919a75fe6605c5ae28a53c951d2e16d3e134e2 Mon Sep 17 00:00:00 2001 From: doman Date: Tue, 29 Aug 2023 20:54:13 +0200 Subject: [PATCH] tmux --- .config/nvim/lua/plugins/ui.lua | 11 +++--- .config/tmux/tmux.conf | 68 +++++++++++++++++++++++++++++++++ .tmux.conf | 30 --------------- 3 files changed, 73 insertions(+), 36 deletions(-) create mode 100644 .config/tmux/tmux.conf delete mode 100644 .tmux.conf diff --git a/.config/nvim/lua/plugins/ui.lua b/.config/nvim/lua/plugins/ui.lua index 52187bb..8c1b212 100644 --- a/.config/nvim/lua/plugins/ui.lua +++ b/.config/nvim/lua/plugins/ui.lua @@ -37,9 +37,9 @@ return { { "diagnostics", symbols = { - error = "", - warn = "", - info = "", + error = " ", + warn = " ", + info = " ", hint = "󰌵", }, }, @@ -154,9 +154,8 @@ return { diagnostics = "nvim_lsp", always_show_bufferline = false, diagnostics_indicator = function(_, _, diag) - local icons = require("lazyvim.config").icons.diagnostics - local ret = (diag.error and icons.Error .. diag.error .. " " or "") - .. (diag.warning and icons.Warn .. diag.warning or "") + local ret = (diag.error and " " .. diag.error or "") + .. (diag.warning and " " .. diag.warning or "") return vim.trim(ret) end, offsets = { diff --git a/.config/tmux/tmux.conf b/.config/tmux/tmux.conf new file mode 100644 index 0000000..4a41399 --- /dev/null +++ b/.config/tmux/tmux.conf @@ -0,0 +1,68 @@ +set-option -sa terminal-overrides ",xterm*:Tc" +set -g mouse on + +unbind C-b +set -g prefix C-a +bind C-a send-prefix + +# export session name +set -g status-interval 0 + +set-option -g automatic-rename on +set-option -g automatic-rename-format '#{b:pane_current_path}' +set-option -g set-titles on +set-option -g set-titles-string "#T / #W" + +# Vim style pane selection +bind h select-pane -L +bind j select-pane -D +bind k select-pane -U +bind l select-pane -R + +# creating new panels, copy mode +bind-key -n M-y copy-mode + +bind-key -n M-s split-window -h -c "#{pane_current_path}" +bind-key -n M-S split-window -v -c "#{pane_current_path}" + +bind-key -n M-t new-window -c "#{pane_current_path}" +bind-key -n M-w kill-window +bind-key -n M-k next-window +bind-key -n M-j previous-window + +# Start windows and panes at 1, not 0 +set -g base-index 1 +set -g pane-base-index 1 +set-window-option -g pane-base-index 1 +set-option -g renumber-windows on + +# Use Alt-arrow keys without prefix key to switch panes +bind -n M-Left select-pane -L +bind -n M-Right select-pane -R +bind -n M-Up select-pane -U +bind -n M-Down select-pane -D + +# Shift arrow to switch windows +bind -n S-Left previous-window +bind -n S-Right next-window + +# Shift Alt vim keys to switch windows +bind -n M-H previous-window +bind -n M-L next-window + +set -g @plugin 'tmux-plugins/tpm' +set -g @plugin 'tmux-plugins/tmux-sensible' +set -g @plugin 'christoomey/vim-tmux-navigator' +set -g @plugin 'tmux-plugins/tmux-yank' +set -g @plugin 'tinted-theming/base16-tmux' + +set -g @colors-base16 'ocean' + +run '~/.tmux/plugins/tpm/tpm' + +# set vi-mode +set-window-option -g mode-keys vi +# keybindings +bind-key -T copy-mode-vi v send-keys -X begin-selection +bind-key -T copy-mode-vi C-v send-keys -X rectangle-toggle +bind-key -T copy-mode-vi y send-keys -X copy-selection-and-cancel diff --git a/.tmux.conf b/.tmux.conf deleted file mode 100644 index 31429b0..0000000 --- a/.tmux.conf +++ /dev/null @@ -1,30 +0,0 @@ -set -g mouse on - -set -s escape-time 0 -set -g status-interval 0 - -set-option -g automatic-rename on -set-option -g automatic-rename-format '#{b:pane_current_path}' -set-option -g set-titles on -set-option -g set-titles-string "#T / #W" - -set-option -g history-limit 131072 - -setw -g mode-keys vi -bind -T copy-mode-vi v send -X begin-selection -bind -T copy-mode-vi y send-keys -X copy-pipe-and-cancel "pbcopy" -bind P paste-buffer -bind -T copy-mode-vi MouseDragEnd1Pane send-keys -X copy-pipe-and-cancel "pbcopy" - -bind-key -n M-y copy-mode - -bind-key -n M-s split-window -h -c "#{pane_current_path}" -bind-key -n M-S split-window -v -c "#{pane_current_path}" -bind-key -n M-u swap-pane -s :+.top \; rotate-window -Ut :+ -bind-key -n M-h swap-pane -U -bind-key -n M-l swap-pane -D - -bind-key -n M-t new-window -c "#{pane_current_path}" -bind-key -n M-w kill-window -bind-key -n M-k next-window -bind-key -n M-j previous-window