[英]'=' 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 首先會抱怨let
和g
之間缺少=
,因為單獨的標識符不是有效的 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.