Vim - Ottieni la directory corrente


34

Attualmente sto aggiungendo un po 'di funzionalità Git al mio file menu.vim, e per usare un certo comando (Gitk) ho bisogno di scoprire la directory corrente di Vim.

Come si fa a farlo e includerlo in un comando? (ie :!echo "%current-directory")


Devo ammettere che ho fatto la domanda sbagliata, ma l'ho capito.

Attualmente sto usando questi nel mio menu.vim:

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

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

1
Ho rimosso il tag "active-directory", ha un significato diverso.
phunehehe,

3
Se si esegue un comando shell, la directory corrente si trova nella variabile shell $PWD.
Gilles 'SO- smetti di essere malvagio' il

Risposte:


53

Penso che :pwdo getcwd()sia quello che stai cercando.


Solo per aiutare a memorizzare le cose:

:pwd => stampa directory di lavoro

getcwd() => ottiene la directory di lavoro corrente

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.