Compare commits

...

1 Commits

Author SHA1 Message Date
6c0c07ae5d Switch to better zsh vi mode 2026-03-13 05:44:44 +01:00
4 changed files with 21 additions and 3 deletions

3
.gitmodules vendored
View File

@@ -16,3 +16,6 @@
[submodule "zsh/custom/plugins/zsh-completions"] [submodule "zsh/custom/plugins/zsh-completions"]
path = zsh/custom/plugins/zsh-completions path = zsh/custom/plugins/zsh-completions
url = https://github.com/zsh-users/zsh-completions.git url = https://github.com/zsh-users/zsh-completions.git
[submodule "zsh/custom/plugins/zsh-vi-mode"]
path = zsh/custom/plugins/zsh-vi-mode
url = https://github.com/jeffreytse/zsh-vi-mode

View File

@@ -1,2 +1,3 @@
ohmyzsh ohmyzsh
custom custom
fzf-git.sh

View File

@@ -21,7 +21,7 @@ plugins=(
zsh-autosuggestions zsh-autosuggestions
# Disabled because the highlighting conflicts with autosuggestions # Disabled because the highlighting conflicts with autosuggestions
# history-substring-search # history-substring-search
vi-mode zsh-vi-mode
colored-man-pages colored-man-pages
command-not-found command-not-found
zsh-autopair zsh-autopair
@@ -37,8 +37,20 @@ HISTORY_SUBSTRING_SEARCH_HIGHLIGHT_TIMEOUT=3
ZSH_AUTOSUGGEST_STRATEGY=(history completion) ZSH_AUTOSUGGEST_STRATEGY=(history completion)
VI_MODE_RESET_PROMPT_ON_MODE_CHANGE=true # Enable system clipboard
VI_MODE_SET_CURSOR=true ZVM_SYSTEM_CLIPBOARD_ENABLED=true
# Make p and P use the system clipboard, instead of CUTBUFFER,
# without this you need gp and gP
function zvm_after_lazy_keybindings() {
bindkey -M vicmd 'p' zvm_paste_clipboard_after
bindkey -M vicmd 'P' zvm_paste_clipboard_before
bindkey -M visual 'p' zvm_visual_paste_clipboard
bindkey -M visual 'P' zvm_visual_paste_clipboard
}
AUTOPAIR_INHIBIT_INIT=1
zvm_after_init_commands+=('autopair-init')
# Might cause issues? # Might cause issues?
KEYTIMEOUT=1 KEYTIMEOUT=1
@@ -113,6 +125,7 @@ if (( $+commands[fd] )); then
fi fi
if (( $+commands[fzf] )); then if (( $+commands[fzf] )); then
source <(fzf --zsh) source <(fzf --zsh)
zvm_after_init_commands+=('source <(fzf --zsh)')
if (( $+commands[paru] )); then if (( $+commands[paru] )); then
function pi { function pi {