簡體   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