Pregunta:
Para agregar a esta pregunta de stackoverflow , ¿qué se debe poner en su .vimrc
para garantizar la "edición privada" de ciertas extensiones de archivo (por ejemplo, archivos .gpg
)?
Sin comprometer la efectividad de la sesión, no se debe guardar información sobre el trabajo realizado, incluidos registros, historial de búsqueda, historial de comandos, vistas, intercambios, etc. Para archivos gpg
, se puede usar este complemento vim , pero además de editar el complemento, ¿cómo ¿Se extenderían estas ideas discutidas a tipos de archivos arbitrarios?
Probablemente hagamos uso de los siguientes comandos,
if <ft in privacy_ext_list>
set noswapfile
set noundofile
set viminfo=
endif
pero además de la declaración condicional apropiada, ¿qué falta?
Además, ¿hay alguna forma con Vimscript de crear una matriz de extensiones de archivo y luego evaluar si el tipo de archivo actual está dentro de la matriz?
Respuesta:
Aquí está la lista completa de configuraciones que deben agregarse a su .vimrc
si desea evitar cualquier fuga de archivos confidenciales.
set nobackup
set nowritebackup
set noundofile
set noswapfile
set viminfo=""
set noshelltemp
set history=0
set nomodeline
set secure
Le recomiendo que cree un nuevo archivo de configuración llamado .vimrc_secure
y ejecute Vim con vim -u ~/.vimrc_secure
(o cree un script / alias) cuando desee editar su archivo sensible. Esto minimizará el riesgo de un complemento malicioso o una función con errores.