Comments (5)
.config/zsh/zshenv
typeset -U PATH path
export PATH="/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin"
from dotfiles.
.config/zsh/.zshrc
#source "$XDG_CONFIG_HOME/misc/aliases"
#source "$XDG_DATA_HOME/nvim/plugged/gruvbox/gruvbox_256palette.sh"
#if [ -x "$(command -v dircolors)" ]; then
# eval "$(dircolors -b ${XDG_CONFIG_HOME}/zsh/dir-colors)"
#fi
## menu-style
zstyle ':completion:*' menu select
autoload -Uz compinit && compinit
zstyle ':completion:*' special-dirs true
# case insensitive
zstyle ':completion:*' matcher-list 'm:{a-zA-Z-_}={A-Za-z_-}' 'r:|[._-]=* r:|=*' 'l:|=* r:|=*'
# Tab completion colors
zstyle ':completion:*:default' list-colors ${(s.:.)LS_COLORS}
# add new installed packages into completions
zstyle ':completion:*' rehash true
# Use better completion for the kill command
#zstyle ':completion:*:*:kill:*:processes' list-colors '=(#b) #([0-9]#)*=0=01;34'
#zstyle ':completion:*:kill:*' command 'ps -u $USER -o pid,%cpu,tty,cputime,cmd'
# use completion cache
zstyle ':completion::complete:*' use-cache true
bindkey '^[[Z' reverse-menu-complete
bindkey '^[[A' up-line-or-search
bindkey '^[[B' down-line-or-search
bindkey "^P" up-line-or-search
bindkey "^N" down-line-or-search
setopt PROMPT_PERCENT
setopt PROMPT_SUBST
# history config
HISTSIZE=1000
SAVEHIST=1000
export HISTFILE="$XDG_DATA_HOME"/zsh/history
# share history across multiple zsh sessions
setopt SHARE_HISTORY
# append to history
setopt APPEND_HISTORY
# expire duplicates first
setopt HIST_EXPIRE_DUPS_FIRST
# do not store duplications
setopt HIST_IGNORE_DUPS
#ignore duplicates when searching
setopt HIST_FIND_NO_DUPS
# removes blank lines from history
setopt HIST_REDUCE_BLANKS
# Correction when you misstype
#setopt CORRECT
#setopt CORRECT_ALL
# use emacs bindings
#set -o emacs
PROMPT='%b%F{#0b98de}%~ %f
%? %F{#fd9014}%(!.#.>) %f'
autoload -Uz vcs_info
precmd_vcs_info() { vcs_info }
precmd_functions+=( precmd_vcs_info )
zstyle ':vcs_info:*' enable git
zstyle ':vcs_info:*' check-for-changes true
zstyle ':vcs_info:*' stagedstr '%F{yellow}●%f'
zstyle ':vcs_info:*' unstagedstr '%F{red}●%f'
zstyle ':vcs_info:git:*' formats '[%F{green}%b%f%c%u]'
zstyle ':vcs_info:git:*' actionformats '[%F{cyan}%b (%a)%f%c%u]'
RPROMPT='$vcs_info_msg_0_'
#auto suggestions
#source ~/.config/zsh/plugins/zsh-autosuggestions/zsh-autosuggestions.zsh
set ZSH_AUTOSUGGEST_USE_ASYNC=true
#fast syntax highlighting
#source ~/.config/zsh/plugins/fast-syntax-highlighting/fast-syntax-highlighting.plugin.zsh
https://github.com/kebairia/minimal-zsh/blob/main/zshrc
from dotfiles.
https://github.com/naoty/prompt
setopt prompt_subst
git-prompt() {
local message=""
local message_color="%F{green}"
local staged=$(git status --porcelain 2>/dev/null | grep -e "^M " -e "^A ")
local unstaged=$(git status --porcelain 2>/dev/null | grep -e "^ M" -e "^??")
if [[ -n ${staged} ]]; then
message_color="%F{yellow}"
elif [[ -n ${unstaged} ]]; then
message_color="%F{red}"
fi
local branch=$(git rev-parse --abbrev-ref HEAD 2>/dev/null)
if [[ -n ${branch} ]]; then
message+=" ${message_color}${branch}%f"
fi
echo -n "${message}"
}
PROMPT='%# '
RPROMPT='%c$(git-prompt)'
from dotfiles.
Tried zsh, but back to bash, maybe later I will give it another try.
from dotfiles.
I managed to have sane config with good comments, however bug#524572 ...
from dotfiles.
Related Issues (13)
- Makefile snippet for bootstrapping HOT 1
- systemwide sandbox
- tab completion duplicates command name HOT 1
- wget
- user-dirs HOT 1
- local export of XDG dirs HOT 2
- systemwide xdg file HOT 7
- systemwide bashrc HOT 3
- populate TEMPLATES directory HOT 5
- add PROJECTS xdg dir HOT 1
- Bash history file
- systemwide X11 HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from dotfiles.