mirror of
				https://github.com/ItsDrike/dotfiles.git
				synced 2025-10-31 07:56:36 +00:00 
			
		
		
		
	Improve zshrc organization
This commit is contained in:
		
							parent
							
								
									495e434ac5
								
							
						
					
					
						commit
						d9e26894a7
					
				
					 1 changed files with 26 additions and 24 deletions
				
			
		
							
								
								
									
										50
									
								
								home/.zshrc
									
										
									
									
									
								
							
							
						
						
									
										50
									
								
								home/.zshrc
									
										
									
									
									
								
							|  | @ -1,53 +1,55 @@ | ||||||
| # ZSH Cache config | # ZSH files cleanup | ||||||
| export ZSH_CACHE="$HOME/.cache/zsh" | export ZSH_CACHE="$HOME/.cache/zsh" | ||||||
| export ZSH_COMPDUMP="$ZSH_CACHE/zcompdump-$ZSH_VERSION" | export ZSH_COMPDUMP="$ZSH_CACHE/zcompdump-$ZSH_VERSION" # for auto/tab completion | ||||||
| export HISTFILE=$ZSH_CACHE/history |  | ||||||
| # Move certain files directly |  | ||||||
| [ -f ~/.zsh-update ] && mv ~/.zsh-update $ZSH_CACHE/.zsh-update |  | ||||||
| [ -f ~/.zcompdump ] && mv ~/.zcompdump $ZSH_CACHE/zcompdump-$ZSH_VERSION # Ubuntu refuses to follow env ZSH_COMPDUMP |  | ||||||
| 
 | 
 | ||||||
| # ZSH History config | [ -f ~/.zsh-update ] && mv ~/.zsh-update $ZSH_CACHE/.zsh-update | ||||||
|  | [ -f ~/.sudo_as_admin_sucessful ] && rm ~/.sudo_as_admin_successful # Ubuntu makes this every with sudo usage | ||||||
|  | 
 | ||||||
|  | # History configuration | ||||||
|  | HISTFILE="$ZSH_CACHE/history" | ||||||
| HISTSIZE=10000 | HISTSIZE=10000 | ||||||
| SAVEHIST=10000 | SAVEHIST=10000 | ||||||
| setopt appendhistory |  | ||||||
| 
 | 
 | ||||||
| # oh-my-zsh configuration | # oh-my-zsh configuration | ||||||
| export ZSH="/usr/share/oh-my-zsh" | export ZSH="/usr/share/oh-my-zsh" | ||||||
| ZSH_THEME="af-magic" | ZSH_THEME="af-magic" | ||||||
| UPDATE_ZSH_DAYS=5 | UPDATE_ZSH_DAYS=5 | ||||||
| ENABLE_CORRECTION="false" | ENABLE_CORRECTION="false" | ||||||
| 
 | source $ZSH/oh-my-zsh.sh # Run oh-my-zsh | ||||||
| # Run oh-my-zsh |  | ||||||
| source $ZSH/oh-my-zsh.sh |  | ||||||
| 
 |  | ||||||
| # Enable colors |  | ||||||
| autoload -U colors && colors |  | ||||||
| 
 | 
 | ||||||
| # Basic auto/tab complete | # Basic auto/tab complete | ||||||
| autoload -U compinit | autoload -Uz compinit | ||||||
| zstyle ':completion:*' menu select | zmodload -i zsh/complist | ||||||
| zmodload zsh/complist |  | ||||||
| compinit -d $ZSH_COMPDUMP | compinit -d $ZSH_COMPDUMP | ||||||
| comp_options+=(globdots) | comp_options+=(globdots) | ||||||
| 
 | 
 | ||||||
| # Automatic file removal for cleanup | # ZSH Options | ||||||
| [ -f ~/.sudo_as_admin_sucessful ] && rm ~/.sudo_as_admin_successful # Ubuntu makes this every with sudo usage | setopt appendhistory # save history entries as soon as they are entered | ||||||
|  | #setopt share_history # share history between different instances of the shell | ||||||
|  | setopt auto_cd # cd by typing directory name if it's not a command | ||||||
|  | setopt auto_list # automatically list choices on ambiguous completion | ||||||
|  | setopt auto_menu # automatically use menu completion | ||||||
|  | setopt always_to_end # move cursor to end if word had one match | ||||||
|  | #setopt correct_all # autocorrect commands | ||||||
|  | 
 | ||||||
|  | zstyle ':completion:*' menu select # # select completions with arrow keys | ||||||
|  | zstyle ':completion:*' group-name '' # group results by category | ||||||
|  | zstyle ':completion:::::' completer _expand _complete _ignored _approximate #enable approximate matches for completio | ||||||
|  | 
 | ||||||
|  | autoload -U colors && colors # enable color support | ||||||
| 
 | 
 | ||||||
| # Environmental variable exports, including XDG standard definitions | # Environmental variable exports, including XDG standard definitions | ||||||
| [ -f ~/.config/sh/environ ] && source ~/.config/sh/environ | [ -f ~/.config/sh/environ ] && source ~/.config/sh/environ | ||||||
| 
 |  | ||||||
| # Setup aliases | # Setup aliases | ||||||
| [ -f ~/.config/sh/aliases ] && source ~/.config/sh/aliases | [ -f ~/.config/sh/aliases ] && source ~/.config/sh/aliases | ||||||
| 
 |  | ||||||
| # Load handlers | # Load handlers | ||||||
| [ -f ~/.config/sh/handlers ] && source ~/.config/sh/handlers | [ -f ~/.config/sh/handlers ] && source ~/.config/sh/handlers | ||||||
|  | # Load key bindings | ||||||
|  | [ -f ~/.config/sh/keybinds ] && source ~/.config/sh/keybinds | ||||||
| 
 | 
 | ||||||
| # Custom bindings |  | ||||||
| bindkey '^ ' autosuggest-accept |  | ||||||
| 
 | 
 | ||||||
| # Load extensions (should be last) | # Load extensions (should be last) | ||||||
| source /usr/share/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh 2>/dev/null  # Syntax highlighting | source /usr/share/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh 2>/dev/null  # Syntax highlighting | ||||||
| source /usr/share/zsh/plugins/zsh-autosuggestions/zsh-autosuggestions.zsh 2>/dev/null  # Auto suggestions | source /usr/share/zsh/plugins/zsh-autosuggestions/zsh-autosuggestions.zsh 2>/dev/null  # Auto suggestions | ||||||
| source /usr/share/autojump/autojump.zsh 2>/dev/null  # Auto-Jump | source /usr/share/autojump/autojump.zsh 2>/dev/null  # Auto-Jump | ||||||
| 
 | 
 | ||||||
| #neofetch --cpu_temp C --gtk2 off --gtk3 off --color_blocks on --pixterm |  | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue