aboutsummaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
-rw-r--r--nvim/.config/nvim/lua/tobyvin/filetype.lua1
-rw-r--r--zsh/.config/zsh/.zshrc2
-rw-r--r--zsh/.config/zsh/.zshrc.d/20-zsh_vi_mode.zsh56
3 files changed, 56 insertions, 3 deletions
diff --git a/nvim/.config/nvim/lua/tobyvin/filetype.lua b/nvim/.config/nvim/lua/tobyvin/filetype.lua
index 6fcb185..83e2f3e 100644
--- a/nvim/.config/nvim/lua/tobyvin/filetype.lua
+++ b/nvim/.config/nvim/lua/tobyvin/filetype.lua
@@ -7,7 +7,6 @@ vim.filetype.add({
nft = "nftables",
ron = "ron",
service = "systemd",
- zsh = "sh",
},
filename = {
tridactylrc = "trytactylrc",
diff --git a/zsh/.config/zsh/.zshrc b/zsh/.config/zsh/.zshrc
index d6ddf41..cc2cd5e 100644
--- a/zsh/.config/zsh/.zshrc
+++ b/zsh/.config/zsh/.zshrc
@@ -1,4 +1,4 @@
-#!/bin/zsh
+#!/usr/bin/zsh
HISTFILE="${XDG_STATE_HOME}/zsh/history"
HISTSIZE=10000
diff --git a/zsh/.config/zsh/.zshrc.d/20-zsh_vi_mode.zsh b/zsh/.config/zsh/.zshrc.d/20-zsh_vi_mode.zsh
index e3d6411..f1728b8 100644
--- a/zsh/.config/zsh/.zshrc.d/20-zsh_vi_mode.zsh
+++ b/zsh/.config/zsh/.zshrc.d/20-zsh_vi_mode.zsh
@@ -1,6 +1,60 @@
#!/usr/bin/zsh
-function zvm_config() {
+zvm_config() {
ZVM_VI_HIGHLIGHT_FOREGROUND=black
ZVM_VI_HIGHLIGHT_BACKGROUND=white
}
+
+function zvm_after_init() {
+ functions -c zvm_vi_yank _zvm_vi_yank
+ unfunction zvm_vi_yank
+ zvm_vi_yank() {
+ _zvm_vi_yank
+ echo -en "${CUTBUFFER}" | wl-copy
+ }
+
+ functions -c zvm_vi_delete _zvm_vi_delete
+ unfunction zvm_vi_delete
+ zvm_vi_delete() {
+ _zvm_vi_delete
+ echo -en "${CUTBUFFER}" | wl-copy
+ }
+
+ functions -c zvm_vi_change _zvm_vi_change
+ unfunction zvm_vi_change
+ zvm_vi_change() {
+ _zvm_vi_change
+ echo -en "${CUTBUFFER}" | wl-copy
+ }
+
+ functions -c zvm_vi_change_eol _zvm_vi_change_eol
+ unfunction zvm_vi_change_eol
+ zvm_vi_change_eol() {
+ _zvm_vi_change_eol
+ echo -en "${CUTBUFFER}" | wl-copy
+ }
+
+ functions -c zvm_vi_put_after _zvm_vi_put_after
+ unfunction zvm_vi_put_after
+ zvm_vi_put_after() {
+ CUTBUFFER=$(wl-paste)
+ _zvm_vi_put_after
+ zvm_highlight clear # zvm_vi_put_after introduces weird highlighting
+ }
+
+ functions -c zvm_vi_put_before _zvm_vi_put_before
+ unfunction zvm_vi_put_before
+ zvm_vi_put_before() {
+ CUTBUFFER=$(wl-paste)
+ _zvm_vi_put_before
+ zvm_highlight clear # zvm_vi_put_before introduces weird highlighting
+ }
+
+ functions -c zvm_vi_replace_selection _zvm_vi_replace_selection
+ unfunction zvm_vi_replace_selection
+ zvm_vi_replace_selection() {
+ CUTBUFFER=$(pbpaste)
+ _zvm_vi_replace_selection
+ echo -en "${CUTBUFFER}" | wl_copy
+ }
+}