在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。
答案 0 :(得分:0)
我已经尝试了3个“解决方案”来解决此问题,其中2个是我在原始帖子中列出的,一个是以上Sergio给出的。他们中没有一个对我有用,我认为很明显,什么对任何系统有效都取决于该系统的设置方式。
但是我确实知道这一点:将ocr函数复制到脚本ocr.sh中,它运行得很好。