首页 > 解决方案 > 维姆。打开文件(光标下),路径以@/开头

问题描述

如何使用“@/components/foo.bar”之类的路径访问文件?

我尝试像这样在 .vimrc 中设置,但它没有帮助:

set path +=/home/leadbro/Work/Projects/teletype/source/**
set includeexpr=substitute(v:fname,'^(@/)','','g')

标签: webpackvim

解决方案


  • 您的模式中的括号是按字面意思理解的;我认为这些应该是一个捕获组 ( \(...\)),但对于这种替换,没有一个是必需的。扔掉它们。
  • 默认情况下,该@字符不包含在文件名中;cp。:help 'isfname'. 没有它,Vim 只是抓住了/components/foo.bar一部分,替换也无济于事。由于@字符本身代表选项中的任何字母字符,因此需要通过奇怪的@-@符号添加。
set path+=/home/leadbro/Work/Projects/teletype/source/**
set includeexpr=substitute(v:fname,'^@/','','g')
set isfname+=@-@

推荐阅读