2013-03-09 13 views

Antwort

7
let cwd = getcwd() 

oder

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

. Beide liefern immer einen effektiven Wert für den aktuellen Puffer, aber die Bestimmung, ob dies ein lokales Arbeitsverzeichnis zum Puffern ist (d. H. Geändert durch :lcd/'autochdir') oder globales (d. H. Geändert durch :cd/unberührt seit vim start) ist die interessantere Frage. Ich kenne die Antwort nicht.

+0

Wenn ich das Ergebnis als Parameter verwenden möchten, könnte ich 'Karte f: NERDTreeToggle getcwd() ' – steveyang

+1

@ steven.yang Sie brauchen nicht für NERDTree Pfad zum Arbeitsverzeichnis kennen. Nur 'nnoremap \ f: NERDTreeToggle. '. [Ah, und verwende nicht ': map' ohne': nore'] (http://learnvimscriptthardway.stevelosh.com/chapters/05.html). – ZyX

+0

@ steven.yang Wenn es keine solche Verknüpfung für das aktuelle Verzeichnis gab (dies ist die Abkürzung, die immer in Dateinamen verwendet wird, keine NERDTree-Funktion), mussten Sie dann ': execute':' verwenden: 'NERDTreeToggle' ausführen fnameescape (getcwd()) '. – ZyX

Verwandte Themen