Skip to main content

游戏开发:使用Neovim写Love2d

Feishiko
Author
Feishiko
Programming Avali

前段时间电脑坏了,拿去修的这段时间就用了几天自己的300块钱的Linux平板。

这是一台Surface3,配置很差,而且出于未知原因老是死机,初步推测是硬件不兼容。但是也不得不拿来用用了。

这几天首先是在itch上玩各种小游戏比如Hempuli的Mountlike推箱子系列,Thinky Puzzle GameJam#3的游戏。后来把我的数位板(Wacom)接上发现也能拿来画画(Krita)

不过我也想试试解决我写代码的需求,于是试了试Neovim。

刚刚Vscode不知道为啥不让我回车和删除内容,硬控我几分钟

由于配置很低,就也用了低配置的游戏框架,Love2d

那么Love2d只需要main.lua文件就能运行了,主要问题是怎么给Neovim配置Lua和Love2d的LSP

草又被硬控了

算了临时换了Joplin继续写,可惜用不了我的alt+hjkl伪vim-key了(因为vim对中文支持不好)

所以既然需要LSP,首先需要考虑到Love2d的,我用的是这个:https://github.com/S1M0N38/love2d.nvim

你可以直接按照上面说的用nvim-lspconfig去配置你的lua lsp,当然这也是nvim默认的方案,不过我用了其他的方法。

首先插件管理器我用的是VimPlug,通过在init.vim中输入链接可以直接自动下载插件。https://github.com/junegunn/vim-plug

当然init.vim和init.lua是冲突的,选择一种喜欢的插件管理方式就好了。

然后用coc.nvim管理lsp:https://github.com/neoclide/coc.nvim

lua推荐使用sumneko/lua-language-server:https://github.com/LuaLS/lua-language-server

其他语言的lsp可以在coc.nvim的wiki中找到并配置

根据readme上面的简要步骤安装好之后应该就可以自动载入Love2d的插件了,根据自己的需要进行选择