Unix 如何获取vim';s:sh命令来生成我的bashrc?

Unix 如何获取vim';s:sh命令来生成我的bashrc?,unix,vim,shell,Unix,Vim,Shell,每当我在vim中使用:sh启动shell时,它都不会生成我的~/.bashrc文件。如何让它自动执行此操作?请参阅。您可以将此字符串设置为包含-l或-login,这将为您的.bashrc文件提供源代码。因此,您的.vimrc中可能有这样一行代码: set shell=bash\ --login 请注意,这将改变调用shell的所有内容,包括:。这应该不是什么大问题,但你应该意识到这一点 此命令的值也可以通过设置$SHELL环境变量来更改。如果它不源于.bashrc文件,它可能仍然源于.bash

每当我在vim中使用:sh启动shell时,它都不会生成我的~/.bashrc文件。如何让它自动执行此操作?

请参阅。您可以将此字符串设置为包含
-l
-login
,这将为您的
.bashrc
文件提供源代码。因此,您的
.vimrc
中可能有这样一行代码:

set shell=bash\ --login
请注意,这将改变调用shell的所有内容,包括
。这应该不是什么大问题,但你应该意识到这一点


此命令的值也可以通过设置
$SHELL
环境变量来更改。

如果它不源于.bashrc文件,它可能仍然源于.bash\u概要文件。我通常将其中一个作为另一个的符号链接。如果您的.bashrc执行一些特别奇怪的一次性操作,您可能必须对其进行编辑,以便仅使用登录shell执行这些操作,但我从来没有遇到过问题。

~/.vimrc

cmap sh<CR> !bash --login<CR>
cmap-sh!bash——登录

如果在命令行中快速输入“sh”,则可以使用sourcing~/.bashrc启动bash。太脏了。

你是我的英雄。我曾经做过:帮助sh,不幸的是,这并没有告诉你太多。这个问题已经以一种干净的方式解决了。不需要用不必要的映射来污染我们的vimrc文件。