Sé que CTRLgmuestra el archivo actual en el que está trabajando. ¿Hay alguna forma de modificar mi .vimrc
para que el nombre de archivo / ruta siempre se muestre?
Respuestas:
En su línea de estado, agregue a %F
para mostrar la ruta completa:
:help statusline
" Add full file path to your existing statusline
set statusline+=%F
Tenga en cuenta %F
que será la ruta completa. Para obtener una ruta relativa al directorio de trabajo, use %f
.
Si su línea de estado aún no está visible, es posible que primero deba configurarla para que esté siempre visible, a través de laststatus=2
set laststatus=2
Vea :help laststatus
qué significan las opciones. Normalmente, la línea de estado puede estar oculta u oculta a menos que haya varios búferes abiertos, pero me parece extremadamente útil tenerlo todo el tiempo con personalizaciones como esta, vale la pena renunciar a una reserva de línea de pantalla.
:set statusline=%F
sin el+
:set statusline=%F
? Mire hacia la derecha o hacia la izquierda para ver si el nombre del archivo se esconde allí en la línea de estado
set laststatus=2
para mantener la línea de estado visible todo el tiempo. Olvidé que tenía eso puesto.
establecer ls = 2
agregue esto en vimrc, y verá el nombre del archivo en la parte inferior siempre.
set modeline
es un poco peligroso y no tiene nada que ver con la pregunta. Permite la ejecución de comandos de Vim en las 5 líneas iniciales / finales de un archivo. Solo deben activarlo aquellos que saben por qué y realmente quieren esto. (Es por eso que -1 esta respuesta)
Encontré 2 formas de mostrar la ruta del archivo en la barra de título del gnome-terminal mientras editaba un archivo con Vim.
La forma más simple (y mejor): agregue la siguiente línea a su ~/.vimrc
:
set title
Que te mostrará en la parte superior:
filename.ext (~/path_to_directory_where_your_file_is/) - VIM
La forma más complicada le mostrará la ruta absoluta del archivo. Está documentado con un poco más de detalle en esta publicación de blog que escribí recientemente.
La única manera que encontré para obtener la ruta completa del archivo en el que estoy trabajando es: :echo expand('%:p')
. Puede volver a mapear ctrl + g si lo desea, pero personalmente no me gusta alejarme demasiado de los estándares. He mapeado F7 así:
map <F7> <Esc>:echo expand('%:p')<Return>
:help CTRL-G
y busque dos párrafos hacia abajo CTRL-G
con count.
1 CTRL-G
muestra el nombre completo del archivo. Estaba buscando esta opción.
~
.
Si está usando vim-airlines , ingrese .vimrc
:
let g:airline_section_c = '%<%F%m %#__accent_red#%{airline#util#wrap(airline#parts#readonly(),0)}%#__restore__#'
Esta es una modificación del valor predeterminado de la aerolínea, que cambia %f
por %F
.
Creo que la línea de estado es muy poderosa y útil. Fuera de la caja, mostrará el nombre del archivo, la posición del cursor y algunas banderas. Pero quieres hacer lo mismo que yo y reemplazar el nombre de archivo -part con la ruta completa al archivo.
Entonces, al editar mi .vimrc
línea de estado, podría verse algo así como predeterminado:
.vimrc 26,16 7%
Puede ver la configuración de la línea de estado con:
:set statusline?
Pero si no ha hecho ninguna alteración y ningún módulo lo ha cambiado, estará vacío. Pero por los ejemplos en la sección de ayuda ( :help statusline
), podría encontrar que el valor predeterminado es:
:set statusline=%<%f\ %h%m%r%=%-14.(%l,%c%V%)\ %P
Así que incluye esto en tu .vimrc
y cambia %f
a %F
. También agregué el indicador de tipo de archivo ( %y
) a mi línea de estado, ya que lo encuentro conveniente. Entonces mi configuración resultante se ve así:
:set statusline=%<%F\ %h%m%r%y%=%-14.(%l,%c%V%)\ %P
Y el resultado se vería así:
~/.vimrc [vim] 26,16 7%
Buena lectura:
PD. Ejecuto vim 7.3
Si desea que la ruta incluya enlaces simbólicos resueltos, utilice lo siguiente:
set statusline +=%{resolve(expand('%:p'))}\ %*
Para mantener la abreviatura '~' de su directorio personal, incluya fnamemodify
set statusline +=%{fnamemodify(resolve(expand('%:p')),':~')}\ %*
set statusline+=%F
a mi~/.vimrc
no parece hacer lo que dices. Aunque los médicos ciertamente parecen estar de acuerdo contigo ...