summaryrefslogtreecommitdiff
path: root/shells.org
diff options
context:
space:
mode:
Diffstat (limited to 'shells.org')
-rwxr-xr-xshells.org64
1 files changed, 62 insertions, 2 deletions
diff --git a/shells.org b/shells.org
index 7971256..b7e0b97 100755
--- a/shells.org
+++ b/shells.org
@@ -6,6 +6,7 @@
- [[#aliases][Aliases]]
- [[#exports][Exports]]
- [[#bashrc][bashrc]]
+- [[#zshrc][zshrc]]
* Aliases
#+begin_src bash :tangle .shells/alias.sh
@@ -48,7 +49,7 @@
alias c="pavucontrol"
alias r="ranger"
alias klight="brightnessctl --device='tpacpi::kbd_backlight' set 1"
- alias pip="pip3"
+
alias clear="printf '\e[2J\e[H'"
##yarn
@@ -80,7 +81,7 @@
#+end_src
* bashrc
-#+begin_src shell
+#+begin_src shell :tangle .bashrc
source ~/.shells/alias.sh
source ~/.shells/exports.sh
@@ -90,3 +91,62 @@
# Uncomment next line to enable starship prompt
# eval "$(starship init bash)"
#+end_src
+
+* zshrc
+#+begin_src bash :tangle .zshrc
+ source /usr/share/zsh/plugins/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh
+ source /usr/share/zsh/plugins/zsh-autosuggestions/zsh-autosuggestions.zsh
+
+ export PATH=/home/apollo/.local/bin:$PATH
+
+ eval "$(starship init zsh)"
+
+ autoload Uz compinit
+ compinit
+
+ typeset -g -A key
+
+ key[Home]="${terminfo[khome]}"
+ key[End]="${terminfo[kend]}"
+ key[Insert]="${terminfo[kich1]}"
+ key[Backspace]="${terminfo[kbs]}"
+ key[Delete]="${terminfo[kdch1]}"
+ key[Up]="${terminfo[kcuu1]}"
+ key[Down]="${terminfo[kcud1]}"
+ key[Left]="${terminfo[kcub1]}"
+ key[Right]="${terminfo[kcuf1]}"
+ key[PageUp]="${terminfo[kpp]}"
+ key[PageDown]="${terminfo[knp]}"
+ key[ShiftTab]="${terminfo[kcbt]}"
+
+ # setup key accordingly
+ [[ -n "${key[Home]}" ]] && bindkey -- "${key[Home]}" beginning-of-line
+ [[ -n "${key[End]}" ]] && bindkey -- "${key[End]}" end-of-line
+ [[ -n "${key[Insert]}" ]] && bindkey -- "${key[Insert]}" overwrite-mode
+ [[ -n "${key[Backspace]}" ]] && bindkey -- "${key[Backspace]}" backward-delete-char
+ [[ -n "${key[Delete]}" ]] && bindkey -- "${key[Delete]}" delete-char
+ [[ -n "${key[Up]}" ]] && bindkey -- "${key[Up]}" up-line-or-history
+ [[ -n "${key[Down]}" ]] && bindkey -- "${key[Down]}" down-line-or-history
+ [[ -n "${key[Left]}" ]] && bindkey -- "${key[Left]}" backward-char
+ [[ -n "${key[Right]}" ]] && bindkey -- "${key[Right]}" forward-char
+ [[ -n "${key[PageUp]}" ]] && bindkey -- "${key[PageUp]}" beginning-of-buffer-or-history
+ [[ -n "${key[PageDown]}" ]] && bindkey -- "${key[PageDown]}" end-of-buffer-or-history
+ [[ -n "${key[Shift-Tab]}" ]] && bindkey -- "${key[Shift-Tab]}" reverse-menu-complete
+
+ # Finally, make sure the terminal is in application mode, when zle is
+ # active. Only then are the values from $terminfo valid.
+ if (( ${+terminfo[smkx]} && ${+terminfo[rmkx]} )); then
+ autoload -Uz add-zle-hook-widget
+ function zle_application_mode_start { echoti smkx }
+ function zle_application_mode_stop { echoti rmkx }
+ add-zle-hook-widget -Uz zle-line-init zle_application_mode_start
+ add-zle-hook-widget -Uz zle-line-finish zle_application_mode_stop
+ fi
+
+ # History search
+ autoload -Uz up-line-or-beginning-search down-line-or-beginning-search
+ zle -N up-line-or-beginning-search
+ zle -N down-line-or-beginning-search
+
+ [[ -n "${key[Up]}" ]] && bindkey -- "${key[Up]}" up-line-or-beginning-search
+#+end_src