linux vim 相对路径,linux – .vim脚本/插件/ whatelse中的.vimrc绝对路径或相对路径

我实际上有以下情况,那就是实际工作:

想象一下,你必须以root身份在一个文件上工作,但你想要自己的.vimrc,而不需要调用“-u”.

所以我开始使用以下“插件”:

let g:realuser=system('w | grep $(ps w | grep ' . getpid() . ' | head -n1 | awk "{ print \$2 }") | awk "{ print \$1 }"')

if $USER == 'root'

let g:vimrc=system('printf /home/%s/.vimrc '. g:realuser)

if filereadable(g:vimrc)

exec ":source " . g:vimrc

finish

endif

endif

我把它称为“realuser.vim”,并在root的.vimrc(/root/.vimrc)中“源”它.

如果您现在通过SSH或通过Gnome在ubuntu上登录您的服务器,您可以“su – ”并以root用户身份登录.然后你切换到你的工作目录并打开文件.

该脚本检测到登录到该计算机的真实用户是“yourlogin”.然后检查是否存在/ home / yourlogin /文件“.vimrc”.所以,它是,它加载它.

我的问题是,在/home/yourlogin/.vimrc中是以下行:

source ~/.vim/plugin/someplugin.vim

所以猜猜是什么. /root/.vimrc加载/home/yourlogin/.vimrc,因此检入/root/.vim/plugin/someplugin.vim,这是不存在的,因为它只在/home/yourlogin/.vim中

我怎样才能使用相对路径或类似的东西告诉vim源文件只在/home/yourlogin/.vim/?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值