From 89cf3bc2d5d56fa1afc10bf7a534e99c85fdd6e1 Mon Sep 17 00:00:00 2001 From: Roger Gonzalez Date: Tue, 9 Aug 2022 11:17:35 -0300 Subject: Add zshrc --- .zshrc | 65 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 65 insertions(+) create mode 100644 .zshrc (limited to '.zshrc') diff --git a/.zshrc b/.zshrc new file mode 100644 index 00000000..0b9d4ca1 --- /dev/null +++ b/.zshrc @@ -0,0 +1,65 @@ +# Enable Powerlevel10k instant prompt. Should stay close to the top of ~/.zshrc. +# Initialization code that may require console input (password prompts, [y/n] +# confirmations, etc.) must go above this block; everything else may go below. +if [[ -r "${XDG_CACHE_HOME:-$HOME/.cache}/p10k-instant-prompt-${(%):-%n}.zsh" ]]; then + source "${XDG_CACHE_HOME:-$HOME/.cache}/p10k-instant-prompt-${(%):-%n}.zsh" +fi + +# If you come from bash you might have to change your $PATH. +export PATH=$HOME/bin:/usr/local/bin:$HOME/.emacs.d/bin:$PATH + +# Path to your oh-my-zsh installation. +export ZSH="$HOME/.oh-my-zsh" + +# Theme +ZSH_THEME="powerlevel10k/powerlevel10k" + +### PATH +if [ -d "$HOME/.bin" ] ; + then PATH="$HOME/.bin:$PATH" +fi + +if [ -d "$HOME/.local/bin" ] ; + then PATH="$HOME/.local/bin:$PATH" +fi + +if [ -d "$HOME/Applications" ] ; + then PATH="$HOME/Applications:$PATH" +fi + +# Which plugins would you like to load? +# Standard plugins can be found in $ZSH/plugins/ +# Custom plugins may be added to $ZSH_CUSTOM/plugins/ +# Example format: plugins=(rails git textmate ruby lighthouse) +# Add wisely, as too many plugins slow down shell startup. +plugins=( + fast-syntax-highlighting + zsh-autosuggestions + zsh-nvm + history + python + autoswitch_virtualenv + zsh-history-substring-search +) + +source $ZSH/oh-my-zsh.sh + +export PAGER="less" +export EDITOR="emacsclient -t -a ''" # $EDITOR use Emacs in terminal +export VISUAL="emacsclient -c -a emacs" # $VISUAL use Emacs in GUI mode +export TERM="xterm-256color" # getting proper colors + +### SET VI MODE ### +# Comment this line out to enable default emacs-like bindings +bindkey -v + +# Load seperated config files +for conf in "$HOME/.config/zsh/config.d/"*.zsh; do + source "${conf}" +done +unset conf + +# To customize prompt, run `p10k configure` or edit ~/.p10k.zsh. +[[ ! -f ~/.p10k.zsh ]] || source ~/.p10k.zsh + +ZSH_AUTOSUGGEST_STRATEGY=(completion match_prev_cmd) -- cgit v1.2.3