aboutsummaryrefslogtreecommitdiff
path: root/conf.d/04editor.fish
diff options
context:
space:
mode:
authorDeposite Pirate2025-01-12 14:40:33 +0100
committerDeposite Pirate2025-01-12 14:40:33 +0100
commite7764f9b08072cfb67c2d3ecf075df9a80aee6fd (patch)
tree628d5f66e1d62f1d710bcbe472aa68b5e19522f8 /conf.d/04editor.fish
parent62d7fa8cfa2e6de053d7c1238bd8fdcdf0cc8a7d (diff)
Import config.
Diffstat (limited to 'conf.d/04editor.fish')
-rw-r--r--conf.d/04editor.fish47
1 files changed, 47 insertions, 0 deletions
diff --git a/conf.d/04editor.fish b/conf.d/04editor.fish
new file mode 100644
index 0000000..a7aaa48
--- /dev/null
+++ b/conf.d/04editor.fish
@@ -0,0 +1,47 @@
+if status is-interactive
+
+# Text editors to look for by order of preference
+set -f editors 'nvim' 'vim' 'vi' 'micro' 'nano'
+
+# Find a suitable text editor
+set -f found_editor (find_prog $editors)
+
+if test -n "$found_editor"
+
+ switch $found_editor
+ case 'nvim'
+ alias vi nvim
+ alias vim nvim
+ alias vicfg 'nvim ~/.config/nvim/init.vim'
+ alias vipcfg 'nvim ~/.config/nvim/plugins'
+ case 'vim'
+ alias vi vim
+ alias nvim vim
+ alias vicfg 'vim ~/.config/vim/init.vim'
+ alias vipcfg 'vim ~/.config/vim/plugins'
+ case 'vi'
+ alias vim vi
+ alias nvim vi
+ end
+
+ alias e $found_editor
+
+ # If $EDITOR is unset, set it
+ if test -z "$EDITOR"
+ set -x EDITOR $found_editor
+ end
+
+end
+
+if command -sq neovide
+ alias xvi neovide
+ alias gvi neovide
+ alias xeditor neovide
+end
+
+alias_if nano edit
+alias_if micro edit
+
+alias cfg 'editor ~/.config/fish/config.fish'
+
+end