从vim在后台运行.bashrc函数

时间:2019-04-06 01:25:37

标签: bash vim background

在vim中,我想在后台运行我的.bashrc函数之一ocr。我在.vimrc中尝试了以下命令,这些命令不起作用:

set shell=bash\ --login  " to run bash aliases must use interactive shell
set shellcmdflag=-ic  " to run bash aliases must use interactive shell

此ex命令确实有效,但不会在后台运行它:

:!bash -c -i ocr &

而不是返回消息:

  

bash:initialize_job_control:后台无作业控制:错误的文件描述符

并且该作业正在fg中运行,因此我无法返回vim。

1 个答案:

答案 0 :(得分:0)

我已经尝试了3个“解决方案”来解决此问题,其中2个是我在原始帖子中列出的,一个是以上Sergio给出的。他们中没有一个对我有用,我认为很明显,什么对任何系统有效都取决于该系统的设置方式。

但是我确实知道这一点:将ocr函数复制到脚本ocr.sh中,它运行得很好。