luzhlon / xmake.vim

xmake的vim插件
34 stars 4 forks source link

[Bug] 插件在打开 xmake.lua 时自启动报错 #2

Closed Dragon1573 closed 10 months ago

Dragon1573 commented 1 year ago

问题概述

NeoVim 使用 VimPlug 安装 xmake.vim 及其依赖的 x.vimqrun.vim 插件,在打开 xmake.lua 文件自动加载插件时会触发报错。

复现方式

~/.config/nvim/init.d/vim-plug.vim ```vim """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" """ Vim-Plug 相关设置(https://github.com/junegunn/vim-plug#usage) call plug#begin() " 使用 SSH 链接更新插件 let g:plug_url_format = 'git@github.com:%s.git' " 使用SSH 更新 Vim-Plug 自身 let s:plug_src = 'git@github.com:junegunn/vim-plug.git' " 目录树(https://github.com/preservim/nerdtree) Plug 'scrooloose/nerdtree' " 启动 Vim 时同步启动 NERDTree ,将光标还原到编辑区 autocmd VimEnter * NERDTree | wincmd p " 当 NERDTree 是唯一窗口的唯一侧栏时,跟着 Vim 一并提出 autocmd BufEnter * if tabpagenr('$') == 1 && winnr('$') == 1 && exists('b:NERDTree') && b:NERDTree.isTabTree() | quit | endif " 展示隐藏的文件和目录 let NERDTreeShowHidden=1 " 缩进线(https://github.com/Yggdroot/indentLine) Plug 'Yggdroot/indentLine' " 启动 Vim 时打开前导空白符显示 autocmd VimEnter * LeadingSpaceEnable " 启动 Vim 时打开缩进线显示 autocmd VimEnter * IndentLinesEnable " coc.nvim 的 Vim Language 支持 " https://github.com/neoclide/coc-neco Plug 'Shougo/neco-vim' Plug 'neoclide/coc-neco' " 一个基于 Nodejs 的插件,像 VSCode 一样加载扩展并提供语言服务器 " https://github.com/neoclide/coc.nvim " 使用发行分支(推荐) Plug 'neoclide/coc.nvim', {'branch': 'release'} " 配置文件太复杂了,单独放一个配置文件去 source ~dragon1573/.config/nvim/init.d/vim-plugs/coc-nvim.vim " 为 NeoVim 添加 Fish Shell 语法支持 " https://github.com/vim-scripts/fish-syntax Plug 'vim-scripts/fish-syntax' " 状态栏美化(https://github.com/vim-airline/vim-airline) Plug 'vim-airline/vim-airline' " 开启 coc.nvim 集成 let g:airline#extensions#coc#enabled = 1 " 开启 coc.nvim 状态栏显示 let g:airline#extensions#coc#show_coc_status = 1 " 为 NeoVim 添加 XMake 支持 " https://github.com/luzhlon/xmake.vim Plug 'luzhlon/x.vim' Plug 'luzhlon/qrun.vim' Plug 'luzhlon/xmake.vim' call plug#end() " 在 NeoVim 启动时自动安装缺失的插件 autocmd VimEnter * \ if len(filter(values(g:plugs), '!isdirectory(v:val.dir)')) \| PlugInstall | q \| endif ```
  1. 使用 NeoVim 打开 xmake.lua
  2. 执行 :PlugInstall 安装缺失的插件
  3. 退出并重新在 NeoVim 打开文件
  4. 出现如下报错
Error detected while processing function xmake#load:
line   24:
E117: Unknown function: log#
Press ENTER or type command to continue
Error detected while processing function xmake#load:
line   26:
E117: Unknown function: log#
Press ENTER or type command to continue
Error detected while processing function LoadXCfg:
line    1:
E117: Unknown function: log#
Press ENTER or type command to continue
XMake-Project loaded successfully
Press ENTER or type command to continue
  1. 输入命令 :XMake ,空格后直接使用Tab触发补全,出现与 #1 类似的报错
:Xmake ...
Error detected while processing function <SNR>49_xmake_complete:
line    3:
E684: list index out of range: -1

环境信息

Dragon1573 commented 10 months ago

[!WARNING]

This package is stale for over 5 years and no commits or interactions on this repository. This issue can be closed as "not planned" because the owner has abandoned this repository.