Запустите функцию vim внутри команды ex - PullRequest
0 голосов
/ 22 января 2019

Я хочу переключить текущий рабочий каталог вкладки на текущий глобальный рабочий каталог.Как мне сделать это как отображение?

Я попытался сделать отображение следующим образом

nnoremap <leader>tcd :tcd getcwd()<CR>:pwd<CR>

Но похоже, что :tcd ожидает путь.Как мне оценить getcwd () внутри, чтобы он возвращал путь в виде строки?

Пробовал echo и call, но похоже, что я делаю это неправильно ...

Ответы [ 2 ]

0 голосов
/ 22 января 2019

: exec для выполнения строки в качестве команды vim exec, поэтому: exec 'tcd'.

: вызовите system () для получения выходных данных команды оболочки, но я не вижу, как getcwd получит что-то отличное от команды vim: pwd или команды shell ls.

0 голосов
/ 22 января 2019

У меня не установлен tcd, поэтому не проверено:

nnoremap <leader>tcd :execute "tcd " . getcwd()<CR>:pwd<CR>
...