繁体   English   中英

'=' 预计在 'g' neovim lsp 配置初始化文件附近

[英]'=' expected near 'g' neovim lsp config init file

我正在尝试使用 lua 配置设置 neovim 配置。

我想使用vim-terminator来运行当前文件。

我在repo的这个分支中有我的配置文件。

我添加了以下 vim-terminator 插件的配置。

let g:terminator_runfile_map = {
            \ "javascript": "node",
            \ "python": "python -u",
            \ "c": "gcc $dir$fileName -o $dir$fileNameWithoutExt && $dir$fileNameWithoutExt",
            \ "fortran": "cd $dir && gfortran $fileName -o $fileNameWithoutExt && $dir$fileNameWithoutExt"
            \ }

我收到以下错误 -

 Error detected while processing /home/rajkumar/.config/nvim/init.lua: E5113: Error while calling lua chunk: vim/_init_packages.lua:0: /home/rajkumar/.config/nvim/lua/v im-terminator/init.lua:1: '=' expected near 'g' stack traceback: [C]: in function 'error' vim/_init_packages.lua: in function <vim/_init_packages.lua:0> [C]: in function 'require' "." is a directory Press ENTER or type command to continue

在此处输入图像描述

我是 lua 的新手。 不知道如何解决这个错误。 任何想法我在我的配置中缺少什么。

let g:terminator_runfile_map = {
            \ "javascript": "node",
            \ "python": "python -u",
            \ "c": "gcc $dir$fileName -o $dir$fileNameWithoutExt && $dir$fileNameWithoutExt",
            \ "fortran": "cd $dir && gfortran $fileName -o $fileNameWithoutExt && $dir$fileNameWithoutExt"
            \ }

不是有效的 Lua 代码。 let g:terminator_runfile_map =...是 Vim 脚本。

如果您需要此文件,它会作为 Lua 代码执行,因此 Lua 首先会抱怨letg之间缺少= ,因为单独的标识符不是有效的 Lua 表达式。

您在这里混淆了两种脚本语言。

vim.g.terminator_runfile_map = {
  javascript = "node",
  python = "python -u",
  c = "c": "gcc $dir$fileName -o $dir$fileNameWithoutExt && $dir$fileNameWithoutExt",
  fortran = "cd $dir && gfortran $fileName -o $fileNameWithoutExt && $dir$fileNameWithoutExt",
 }

将是 Lua 等价物。 我不知道这在 nvim 上下文中是否有意义。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM