Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
tpm
-
Tmux Held Me Hostage and I Got Stockholm Syndrome Instead
# Check if ~/.tmux directory exists, if not, clone TPM if-shell "[ ! -d ~/.tmux ]" \ "run-shell 'git clone https://github.com/tmux-plugins/tpm ~/.tmux/plugins/tpm'" # Check if xclip is installed when tmux starts if-shell '! command -v xclip >/dev/null 2>&1'\ 'display-message "Warning: xclip is not installed.\ Please install it for better copy-paste functionality in tmux.\ You can install xclip using your package manager. For example, on Debian/Ubuntu: sudo apt-get install xclip"' # Set terminal to true colors set -g default-terminal "tmux-256color" set-option -sa terminal-overrides ".xterm*:Tc" # List of plugins set -g @plugin 'tmux-plugins/tpm' set -g @plugin 'tmux-plugins/tmux-sensible' set -g @plugin 'dracula/tmux' set -g @plugin 'christoomey/vim-tmux-navigator' # set -g @plugin 'tmux-plugins/tmux-yank' # Dracula plugins setting # available plugins: battery, cpu-usage, git, gpu-usage, ram-usage, tmux-ram-usage, network, network-bandwidth, network-ping, ssh-session, attached-clients, network-vpn, weather, time, mpc, spotify-tui, kubernetes-context, synchronize-panes set -g @dracula-plugins "cpu-usage gpu-usage ram-usage time" set -g @dracula-show-left-icon session # Rebind prefix key to Ctrl+Space unbind C-b set-option -g prefix C-s # Rebind the splits unbind % bind | split-window -h unbind '"' bind - split-window -v # Add mouse support set -g mouse on # In order to enable tmux-yank # set-option -g default-command "reattach-to-user-namespace -l $SHELL" # Copy and Paste on Linux bind -T copy-mode-vi Enter send-keys -X copy-pipe-and-cancel "xclip -i -f -selection primary | xclip -i -selection clipboard" bind-key -T copy-mode-vi MouseDragEnd1Pane send-keys -X copy-pipe-and-cancel "xclip -selection clipboard -i" set-option -s set-clipboard off # set clipboard to on # set -g set-clipboard on # vi keymode setw -g mode-keys vi # start windows and panes from 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 # Initialize TMUX plugin manager (keep this line at the very bottom of tmux.conf) run '~/.tmux/plugins/tpm/tpm'
-
using nvim + tmux
To begin, you should check out tmux plugins manger/tpm, which will feel pretty familiar if you're used to working with nvim plugins. Once you have that up and running you can plug vim-tmux-navigator, which allows you to move smoothly through tmux and nvim panes using ctrl-h/j/k/l. There are various other tmux plugins that are super-useful for customizing your tmux workspace.
-
Replicate My Setup
tpm repo
-
Help wanted: Zsh completion like Vertico+Orderless
# This configuration file binds many vi- and vim-like bindings to the # appropriate tmux key bindings. Note that for many key bindings there is no # tmux analogue. set-window-option -g automatic-rename on set -g mouse on set -g history-limit 1000000 ## FZF for panes TMUX_FZF_POPUP=1 TMUX_FZF_PREVIEW=1 TMUX_FZF_OPTIONS="-p -w 62% -h 38%" TMUX_FZF_ORDER="session|window|pane|command|keybinding" TMUX_FZF_PANE_FORMAT="[#{window_name}] #{pane_current_command} [#{pane_width}x#{pane_height}] [history #{history_size}/{history_limit}, #{history_bytes} bytes] #{?pane_active,[active],[inactive]}" TMUX_FZF_LAUNCH_KEY="C-a" # set prefix key to ctrl+a until I have time to adapt unbind C-b set -g prefix C-a set -g escape-time 0 # split windows like vim # vim's definition of a horizontal/vertical split is reversed from tmux's bind - split-window -v bind | split-window -h bind S setw synchronize-panes # move around panes with hjkl, as one would in vim after pressing ctrl-w bind C-h select-pane -L bind C-j select-pane -D bind C-k select-pane -U bind C-l select-pane -R # resize panes like vim # feel free to change the "1" to however many lines you want to resize by, only # one at a time can be slow bind H resize-pane -L 20 bind J resize-pane -D 20 bind K resize-pane -U 20 bind L resize-pane -R 20 # bind : to command-prompt like vim # this is the default in tmux already bind : command-prompt # vi-style controls for copy mode setw -g mode-keys vi set -g default-terminal screen-256color # Copy-paste integration bind-key -T copy-mode-vi 'v' send -X begin-selection bind-key -T copy-mode-vi 'y' send -X copy-pipe-and-cancel pbcopy bind-key -T copy-mode-vi MouseDragEnd1Pane send -X copy-pipe-and-cancel pbcopy bind-key -T copy-mode-vi MouseDragEnd3Pane send -X copy-pipe-and-cancel pbcopy # Use vim keybindings in copy mode setw -g mode-keys vi # Start copy mode when scrolling up and exit when scrolling down to bottom. # The "#{mouse_any_flag}" check just sends scrolls to any program running that # has mouse support (like vim). bind -n WheelUpPane if-shell -F -t = "#{mouse_any_flag}" "send-keys -M" "if -Ft= '#{pane_in_mode}' 'send-keys -M' 'copy-mode -e'" ## LINK TO CLONE tpm # git clone https://github.com/tmux-plugins/tpm ~/.tmux/plugins/tpm # # List of plugins # Supports `github_username/repo` or full git repo URLs 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-copycat' set -g @plugin 'tmux-plugins/tmux-yank' set -g @plugin 'tmux-plugins/tmux-open' set -g @plugin 'tmux-plugins/tmux-urlview' set -g @plugin 'tmux-plugins/tmux-online-status' set -g @plugin 'tmux-plugins/tmux-logging' set -g @plugin 'christoomey/vim-tmux-navigator' set -g @plugin 'jimeh/tmux-themepack' set -g @plugin 'yardnsm/tmux-1password' set -g @plugin 'tmux-plugins/tmux-resurrect' set -g @plugin 'tmux-plugins/tmux-open' set -g @plugin 'Morantron/tmux-fingers' set -g @plugin 'sainnhe/tmux-fzf' set -g @plugin 'laktak/extrakto' set -g @plugin 'tmux-plugins/tmux-sessionist' set -g @plugin 'tmux-plugins/tmux-resurrect' set -g @plugin 'tmux-plugins/tmux-continuum' set -g @plugin 'rafi/tmux-pass' set -g @plugin 'Morantron/tmux-fingers' set -g @plugin 'dracula/tmux' #set -g @plugin 'charlietag/tmux-themes' #set -g @theme-loading-cpu-mem 'on' # [ on | off] , default: on #set -g @theme-network-bandwith 'on' # [ on | off] , default: on #set -g @theme-dark-mode 'on' # [ on | off] , default off #set -g @theme-dark-mode-bindkey 'T' # [ -r T | M-s | -n F11 ] , this is for toggle theme dark mode, define yourself just like bind-key set -g @pass-key 'P' set -g @pass-copy-to-clipboard 'on' set -g @pass-hide-pw-from-preview 'on' set -g @continuum-save-interval '15' set -g @continuum-boot-options 'iterm' set -g @continuum-boot 'on' #set -g @themepack 'basic' run-shell ~/.tmux/plugins/themes/theme.tmux # Initializes TMUX plugin manager. # Keep this line at the very bottom of tmux.conf. run-shell '~/.tmux/plugins/tpm/tpm'
-
TPM not working with tmux 3.2a
I have already tried all solutions that can be found in the official GitHub thread . Any help will be much appreciated.
-
How to use prefixes in tmux?
Install the plugin manager: git clone https://github.com/tmux-plugins/tpm ~/.tmux/plugins/tpm
-
Terminal 'status' bar/area, a la shox
You'll probably want to use Tmux Plugin Manager (TPM) to manage your tmux plugins and maybe some other goodies from the tmux-plugins repo.
-
Are there other people out there who use tmux just plain? No plugins, no .tmux.conf?
here's some doc: https://github.com/tmux-plugins/tpm
-
What are your favorite tmux tips and tricks
########################################################################## # TMUX plugin manager - This must run last ################################################################################ # Check to see if tmux is installed, if not clone the repo. This assumes Git is # installed. if "test ! -d ~/.tmux/plugins/tpm" \ "run 'git clone https://github.com/tmux-plugins/tpm ~/.tmux/plugins/tpm && ~/.tmux/plugins/tpm/bin/install_plugins'" # Run the plugin manager run -b '~/.tmux/plugins/tpm/tpm'
- How to get Dracula theme working with tmux?
titan
-
why my cursor change to this style only in iterm2 with Tmux?
I think this happened to me too. It was also only after leaving (n)vim when running tmux. This autocommand fixed it for me. https://github.com/skbolton/titan/blob/main/nvim/nvim/plugin/cursor_fix.lua
-
What are your favorite tmux tips and tricks
Here is the script and here is the default tmuxinator template
-
Is it possible to override/remove default treesitter conceal rules?
I couldn't put up with this any longer. I am going to watch that issue for developments but this commit in my dotfiles gets rid of the conceal.
-
Issue with neovim tab highlighting only when run inside of tmux
I am on arch linux and my italics and true color are working great. Here is my tmux config and other dots if you want to compare
-
Can someone please ELI5 lsp, lsp client and how to put up a basic very minimal config for lsp to work with a common language like python or bash?
I also have a couple of language servers I set up in my dotfiles you can see here if itβs helpful. I only do things a little more fancy to share some code between my language servers. Happy to provide additional help or explanation if needed.
- skbolton/titan: My attempt at making dotfiles super portable
-
Editing yaml files
I don't have this behavior and I don't use treesittwr for y'all. Here all my options. There is an indent section of options you can try https://github.com/skbolton/titan/blob/main/nvim/nvim/lua/options.lua
-
Lua statusline which auto-sets colors based on current colorscheme?
If you already have a setup you like in galaxy line I would suggest changing your highlights to use highlight groups over hard coded hex codes, this is what I did in mine and now when I change themes the colors change also https://github.com/skbolton/titan/blob/main/nvim/nvim/lua/status-line.lua
-
Configuring vim-test with lua
I made the same jump here are my configs you can reference for examples https://github.com/skbolton/titan/blob/main/nvim/nvim/lua/testing.lua
-
Telescope find_files not showing hidden files
https://github.com/skbolton/titan/blob/4d0d31cc6439a7565523b1018bec54e3e8bc502c/nvim/nvim/lua/mappings/filesystem.lua#L6
What are some alternatives?
tmux-resurrect - Persists tmux environment across system restarts.
lualine.nvim - A blazing fast and easy to configure Neovim statusline written in Lua
tmux-copycat - A plugin that enhances tmux search
nvim-nonicons - Icon set using nonicons for neovim plugins and settings
tmux - π§π»ββοΈ Dark theme for tmux
windline.nvim - Animation statusline, floating window statusline. Use lua + luv make some wind
tmux - tmux source code
lsp-zero.nvim - A starting point to setup some lsp related features in neovim.
dotfiles - my dotfiles
vim-test - Run your tests at the speed of thought
homelab-devbox - To create and manage an efficient developer environment; To quickly setup devenv whereever we want - with many micro automation for increasing dev productivity, it installs and configure required development tools & env - tmux, venv, zsh, nano, nginx , docker, k8s and many more.
dotfiles - My dotfiles