【问题标题】:Run vim function inside ex command在 ex 命令中运行 vim 函数
【发布时间】:2019-01-22 11:56:28
【问题描述】:

我想将选项卡的当前工作目录切换到当前全局工作目录。作为映射,我该如何做到这一点?

我尝试如下进行映射

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

但看起来:tcd 需要一条路径。如何在内部评估 getcwd() 以便将路径作为字符串返回?

试过echocall 但好像我做错了......

【问题讨论】:

  • 请问tcd是什么意思?

标签: shell vim command neovim


【解决方案1】:

我没有安装 tcd,所以未经测试:

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

【讨论】:

【解决方案2】:

:exec 以 vim exec 命令的形式执行字符串 so :exec 'tcd '。

:call system() 以获取 shell 命令的输出,但我看不出 getcwd 将如何获得与 vim :pwd 命令或 shell ls 命令不同的任何东西。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-12
    • 1970-01-01
    • 2014-09-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多