Próbuję powłoki, aby uzyskać 'svn log%'. Aby uzyskać to w innym buforze, wydaje się, że najlepszym sposobem jest wywołanie:
:new | set buftype=nowrite | r !svn log #
Gdzie r
umieszcza dane wyjściowe z polecenia powłoki w buforze utworzonym z new
i #
odwołuje się do nazwy pliku poprzedniego bufora. Mam problem z tym, że moją domyślną powłoką jest DOS, a mój svn to cygwin. dostaję
svn: E155010: The node '/e/code/branch\project\myproject\main.cpp' was not found.
Wygląda na to, że powłoka przekazuje ścieżkę DOS, a svn interpretuje ją do ścieżki bazowej /e/code/branch
ale następnie dołącza resztę ścieżki za pomocą \
- co się myli.
Próbowałem też:
silent exec "r !bash -c \"svn log `cygpath -u \'" . file . "\'`\""
Ale próbuję uwierzytelnić użytkownika. Co jest dziwne, ponieważ gdy uruchamiam to samo polecenie z menu „Start” lub powłoki poleceń, nie muszę się logować.
Jak uzyskać zachowanie svn? Czy ktoś ma dobrą wtyczkę do vima dla svn?