linux view和vim,linux-vim和sudo vim在openSUSE上使用不同的设置

序言

事实上,您回答了您的问题,所以这确实与您以前遇到的问题相同.这是由Vim用于查找其配置的算法引起的(请参见:help初始化).但是,我不会将您的解决方案称为正确的解决方案.有关如何在sudo环境(例如,成为root用户)中使用配置的信息,请参见:help $VIM.

至于你当前的问题.

请参阅文档中的以下引号. :help:mkview:

:mkvie[w][!] [file] ...

When [file] is omitted or is a number from 1 to 9, a

name is generated and 'viewdir' prepended.

...

和:help’viewdir’:

'viewdir' 'vdir' string (default for ... for Unix: "~/.vim/view", ...

因此,在执行sudo之后,所有视图都由Vim存储在/root/.vim中.

使viewdir指向您的?/ .vim / view目录,在/root/.vimrc中输入如下内容:

:set viewdir=/home/user/.vim/view

但是,这种方法本身存在一些问题:

>更新root用户保存的视图将导致权限错误.

>您将无法传递/ root或/ home / user下文件的存储视图,因为Vim生成的文件名带有波浪号而不是完整路径.

第一个问题可以通过在执行:mkview命令之后立即在新的视图文件上运行chown或chmod来解决.应该是这样的:

execute '!chown user:group' eval('&viewdir').'/'.substitute(expand('%:p:~'), '/', '+=', 'g').'='

但是我不知道第二个问题的好解决方案,只能建议编写脚本将文件名转换为完整路径.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值