From f16bdd0c7b4a564b8d0d091170ff792c5c8356c5 Mon Sep 17 00:00:00 2001 From: Marty Oehme Date: Wed, 3 Jul 2019 16:23:25 +0200 Subject: [PATCH 1/3] Add default vifmrc --- .config/vifm/vifmrc | 471 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 471 insertions(+) create mode 100644 .config/vifm/vifmrc diff --git a/.config/vifm/vifmrc b/.config/vifm/vifmrc new file mode 100644 index 0000000..0a7e8ef --- /dev/null +++ b/.config/vifm/vifmrc @@ -0,0 +1,471 @@ +" vim: filetype=vifm : +" Sample configuration file for vifm (last updated: 20 July, 2018) +" You can edit this file by hand. +" The " character at the beginning of a line comments out the line. +" Blank lines are ignored. +" The basic format for each item is shown with an example. + +" ------------------------------------------------------------------------------ + +" This is the actual command used to start vi. The default is vim. +" If you would like to use another vi clone such as Elvis or Vile +" you will need to change this setting. + +set vicmd=nvim +" set vicmd=elvis\ -G\ termcap +" set vicmd=vile + +" This makes vifm perform file operations on its own instead of relying on +" standard utilities like `cp`. While using `cp` and alike is a more universal +" solution, it's also much slower when processing large amounts of files and +" doesn't support progress measuring. + +set syscalls + +" 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 +" files by deleting them and then using p to put the file in the new location. +" I recommend not changing this until you are familiar with vifm. +" This probably shouldn't be an option. + +set trash + +" This is how many directories to store in the directory history. + +set history=100 + +" Automatically resolve symbolic links on l or Enter. + +set nofollowlinks + +" With this option turned on you can run partially entered commands with +" unambiguous beginning using :! (e.g. :!Te instead of :!Terminal or :!Te). + +" set fastrun + +" Natural sort of (version) numbers within text. + +set sortnumbers + +" Maximum number of changes that can be undone. + +set undolevels=100 + +" If you installed the vim.txt help file set vimhelp. +" If would rather use a plain text help file set novimhelp. + +set novimhelp + +" If you would like to run an executable file when you +" press return on the file name set this. + +set norunexec + +" Selected color scheme + +colorscheme Default + +" Format for displaying time in file list. For example: +" TIME_STAMP_FORMAT=%m/%d-%H:%M +" See man date or man strftime for details. + +set timefmt=%d-%m\ %H:%M + +" Show list of matches on tab completion in command-line mode + +set wildmenu + +" Display completions in a form of popup with descriptions of the matches + +set wildstyle=popup + +" Display suggestions in normal, visual and view modes for keys, marks and +" registers (at most 5 files). In other view, when available. + +set suggestoptions=normal,visual,view,otherpane,keys,marks,registers + +" Ignore case in search patterns unless it contains at least one uppercase +" letter + +set ignorecase +set smartcase + +" Don't highlight search results automatically + +set nohlsearch + +" Use increment searching (search while typing) +set incsearch + +" Try to leave some space from cursor to upper/lower border in lists + +set scrolloff=4 + +" Don't do too many requests to slow file systems + +if !has('win') + set slowfs=curlftpfs +endif + +" Set custom status line look + +set statusline=" Hint: %z%= %A %10u:%-7g %15s %20d " + +" ------------------------------------------------------------------------------ + +" :mark mark /full/directory/path [filename] + +mark b ~/bin/ +mark h ~/ + +" ------------------------------------------------------------------------------ + +" :com[mand][!] command_name action +" The following macros can be used in a command +" %a is replaced with the user arguments. +" %c the current file under the cursor. +" %C the current file under the cursor in the other directory. +" %f the current selected file, or files. +" %F the current selected file, or files in the other directory. +" %b same as %f %F. +" %d the current directory name. +" %D the other window directory name. +" %m run the command in a menu window + +command! df df -h %m 2> /dev/null +command! diff vim -d %f %F +command! zip zip -r %f.zip %f +command! run !! ./%f +command! make !!make %a +command! mkcd :mkdir %a | cd %a +command! vgrep vim "+grep %a" +command! reload :write | restart + +" ------------------------------------------------------------------------------ + +" The file type is for the default programs to be used with +" a file extension. +" :filetype pattern1,pattern2 defaultprogram,program2 +" :fileviewer pattern1,pattern2 consoleviewer +" The other programs for the file type can be accessed with the :file command +" The command macros %f, %F, %d, %F may be used in the commands. +" The %a macro is ignored. To use a % you must put %%. + +" For automated FUSE mounts, you must register an extension with :file[x]type +" in one of following formats: +" +" :filetype extensions FUSE_MOUNT|some_mount_command using %SOURCE_FILE and %DESTINATION_DIR variables +" %SOURCE_FILE and %DESTINATION_DIR are filled in by vifm at runtime. +" A sample line might look like this: +" :filetype *.zip,*.jar,*.war,*.ear FUSE_MOUNT|fuse-zip %SOURCE_FILE %DESTINATION_DIR +" +" :filetype extensions FUSE_MOUNT2|some_mount_command using %PARAM and %DESTINATION_DIR variables +" %PARAM and %DESTINATION_DIR are filled in by vifm at runtime. +" A sample line might look like this: +" :filetype *.ssh FUSE_MOUNT2|sshfs %PARAM %DESTINATION_DIR +" %PARAM value is filled from the first line of file (whole line). +" Example first line for SshMount filetype: root@127.0.0.1:/ +" +" You can also add %CLEAR if you want to clear screen before running FUSE +" program. + +" Pdf +filextype *.pdf zathura %c %i &, apvlv %c, xpdf %c +fileviewer *.pdf pdftotext -nopgbrk %c - + +" PostScript +filextype *.ps,*.eps,*.ps.gz + \ {View in zathura} + \ zathura %f, + \ {View in gv} + \ gv %c %i &, + +" Djvu +filextype *.djvu + \ {View in zathura} + \ zathura %f, + \ {View in apvlv} + \ apvlv %f, + +" Audio +filetype *.wav,*.mp3,*.flac,*.m4a,*.wma,*.ape,*.ac3,*.og[agx],*.spx,*.opus + \ {Play using ffplay} + \ ffplay -nodisp -autoexit %c, + \ {Play using MPlayer} + \ mplayer %f, +fileviewer *.mp3 mp3info +fileviewer *.flac soxi + +" Video +filextype *.avi,*.mp4,*.wmv,*.dat,*.3gp,*.ogv,*.mkv,*.mpg,*.mpeg,*.vob, + \*.fl[icv],*.m2v,*.mov,*.webm,*.ts,*.mts,*.m4v,*.r[am],*.qt,*.divx, + \*.as[fx] + \ {View using ffplay} + \ ffplay -fs -autoexit %f, + \ {View using Dragon} + \ dragon %f:p, + \ {View using mplayer} + \ mplayer %f, +fileviewer *.avi,*.mp4,*.wmv,*.dat,*.3gp,*.ogv,*.mkv,*.mpg,*.mpeg,*.vob, + \*.fl[icv],*.m2v,*.mov,*.webm,*.ts,*.mts,*.m4v,*.r[am],*.qt,*.divx, + \*.as[fx] + \ ffprobe -pretty %c 2>&1 + +" Web +filextype *.html,*.htm + \ {Open with dwb} + \ dwb %f %i &, + \ {Open with firefox} + \ firefox %f &, + \ {Open with uzbl} + \ uzbl-browser %f %i &, +filetype *.html,*.htm links, lynx + +" Object +filetype *.o nm %f | less + +" Man page +filetype *.[1-8] man ./%c +fileviewer *.[1-8] man ./%c | col -b + +" Images +filextype *.bmp,*.jpg,*.jpeg,*.png,*.gif,*.xpm + \ {View in sxiv} + \ sxiv %f, + \ {View in gpicview} + \ gpicview %c, + \ {View in shotwell} + \ shotwell, +fileviewer *.bmp,*.jpg,*.jpeg,*.png,*.gif,*.xpm + \ convert -identify %f -verbose /dev/null + +" OpenRaster +filextype *.ora + \ {Edit in MyPaint} + \ mypaint %f, + +" Mindmap +filextype *.vym + \ {Open with VYM} + \ vym %f &, + +" MD5 +filetype *.md5 + \ {Check MD5 hash sum} + \ md5sum -c %f %S, + +" SHA1 +filetype *.sha1 + \ {Check SHA1 hash sum} + \ sha1sum -c %f %S, + +" SHA256 +filetype *.sha256 + \ {Check SHA256 hash sum} + \ sha256sum -c %f %S, + +" SHA512 +filetype *.sha512 + \ {Check SHA512 hash sum} + \ sha512sum -c %f %S, + +" GPG signature +filetype *.asc + \ {Check signature} + \ !!gpg --verify %c, + +" Torrent +filetype *.torrent ktorrent %f & +fileviewer *.torrent dumptorrent -v %c + +" FuseZipMount +filetype *.zip,*.jar,*.war,*.ear,*.oxt,*.apkg + \ {Mount with fuse-zip} + \ FUSE_MOUNT|fuse-zip %SOURCE_FILE %DESTINATION_DIR, + \ {View contents} + \ zip -sf %c | less, + \ {Extract here} + \ tar -xf %c, +fileviewer *.zip,*.jar,*.war,*.ear,*.oxt zip -sf %c + +" ArchiveMount +filetype *.tar,*.tar.bz2,*.tbz2,*.tgz,*.tar.gz,*.tar.xz,*.txz + \ {Mount with archivemount} + \ FUSE_MOUNT|archivemount %SOURCE_FILE %DESTINATION_DIR, +fileviewer *.tgz,*.tar.gz tar -tzf %c +fileviewer *.tar.bz2,*.tbz2 tar -tjf %c +fileviewer *.tar.txz,*.txz xz --list %c +fileviewer *.tar tar -tf %c + +" Rar2FsMount and rar archives +filetype *.rar + \ {Mount with rar2fs} + \ FUSE_MOUNT|rar2fs %SOURCE_FILE %DESTINATION_DIR, +fileviewer *.rar unrar v %c + +" IsoMount +filetype *.iso + \ {Mount with fuseiso} + \ FUSE_MOUNT|fuseiso %SOURCE_FILE %DESTINATION_DIR, + +" SshMount +filetype *.ssh + \ {Mount with sshfs} + \ FUSE_MOUNT2|sshfs %PARAM %DESTINATION_DIR %FOREGROUND, + +" FtpMount +filetype *.ftp + \ {Mount with curlftpfs} + \ FUSE_MOUNT2|curlftpfs -o ftp_port=-,,disable_eprt %PARAM %DESTINATION_DIR %FOREGROUND, + +" Fuse7z and 7z archives +filetype *.7z + \ {Mount with fuse-7z} + \ FUSE_MOUNT|fuse-7z %SOURCE_FILE %DESTINATION_DIR, +fileviewer *.7z 7z l %c + +" Office files +filextype *.odt,*.doc,*.docx,*.xls,*.xlsx,*.odp,*.pptx libreoffice %f & +fileviewer *.doc catdoc %c +fileviewer *.docx docx2txt.pl %f - + +" TuDu files +filetype *.tudu tudu -f %c + +" Qt projects +filextype *.pro qtcreator %f & + +" Directories +filextype */ + \ {View in thunar} + \ Thunar %f &, + +" Syntax highlighting in preview +" +" Explicitly set highlight type for some extensions +" +" 256-color terminal +" fileviewer *.[ch],*.[ch]pp highlight -O xterm256 -s dante --syntax c %c +" fileviewer Makefile,Makefile.* highlight -O xterm256 -s dante --syntax make %c +" +" 16-color terminal +" fileviewer *.c,*.h highlight -O ansi -s dante %c +" +" Or leave it for automatic detection +" +" fileviewer *[^/] pygmentize -O style=monokai -f console256 -g + +" Displaying pictures in terminal +" +" fileviewer *.jpg,*.png shellpic %c + +" Open all other files with default system programs (you can also remove all +" :file[x]type commands above to ensure they don't interfere with system-wide +" settings). By default all unknown files are opened with 'vi[x]cmd' +" uncommenting one of lines below will result in ignoring 'vi[x]cmd' option +" for unknown file types. +" For *nix: +" filetype * xdg-open +" For OS X: +" filetype * open +" For Windows: +" filetype * start, explorer + +" ------------------------------------------------------------------------------ + +" What should be saved automatically between vifm runs +" Like in previous versions of vifm +" set vifminfo=options,filetypes,commands,bookmarks,dhistory,state,cs +" Like in vi +set vifminfo=dhistory,savedirs,chistory,state,tui,shistory, + \phistory,fhistory,dirstack,registers,bookmarks,bmarks + +" ------------------------------------------------------------------------------ + +" Examples of configuring both panels + +" Customize view columns a bit (enable ellipsis for truncated file names) +" +" set viewcolumns=-{name}..,6{}. + +" Filter-out build and temporary files +" +" filter! /^.*\.(lo|o|d|class|py[co])$|.*~$/ + +" ------------------------------------------------------------------------------ + +" Sample mappings + +" Start shell in current directory +nnoremap s :shell + +" Display sorting dialog +nnoremap S :sort + +" Toggle visibility of preview window +nnoremap w :view +vnoremap w :viewgv + +" Open file in existing instance of gvim +nnoremap o :!gvim --remote-tab-silent %f +" Open file in new instance of gvim +nnoremap O :!gvim %f + +" Open file in the background using its default program +nnoremap gb :file &l + +" Yank current directory path into the clipboard +nnoremap yd :!echo %d | xclip %i + +" Yank current file path into the clipboard +nnoremap yf :!echo %c:p | xclip %i + +" Mappings for faster renaming +nnoremap I cw +nnoremap cc cw +nnoremap A cw + +" Open console in current directory +nnoremap ,t :!xterm & + +" Open editor to edit vifmrc and apply settings after returning to vifm +nnoremap ,c :write | edit $MYVIFMRC | restart +" Open gvim to edit vifmrc +nnoremap ,C :!gvim --remote-tab-silent $MYVIFMRC & + +" Toggle wrap setting on ,w key +nnoremap ,w :set wrap! + +" Example of standard two-panel file managers mappings +nnoremap :!less %f +nnoremap :edit +nnoremap :copy +nnoremap :move +nnoremap :mkdir +nnoremap :delete + +" ------------------------------------------------------------------------------ + +" Various customization examples + +" Use ag (the silver searcher) instead of grep +" +" set grepprg='ag --line-numbers %i %a %s' + +" Add additional place to look for executables +" +" let $PATH = $HOME.'/bin/fuse:'.$PATH + +" Block particular shortcut +" +" nnoremap + +" Export IPC name of current instance as environment variable and use it to +" communicate with the instance later. +" +" It can be used in some shell script that gets run from inside vifm, for +" example, like this: +" vifm --server-name "$VIFM_SERVER_NAME" --remote +"cd '$PWD'" +" +" let $VIFM_SERVER_NAME = v:servername From bf28f2067d479b45aba2a8de201c3c6ba7ce8af3 Mon Sep 17 00:00:00 2001 From: Marty Oehme Date: Wed, 3 Jul 2019 22:24:01 +0200 Subject: [PATCH 2/3] Add first draft of vifm configuration --- .config/vifm/colors/cfillion.vifm | 21 +++++++ .config/vifm/vifmrc | 97 ++++++++++++++++++------------- 2 files changed, 77 insertions(+), 41 deletions(-) create mode 100644 .config/vifm/colors/cfillion.vifm diff --git a/.config/vifm/colors/cfillion.vifm b/.config/vifm/colors/cfillion.vifm new file mode 100644 index 0000000..b6992b8 --- /dev/null +++ b/.config/vifm/colors/cfillion.vifm @@ -0,0 +1,21 @@ +set tuioptions=p + +highlight Win cterm=none ctermfg=default ctermbg=default +highlight Border cterm=none ctermfg=default ctermbg=default +highlight TopLine cterm=none ctermfg=48 ctermbg=235 +highlight TopLineSel cterm=bold ctermfg=default ctermbg=default +highlight StatusLine cterm=none ctermfg=48 ctermbg=235 +highlight CmdLine cterm=none ctermfg=default ctermbg=default + +highlight Selected cterm=none ctermfg=yellow ctermbg=234 +highlight CurrLine cterm=bold,reverse ctermfg=default ctermbg=default +highlight WildMenu cterm=bold,reverse ctermfg=default ctermbg=default +highlight ErrorMsg cterm=none ctermfg=red ctermbg=default + +highlight Directory cterm=bold ctermfg=blue ctermbg=default +highlight Link cterm=underline ctermfg=cyan ctermbg=default +highlight BrokenLink cterm=underline ctermfg=red ctermbg=default +highlight Socket cterm=none ctermfg=magenta ctermbg=default +highlight Device cterm=bold ctermfg=cyan ctermbg=default +highlight Fifo cterm=none ctermfg=blue ctermbg=default +highlight Executable cterm=none ctermfg=green ctermbg=default diff --git a/.config/vifm/vifmrc b/.config/vifm/vifmrc index 0a7e8ef..00bda95 100644 --- a/.config/vifm/vifmrc +++ b/.config/vifm/vifmrc @@ -11,6 +11,7 @@ " If you would like to use another vi clone such as Elvis or Vile " you will need to change this setting. +" switched to neovim set vicmd=nvim " set vicmd=elvis\ -G\ termcap " set vicmd=vile @@ -19,7 +20,6 @@ set vicmd=nvim " standard utilities like `cp`. While using `cp` and alike is a more universal " solution, it's also much slower when processing large amounts of files and " doesn't support progress measuring. - set syscalls " Trash Directory @@ -28,15 +28,12 @@ set syscalls " files by deleting them and then using p to put the file in the new location. " I recommend not changing this until you are familiar with vifm. " This probably shouldn't be an option. - set trash " This is how many directories to store in the directory history. - set history=100 " Automatically resolve symbolic links on l or Enter. - set nofollowlinks " With this option turned on you can run partially entered commands with @@ -45,79 +42,74 @@ set nofollowlinks " set fastrun " Natural sort of (version) numbers within text. - set sortnumbers " Maximum number of changes that can be undone. - set undolevels=100 " If you installed the vim.txt help file set vimhelp. " If would rather use a plain text help file set novimhelp. - -set novimhelp +set vimhelp " If you would like to run an executable file when you " press return on the file name set this. - set norunexec " Selected color scheme - -colorscheme Default +colorscheme cfillion.vifm " Format for displaying time in file list. For example: " TIME_STAMP_FORMAT=%m/%d-%H:%M " See man date or man strftime for details. - set timefmt=%d-%m\ %H:%M " Show list of matches on tab completion in command-line mode - set wildmenu " Display completions in a form of popup with descriptions of the matches - set wildstyle=popup " Display suggestions in normal, visual and view modes for keys, marks and " registers (at most 5 files). In other view, when available. - set suggestoptions=normal,visual,view,otherpane,keys,marks,registers " Ignore case in search patterns unless it contains at least one uppercase " letter - set ignorecase set smartcase " Don't highlight search results automatically - set nohlsearch " Use increment searching (search while typing) set incsearch " Try to leave some space from cursor to upper/lower border in lists - set scrolloff=4 " Don't do too many requests to slow file systems - if !has('win') set slowfs=curlftpfs endif " Set custom status line look - set statusline=" Hint: %z%= %A %10u:%-7g %15s %20d " +" decrease waiting time between input polling +set mintimeoutlen=50 + +" set the pre-key timeout really high, see https://git.io/fNm1d +set timeoutlen=5000 + " ------------------------------------------------------------------------------ " :mark mark /full/directory/path [filename] -mark b ~/bin/ mark h ~/ +mark d ~/downloads/ +mark p ~/projects/ +mark n ~/Nextcloud/Notes/ +mark t ~/.local/share/vifm/Trash/ " ------------------------------------------------------------------------------ @@ -134,12 +126,12 @@ mark h ~/ " %m run the command in a menu window command! df df -h %m 2> /dev/null -command! diff vim -d %f %F +command! diff nvim -d %f %F command! zip zip -r %f.zip %f command! run !! ./%f command! make !!make %a command! mkcd :mkdir %a | cd %a -command! vgrep vim "+grep %a" +" command! vgrep nvim "+grep %a" command! reload :write | restart " ------------------------------------------------------------------------------ @@ -193,7 +185,7 @@ filetype *.wav,*.mp3,*.flac,*.m4a,*.wma,*.ape,*.ac3,*.og[agx],*.spx,*.opus \ {Play using ffplay} \ ffplay -nodisp -autoexit %c, \ {Play using MPlayer} - \ mplayer %f, + \ mpv %f, fileviewer *.mp3 mp3info fileviewer *.flac soxi @@ -206,7 +198,7 @@ filextype *.avi,*.mp4,*.wmv,*.dat,*.3gp,*.ogv,*.mkv,*.mpg,*.mpeg,*.vob, \ {View using Dragon} \ dragon %f:p, \ {View using mplayer} - \ mplayer %f, + \ mpv %f, fileviewer *.avi,*.mp4,*.wmv,*.dat,*.3gp,*.ogv,*.mkv,*.mpg,*.mpeg,*.vob, \*.fl[icv],*.m2v,*.mov,*.webm,*.ts,*.mts,*.m4v,*.r[am],*.qt,*.divx, \*.as[fx] @@ -215,11 +207,11 @@ fileviewer *.avi,*.mp4,*.wmv,*.dat,*.3gp,*.ogv,*.mkv,*.mpg,*.mpeg,*.vob, " Web filextype *.html,*.htm \ {Open with dwb} - \ dwb %f %i &, + \ qutebrowser %f %i &, \ {Open with firefox} - \ firefox %f &, + \ chromium %f &, \ {Open with uzbl} - \ uzbl-browser %f %i &, + \ google-chrome %f %i &, filetype *.html,*.htm links, lynx " Object @@ -229,6 +221,10 @@ filetype *.o nm %f | less filetype *.[1-8] man ./%c fileviewer *.[1-8] man ./%c | col -b +" Gif +filextype *.gif + \ {Loop} mpv --loop=inf %f %i &, + " Images filextype *.bmp,*.jpg,*.jpeg,*.png,*.gif,*.xpm \ {View in sxiv} @@ -236,7 +232,7 @@ filextype *.bmp,*.jpg,*.jpeg,*.png,*.gif,*.xpm \ {View in gpicview} \ gpicview %c, \ {View in shotwell} - \ shotwell, + \ feh, fileviewer *.bmp,*.jpg,*.jpeg,*.png,*.gif,*.xpm \ convert -identify %f -verbose /dev/null @@ -395,7 +391,13 @@ set vifminfo=dhistory,savedirs,chistory,state,tui,shistory, " ------------------------------------------------------------------------------ +" make quitting simpler +nmap Q :q + " Sample mappings +" for now they use space for my leader key - so we can't switch panels with +" space, use tab for that +nnoremap " Start shell in current directory nnoremap s :shell @@ -407,10 +409,8 @@ nnoremap S :sort nnoremap w :view vnoremap w :viewgv -" Open file in existing instance of gvim -nnoremap o :!gvim --remote-tab-silent %f -" Open file in new instance of gvim -nnoremap O :!gvim %f +" Open file in existing instance of nvim +nnoremap o :!nvim " Open file in the background using its default program nnoremap gb :file &l @@ -425,17 +425,19 @@ nnoremap yf :!echo %c:p | xclip %i nnoremap I cw nnoremap cc cw nnoremap A cw - -" Open console in current directory -nnoremap ,t :!xterm & +" More logical renaming, cw renames just the name, cW with extension +nnoremap cw cW +nnoremap cW cw " Open editor to edit vifmrc and apply settings after returning to vifm -nnoremap ,c :write | edit $MYVIFMRC | restart -" Open gvim to edit vifmrc -nnoremap ,C :!gvim --remote-tab-silent $MYVIFMRC & +nnoremap V :write | edit $MYVIFMRC | restart -" Toggle wrap setting on ,w key -nnoremap ,w :set wrap! +" esc quits out of preview mode (it does in vim, why not here?) +qnoremap q + +" Select file and jump in the indicated direction +nnoremap J tj +nnoremap K tk " Example of standard two-panel file managers mappings nnoremap :!less %f @@ -445,6 +447,19 @@ nnoremap :move nnoremap :mkdir nnoremap :delete +" toggle options +command! toggle :execute 'set %a! | echo "%a" &%a' +nnoremap tw :toggle wrap +nnoremap tm :toggle millerview +nnoremap tl :toggle lsview +nnoremap tn :toggle number +nnoremap tr :toggle relativenumber +nnoremap tN :windo toggle number +nnoremap tR :windo toggle relativenumber +nnoremap te :execute ':tree! | echo ":tree"' +nnoremap t +nnoremap tt t + " ------------------------------------------------------------------------------ " Various customization examples From 9df014fa62a69a0719fe755e6327851a38805a6e Mon Sep 17 00:00:00 2001 From: Marty Oehme Date: Wed, 3 Jul 2019 22:27:57 +0200 Subject: [PATCH 3/3] Replace rifle with xdg-open for fuzzy file opening rifle is going away soon with ranger being replaced by vifm in these dotfiles. To be prepared, and make them more universal, the fuzzy file finder uses xdg-open to open any files. --- .config/shell/rc.d/fuzzy-finding.sh | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/.config/shell/rc.d/fuzzy-finding.sh b/.config/shell/rc.d/fuzzy-finding.sh index e8fbebd..98ecd34 100644 --- a/.config/shell/rc.d/fuzzy-finding.sh +++ b/.config/shell/rc.d/fuzzy-finding.sh @@ -27,9 +27,8 @@ else fi # set up fuzzy file and directory search -# TODO still uses rifle (from ranger fm) - decide whether to keep it or not -alias f="fzf -c 'find . -type f' --preview='head -$LINES {}' | xargs rifle" -alias F="fzf -c 'find ~ -type f' --preview='head -$LINES {}' | xargs rifle" +alias f="fzf -c 'find . -type f' --preview='head -$LINES {}' | xargs xdg-open" +alias F="fzf -c 'find ~ -type f' --preview='head -$LINES {}' | xargs xdg-open" alias d="fzf -c 'find . -type d' --preview='ls --color='always' {}' | cd" alias D="fzf -c 'find ~ -type d' --preview='ls --color='always' {}' --color=dark --ansi | cd"