" vim: filetype=vifm colorscheme yaroslavps set vicmd=$EDITOR set syscalls set nofollowlinks set sortnumbers set undolevels=100 set wildmenu set wildstyle=popup set scrolloff=4 set ignorecase set smartcase set nohlsearch set incsearch set timefmt=%m/%d\ %H:%M set suggestoptions=normal,visual,view,otherpane,keys,marks,registers set statusline=" Hint: %z%= %A %10u:%-7g %15s %20d " map h map j map k map l map o map s map v map R :restart map x :!sxiv -ft * 2>/dev/null & nnoremap o :file & map E :!$EDITOR %f map mkd :mkdir map cd :cd map bgg :!cp %f ~/.config/wall1.png && setbg map bgl :!setbglblur %f map bgL :!setbglsimple %f map X :!ext %f & nnoremap s :shell nnoremap w :view vnoremap w :viewgv nnoremap yd :!echo %d | xclip %i nnoremap yf :!echo %c:p | xclip %i nnoremap I cw nnoremap cc cw nnoremap A cw nnoremap ,w :set wrap! nmap tj nmap q ZQ " Tab shortcuts map Oh :tabnew ~/ map Od :tabnew ~/Documents map OD :tabnew ~/Downloads map Omm :tabnew ~/Music map Opp :tabnew ~/Pictures map Opw :tabnew ~/Pictures/Backgrounds map Ovv :tabnew ~/Video map Or :tabnew ~/Repositories map Os :tabnew ~/.scripts map Ocf :tabnew ~/.config map Omd :tabnew /run/media noremap J :tabn noremap K :tabp " ------------------------------------------------------------------------------ " 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 fileviewer *.pdf "\ vifmimg pdfpreview %px %py %pw %ph %c "\ %pc "\ vifmimg clear \ pdftotext -nopgbrk %c - " Audio fileviewer *.mp3 mp3info fileviewer *.flac soxi " Video 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] "\ vifmimg videopreview %px %py %pw %ph %c "\ %pc "\ vifmimg clear \ ffprobe -pretty %c 2>&1 " Man page fileviewer *.[1-8] man ./%c | col -b " Images fileviewer *.bmp,*.jpg,*.jpeg,*.png,*.xpm \ vifmimg draw %px %py %pw %ph %c \ %pc \ vifmimg clear " Get w3m image previews inside vifm " \ imgt %px %py %pw %ph %c " \ %pc " \ imgc %px %py %pw %ph NOT NEEDED IN XTERM fileviewer *.gif \ vifmimg gifpreview %px %py %pw %ph %c \ %pc \ vifmimg clear fileviewer *.torrent dumptorrent -v %c " FuseZipMount fileviewer *.zip,*.jar,*.war,*.ear,*.oxt zip -sf %c " ArchiveMount 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 fileviewer *.rar unrar v %c " Fuse7z and 7z archives fileviewer *.7z 7z l %c " Office files fileviewer *.doc catdoc %c fileviewer *.docx docx2txt.pl %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 " GETTING ICONS TO DISPLAY IN VIFM " You need the next 14 lines! " file types set classify=' :dir:/, :exe:, :reg:, :link:' " various file names set classify+=' ::../::, ::*.sh::, ::*.[hc]pp::, ::*.[hc]::, ::/^copying|license$/::, ::.git/,,*.git/::, ::*.epub,,*.fb2,,*.djvu::, ::*.pdf::, ::*.htm,,*.html,,**.[sx]html,,*.xml::' " archives set classify+=' ::*.7z,,*.ace,,*.arj,,*.bz2,,*.cpio,,*.deb,,*.dz,,*.gz,,*.jar,,*.lzh,,*.lzma,,*.rar,,*.rpm,,*.rz,,*.tar,,*.taz,,*.tb2,,*.tbz,,*.tbz2,,*.tgz,,*.tlz,,*.trz,,*.txz,,*.tz,,*.tz2,,*.xz,,*.z,,*.zip,,*.zoo::' " images set classify+=' ::*.bmp,,*.gif,,*.jpeg,,*.jpg,,*.ico,,*.png,,*.ppm,,*.svg,,*.svgz,,*.tga,,*.tif,,*.tiff,,*.xbm,,*.xcf,,*.xpm,,*.xspf,,*.xwd::' " audio set classify+=' ::*.aac,,*.anx,,*.asf,,*.au,,*.axa,,*.flac,,*.m2a,,*.m4a,,*.mid,,*.midi,,*.mp3,,*.mpc,,*.oga,,*.ogg,,*.ogx,,*.ra,,*.ram,,*.rm,,*.spx,,*.wav,,*.wma,,*.ac3::' " media set classify+=' ::*.avi,,*.ts,,*.axv,,*.divx,,*.m2v,,*.m4p,,*.m4v,,.mka,,*.mkv,,*.mov,,*.mp4,,*.flv,,*.mp4v,,*.mpeg,,*.mpg,,*.nuv,,*.ogv,,*.pbm,,*.pgm,,*.qt,,*.vob,,*.wmv,,*.xvid::' " office files set classify+=' ::*.doc,,*.docx::, ::*.xls,,*.xls[mx]::, ::*.pptx,,*.ppt::' --------------------------------------------------------------------------------- set vifminfo=dhistory,chistory,tui,shistory,phistory,fhistory,dirstack,registers,bookmarks,bmarks