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
nuevo123456
fuente
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

davitenio
fuente