summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJustin Gassner <justin.gassner@mailbox.org>2023-03-10 04:59:53 +0100
committerJustin Gassner <justin.gassner@mailbox.org>2023-03-10 04:59:53 +0100
commit41a22057638ea61560854fb0ecf0d1b64f864486 (patch)
tree76d9d51e267ccf9617554915d3f9a2366e5e6dd2
parentd248a8c01cbd85bb88fc8a911394f1457ae3893b (diff)
downloaddotfiles-41a22057638ea61560854fb0ecf0d1b64f864486.tar.zst
Add vifm config
-rw-r--r--.config/git/ignore2
-rw-r--r--.config/vifm/colors/solarized-dark.vifm26
-rw-r--r--.config/vifm/vifmrc43
3 files changed, 71 insertions, 0 deletions
diff --git a/.config/git/ignore b/.config/git/ignore
index a57218a..a8d6d8f 100644
--- a/.config/git/ignore
+++ b/.config/git/ignore
@@ -1,6 +1,8 @@
/*
!.config/
.config/borg/
+.config/vifm/vifm-help.txt
+.config/vifm/vifminfo.json
!.local/
.local/share/
.local/state/
diff --git a/.config/vifm/colors/solarized-dark.vifm b/.config/vifm/colors/solarized-dark.vifm
new file mode 100644
index 0000000..7763922
--- /dev/null
+++ b/.config/vifm/colors/solarized-dark.vifm
@@ -0,0 +1,26 @@
+" dark solarized colorscheme for vifm
+
+"JobLine
+"SuggestBox
+highlight StatusLine ctermfg=7 ctermbg=0
+highlight WildMenu cterm=reverse
+highlight Border ctermfg=none ctermbg=none
+highlight CmdLine ctermfg=none ctermbg=none
+highlight ErrorMsg ctermfg=1 ctermbg=none
+highlight Win ctermfg=none ctermbg=none
+"AuxWin
+highlight Directory ctermfg=6
+highlight Link ctermfg=3
+highlight BrokenLink ctermfg=2
+"Socket
+"Device
+"Fifo
+"Executable
+highlight Selected ctermfg=5
+highlight CurrLine cterm=reverse
+highlight OtherLine ctermbg=0
+highlight TopLine ctermfg=4 ctermbg=none
+highlight TopLineSel ctermfg=4 ctermbg=none
+highlight CmpMismatch ctermfg=9 ctermbg=none
+
+" vim: ft=vifm
diff --git a/.config/vifm/vifmrc b/.config/vifm/vifmrc
new file mode 100644
index 0000000..7cb9ba3
--- /dev/null
+++ b/.config/vifm/vifmrc
@@ -0,0 +1,43 @@
+" vifm configuration
+
+colorscheme solarized-dark
+
+set dotdirs=treeleafsparent
+set fastrun
+set history=100
+set ignorecase
+set incsearch
+set nofollowlinks
+set scrolloff=4
+set smartcase
+set sortnumbers
+set statusline=" %t %= %A %8u:%-6g %7E %18d "
+set syscalls
+set timefmt="%Y-%m-%d %H:%M"
+set vicmd="nvim"
+set vifminfo=tui,dhistory,savedirs,chistory,shistory,phistory,fhistory
+set wildmenu
+
+filextype *.djvu,*.epub,*.pdf,*.ps zathura %c 2>/dev/null &
+filextype *.bmp,*.gif,*.jpeg,*.jpg,*.png,*.tif sxiv -a -q %f 2>/dev/null &
+filetype *.mp3,*.ogg mpv %f
+filextype *.mp4,*.mp4.part,*.webm,*.webm.part,*.mkv mpv --no-terminal %f &
+filextype *.html,*.htm chromium %f &
+filetype *.[1-8] man ./%c
+filetype *.tar,*.tar.bz2,*.tar.gz,*.tar.xz,*.tar.zst,*.tgz tar xf %f &
+filetype *.rar unrar %f &
+filetype *.zip unzip %f &
+
+command! diff vim -d %b
+command! du ncdu
+command! mkcd :mkdir %a | cd %a
+
+nnoremap s :shell<cr>
+nnoremap I cw<c-a>
+nnoremap A cw
+nnoremap T :!st &<cr>
+
+cnoremap <C-p> <Up>
+cnoremap <C-n> <Down>
+
+" vim: ft=vifm