加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

如何在.vimrc中获取文件

发布时间:2020-12-15 21:37:54 所属栏目:安全 来源:网络整理
导读:我正在尝试一种基于新打开文件的文件类型来获取文件的简单方法.例如,我想在新文件是* .py时获取 python.vimrc.这段代码(在.vimrc中) function LoadFileTypeDefaults() let vimrcfile = filetype . '.vimrc' if filereadable(vimrcfile) echo vimrcfile sourc
我正在尝试一种基于新打开文件的文件类型来获取文件的简单方法.例如,我想在新文件是* .py时获取 python.vimrc.这段代码(在.vimrc中)

function LoadFileTypeDefaults()
  let vimrcfile = &filetype . '.vimrc' 
  if filereadable(vimrcfile)
    echo vimrcfile
    source vimrcfile
  endif
endfunction

当我执行vi new.py时出现以下错误

python.vimrc

Error detected while processing function LoadFileTypeDefault:

line 4:

E484: Can’t open file vimrcfile

我的python.vimrc在我的runpath中.而且,如果我更换

source vimrcfile

source python.vimrc

一切都按要求工作.

我错过了什么?

解决方法

source命令需要文件名,而不是表达式.你给它vimrcfile所以它正在寻找名为vimrcfile的文件.使用execute将来自一个或多个表达式的命令串起来.

exe 'source' vimrcfile

(如果传递多个参数,它们将在执行前与空格连接.)

你真正想要的只是添加

autocmd Filetype python set expandtab " etc

在你的.vimrc中.

或者,如果你真的有很多设置,请将它们放在?/ .vim / after / ftplugin / python.vim中.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读