微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在.vimrc中获取文件

我正在尝试一种基于新打开文件文件类型来获取文件的简单方法.例如,我想在新文件是* .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中.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐