vifmrc
· 4.0 KiB · Text
Bruto
" ============================================================================
" Vifmrc — configuración personal de Vifm v0.14.4
" Inspirada en la configuración por defecto y ajustada para el día a día
" ============================================================================
" ---------------------------------------------------------------------------
" Apariencia general
" ---------------------------------------------------------------------------
set columns=120
set lines=40
set laststatus=2
set showtabline=1
set termguicolors
" ---------------------------------------------------------------------------
" Comportamiento
" ---------------------------------------------------------------------------
set confirm=y
set trash
set undolevels=100
set history=100
set sort=name
set groupsort=name
set dotfiles=false
set fastrun
set followlinks
" ---------------------------------------------------------------------------
" Vista miller (columnas concéntricas)
" ---------------------------------------------------------------------------
set viewcolumns=miller
set fillchars+=millersep:'│'
" ---------------------------------------------------------------------------
" Vista previa asíncrona (desde v0.12)
" ---------------------------------------------------------------------------
set preview
set previewupdates=async
" ---------------------------------------------------------------------------
" Esquema de color
" ---------------------------------------------------------------------------
colorscheme gruvbox
" ---------------------------------------------------------------------------
" Atajos personalizados
" ---------------------------------------------------------------------------
" Abrir archivo con Vim en el panel activo
nmap <f3> :!vim %c<cr>
" Abrir archivo con Vim en el panel inactivo
nmap <f4> :!vim %C<cr>
" Terminal en el directorio actual
nmap <f5> :!bash<cr>
" Refrescar vista
nmap <f6> :refresh<cr>
" ---------------------------------------------------------------------------
" Vista previa de archivos
" ---------------------------------------------------------------------------
fileviewer *.pdf
\ pdftotext %c - 2>/dev/null | head -n 100
fileviewer *.jpg,*.png,*.gif,*.bmp,*.jpeg
\ identify %c 2>/dev/null || file %c
fileviewer *.zip,*.tar.gz,*.tar.bz2,*.tgz,*.tar.xz
\ vifm --listing -c "file %c" 2>/dev/null
fileviewer *.mp3,*.flac,*.wav,*.ogg
\ mediainfo %c 2>/dev/null || file %c
fileviewer *.py,*.sh,*.rb,*.pl,*.lua,*.js,*.ts
\ head -n 50 %c
fileviewer *.md,*.txt,*.rst
\ head -n 100 %c
" ---------------------------------------------------------------------------
" Ejecutores por tipo de archivo
" ---------------------------------------------------------------------------
filetype *.pdf
\ zathura %c
filetype *.jpg,*.jpeg,*.png,*.gif,*.bmp,*.svg
\ sxiv %c, feh %c
filetype *.mp3,*.flac,*.wav,*.ogg
\ mpv %c
filetype *.mp4,*.webm,*.mkv,*.avi
\ mpv %c
filetype *.html,*.htm
\ firefox %c, chromium %c
filetype *.odt,*.docx,*.doc
\ libreoffice %c
" ---------------------------------------------------------------------------
" Fusión de directorios (FUSE)
" ---------------------------------------------------------------------------
" Montar ISO
filetype *.iso
\ {FUSE}
\ fuseiso %PARENT_DIR %DEST_DIR
" Montar imágenes de disco
filetype *.img,*.qcow2
\ {FUSE}
\ vdfuse -f %PARENT_DIR %DEST_DIR
" ---------------------------------------------------------------------------
" Variables de entorno para comandos externos
" ---------------------------------------------------------------------------
let $PAGER = 'less'
let $EDITOR = 'vim'
" ---------------------------------------------------------------------------
" Comandos personalizados
" ---------------------------------------------------------------------------
" Buscar texto en archivos del directorio actual
command! Grep :grep -r -n
" Abrir terminal en el directorio actual
command! Term :!bash
" Mostrar uso de disco
command! Df :!df -h
" Listar procesos
command! Ps :!ps aux | less
| 1 | " ============================================================================ |
| 2 | " Vifmrc — configuración personal de Vifm v0.14.4 |
| 3 | " Inspirada en la configuración por defecto y ajustada para el día a día |
| 4 | " ============================================================================ |
| 5 | |
| 6 | " --------------------------------------------------------------------------- |
| 7 | " Apariencia general |
| 8 | " --------------------------------------------------------------------------- |
| 9 | set columns=120 |
| 10 | set lines=40 |
| 11 | set laststatus=2 |
| 12 | set showtabline=1 |
| 13 | set termguicolors |
| 14 | |
| 15 | " --------------------------------------------------------------------------- |
| 16 | " Comportamiento |
| 17 | " --------------------------------------------------------------------------- |
| 18 | set confirm=y |
| 19 | set trash |
| 20 | set undolevels=100 |
| 21 | set history=100 |
| 22 | set sort=name |
| 23 | set groupsort=name |
| 24 | set dotfiles=false |
| 25 | set fastrun |
| 26 | set followlinks |
| 27 | |
| 28 | " --------------------------------------------------------------------------- |
| 29 | " Vista miller (columnas concéntricas) |
| 30 | " --------------------------------------------------------------------------- |
| 31 | set viewcolumns=miller |
| 32 | set fillchars+=millersep:'│' |
| 33 | |
| 34 | " --------------------------------------------------------------------------- |
| 35 | " Vista previa asíncrona (desde v0.12) |
| 36 | " --------------------------------------------------------------------------- |
| 37 | set preview |
| 38 | set previewupdates=async |
| 39 | |
| 40 | " --------------------------------------------------------------------------- |
| 41 | " Esquema de color |
| 42 | " --------------------------------------------------------------------------- |
| 43 | colorscheme gruvbox |
| 44 | |
| 45 | " --------------------------------------------------------------------------- |
| 46 | " Atajos personalizados |
| 47 | " --------------------------------------------------------------------------- |
| 48 | " Abrir archivo con Vim en el panel activo |
| 49 | nmap <f3> :!vim %c<cr> |
| 50 | " Abrir archivo con Vim en el panel inactivo |
| 51 | nmap <f4> :!vim %C<cr> |
| 52 | " Terminal en el directorio actual |
| 53 | nmap <f5> :!bash<cr> |
| 54 | " Refrescar vista |
| 55 | nmap <f6> :refresh<cr> |
| 56 | |
| 57 | " --------------------------------------------------------------------------- |
| 58 | " Vista previa de archivos |
| 59 | " --------------------------------------------------------------------------- |
| 60 | fileviewer *.pdf |
| 61 | \ pdftotext %c - 2>/dev/null | head -n 100 |
| 62 | fileviewer *.jpg,*.png,*.gif,*.bmp,*.jpeg |
| 63 | \ identify %c 2>/dev/null || file %c |
| 64 | fileviewer *.zip,*.tar.gz,*.tar.bz2,*.tgz,*.tar.xz |
| 65 | \ vifm --listing -c "file %c" 2>/dev/null |
| 66 | fileviewer *.mp3,*.flac,*.wav,*.ogg |
| 67 | \ mediainfo %c 2>/dev/null || file %c |
| 68 | fileviewer *.py,*.sh,*.rb,*.pl,*.lua,*.js,*.ts |
| 69 | \ head -n 50 %c |
| 70 | fileviewer *.md,*.txt,*.rst |
| 71 | \ head -n 100 %c |
| 72 | |
| 73 | " --------------------------------------------------------------------------- |
| 74 | " Ejecutores por tipo de archivo |
| 75 | " --------------------------------------------------------------------------- |
| 76 | filetype *.pdf |
| 77 | \ zathura %c |
| 78 | filetype *.jpg,*.jpeg,*.png,*.gif,*.bmp,*.svg |
| 79 | \ sxiv %c, feh %c |
| 80 | filetype *.mp3,*.flac,*.wav,*.ogg |
| 81 | \ mpv %c |
| 82 | filetype *.mp4,*.webm,*.mkv,*.avi |
| 83 | \ mpv %c |
| 84 | filetype *.html,*.htm |
| 85 | \ firefox %c, chromium %c |
| 86 | filetype *.odt,*.docx,*.doc |
| 87 | \ libreoffice %c |
| 88 | |
| 89 | " --------------------------------------------------------------------------- |
| 90 | " Fusión de directorios (FUSE) |
| 91 | " --------------------------------------------------------------------------- |
| 92 | " Montar ISO |
| 93 | filetype *.iso |
| 94 | \ {FUSE} |
| 95 | \ fuseiso %PARENT_DIR %DEST_DIR |
| 96 | " Montar imágenes de disco |
| 97 | filetype *.img,*.qcow2 |
| 98 | \ {FUSE} |
| 99 | \ vdfuse -f %PARENT_DIR %DEST_DIR |
| 100 | |
| 101 | " --------------------------------------------------------------------------- |
| 102 | " Variables de entorno para comandos externos |
| 103 | " --------------------------------------------------------------------------- |
| 104 | let $PAGER = 'less' |
| 105 | let $EDITOR = 'vim' |
| 106 | |
| 107 | " --------------------------------------------------------------------------- |
| 108 | " Comandos personalizados |
| 109 | " --------------------------------------------------------------------------- |
| 110 | " Buscar texto en archivos del directorio actual |
| 111 | command! Grep :grep -r -n |
| 112 | " Abrir terminal en el directorio actual |
| 113 | command! Term :!bash |
| 114 | " Mostrar uso de disco |
| 115 | command! Df :!df -h |
| 116 | " Listar procesos |
| 117 | command! Ps :!ps aux | less |
| 118 |