2

如果我重新开始,并打开几个与我的 rails 项目相关的文件,我可以使用 gf,比如 UserBidsDepot.new,它将打开相应的文件。此外,通过 YouCompleteMe 插件的自动完成功能也可以。然后我将为我打开的文件、选项卡等创建一个 vim 会话:

:mksession ~/VIM_SESSIONS/feature_userdepot.vim

当我去编辑以前保存的 vim 会话时,我遇到了两个问题。当我使用以下方法恢复上述保存的会话时:

vim -S ~/VIM_SESSIONS/feature_userdepot.vim

然后我看到以下错误:

处理“*”的 VimEnter 自动命令时检测到错误:E117:未知功能:youcompleteme#Enable 按 ENTER 或键入命令继续

我可以按 Enter 继续,我的所有文件/选项卡重新打开到我保存会话时的方式。但是,AutoComplete 不起作用,当我尝试使用 gf 时,出现以下错误:

E345: 在路径中找不到文件“user_bids_depot.rb”

退出会话并在不使用会话的情况下打开相同的文件,工作正常。所以我假设 mksession 有一些东西。

更新:我已经能够解决 YouCompleteMe 插件的错误。我没有使用 vim -S session_name.vim 恢复会话,而是首先启动 vim 并使用以下命令恢复会话:

:source ~/VIM_SESSIONS/feature_userdepot.vim

但是,在恢复的 vim 会话中使用 gf 命令仍然存在问题。

4

0 回答 0