2013-03-09 13 views

Odpowiedz

7
let cwd = getcwd() 

lub

let cwd = fnamemodify('.', ':p') 

. Obie zawsze zwracają efektywną wartość dla bieżącego bufora, ale bardziej interesujące jest określenie, czy jest to działający katalog lokalny do bufora (to jest zmieniony przez :lcd/'autochdir'), czy globalny (to jest zmieniony przez :cd/nietknięty od początku vima). Nie znam odpowiedzi na to.

+0

Jeśli chcę użyć wynik jako parametry, co mogłem zrobić 'map f: NERDTreeToggle getcwd() ' – steveyang

+1

@ steven.yang Nie trzeba znać ścieżkę do katalogu roboczego dla NERDTree. Po prostu 'nnoremap \ f: NERDTreeToggle. '. [Ah, i nie używaj ': map' bez': nore'] (http://learnvimscriptthehardway.stevelosh.com/chapters/05.html). – ZyX

+0

@ steven.yang Jeśli nie było takiego skrótu do bieżącego katalogu (jest to skrót używany zawsze w nazwach plików, a nie jako funkcja NERDTree), musisz użyć ': execute:': execute 'NERDTreeToggle' fnameescape (getcwd()) '. – ZyX

Powiązane problemy