Vim自动运行终端命令

问题描述 投票:0回答:1

我正在尝试编写一个命令(在vim rc中),该命令会自动创建一个新的拆分并启动一个终端(即通过执行:Term,然后在该终端上自动执行一些bash命令(特别是'conda activate')]

这是我得到的距离:

command CustomTerminal execute "vsplit ." <bar> execute "Term" 

我如何扩展此命令,以便在此终端上通过管道执行一些bash命令?

vim neovim
1个回答
0
投票
我在您的命令定义中看到以下问题:

    您在这里不需要:execute;也只有映射中需要<Bar>
  • vsplit .创建目录列表;那是故意的吗?
  • 您是否定义了自定义的:Term命令?打开终端的内置命令是:terminal
  • :terminal自行执行(水平)拆分;其:term提及
  • 如果要垂直拆分窗口,请使用:

    :help :terminal

    :help :terminal命令已经接受可选的Shell命令。如果您需要的是,可以轻松扩展自定义命令以接受并传递此参数:

    :vertical terminal

    请参见:terminal:command -nargs=? CustomTerminal vertical terminal <args>
    

    另外,您可以通过:help :command-nargs添加:help :command-nargs

  • © www.soinside.com 2019 - 2024. All rights reserved.