vifm: Remove compatibility options

Removed the compatibility options set by default in vifm, which has 2 large
effects:
Will remove the default tab mapping to switch panes. I re-enabled it
for now since it has become somewhat part of my muscle memory but I believe
it is better to have it as an explicit mapping which I can change than
hunting for this option somewhere down the road.
Second, it makes dd/DD/yy behave very differently, *only* working on the
currently highlighted file. To operate on the currently selected files
like previously one uses ds/Ds/ys instead. I want to re-train my muscle
memory for this instead since it will make my usage more flexible in the
future. There is also dS/DS/yS for operating on non-selected files instead
which is even more flexible.
This commit is contained in:
Marty Oehme 2023-12-04 08:36:43 +01:00
parent eeca1f3817
commit e90d1c9c39
Signed by: Marty
GPG key ID: EDBF2ED917B2EF6A

View file

@ -23,6 +23,15 @@ set vicmd=nvim
" doesn't support progress measuring.
set syscalls
" disable 'compatibility' options, by default kept for legacy I suppose?
" Turning it off:
" Makes dd/DD/yy only work on currently highlighted file, use ds/Ds/ys for
" working on selected files (or dS, DS, yS for inversion).
" Makes tab not automatically switch panels.
" Makes permanent filter commands act differently, no clue haven't really made
" use of them yet.
set cpoptions=
" Trash Directory
" The default is to move files that are deleted with dd or :d to
" the trash directory. If you change this you will not be able to move
@ -31,6 +40,7 @@ set syscalls
" This probably shouldn't be an option.
set trash
set trashdir=$XDG_DATA_HOME/Trash
set confirm-=delete
" This is how many directories to store in the directory history.
set history=100
@ -215,8 +225,9 @@ nmap Q :q<cr>
"nnoremap <space> <nop>
nnoremap <space><space> <space>
" quick find mirroring my vim filefinder
nnoremap <space>f :FZFfind<cr>
" switch pane with tab, like cpoption did
nnoremap <tab> <c-w>w
" Start shell in current directory
nnoremap s :shell<cr>
@ -237,8 +248,8 @@ nnoremap gb :file &<cr>l
" create a tab
nnoremap <space>t :tabnew<cr>
" yank current directory path into the clipboard
" clip is universal clipper from `sh` module
" yank current directory path into the clipboard
nnoremap yd :!echo -n %d | clip %i<cr>
" yank current file path into the clipboard
nnoremap yf :!echo -n %c:p | clip %i<cr>
@ -255,9 +266,6 @@ nnoremap A cw
nnoremap cw cW
nnoremap cW cw
" Open editor to edit vifmrc and apply settings after returning to vifm
nnoremap <space>V :write | edit $MYVIFMRC | restart<cr>
" esc quits out of preview mode (it does in vim, why not here?)
qnoremap <esc> q