Vim - Obtener el directorio actual


34

Actualmente estoy agregando un poco de funcionalidad Git a mi archivo menu.vim, y para usar cierto comando (Gitk) necesito encontrar el directorio actual de Vim.

¿Cómo se hace eso e incluirlo en un comando? (es decir :!echo "%current-directory")


Admitiré aquí que hice la pregunta equivocada, pero lo descubrí.

Actualmente estoy usando estos en mi menu.vim:

function g:Gitk()
  :!cd $(dirname %); gitk
endfun

function g:GitGui()
  :!cd $(dirname %); git gui
endfun

1
Eliminé la etiqueta "directorio activo", tiene un significado diferente.
phunehehe

3
Si está ejecutando un comando de shell, el directorio actual está en la variable de shell $PWD.
Gilles 'SO- deja de ser malvado'

Respuestas:


53

Creo que :pwdo getcwd()es lo que estás buscando.


Solo para ayudar a memorizar cosas:

:pwd => imprimir directorio de trabajo

getcwd() => obtener el directorio de trabajo actual

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.