我使用 vim 的 :!外部命令始终起作用,通常提供 % 作为 shell 命令的参数。例如:
:!psql -f %
我的 .bashrc 中也有很多我使用的 bash shell 函数。例如:
psql-h1 ()
{
/usr/bin/psql -hh1 -d mydb "$@"
}
这些 bash 函数不能从 :!在 vim 里面。有没有办法让它们可用?
最佳答案
导出您的函数。即:
psql-h1() { /usr/bin/psql -hh1 -d mydb "$@"; }
export -f psql-h1 ### <-- THIS RIGHT HERE
这将使它们可用于作为子进程运行的 bash 的任何副本,即使它是一个非交互式 shell,因此不会读取 .bashrc
。 p>
关于bash - 使用 vim 外部命令调用 bash 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46939026/