Utoljára aktív 1 day ago

Configuración completa de Vifm v0.14.4 con vista miller, preview asíncrona, temas y atajos personalizados

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