使用 Vim 搭建 Lua 开发环境

栏目: Lua · 发布时间: 5年前

内容简介:原文链接:SpaceVim 是一个模块化的 Vim IDE,针对 lua 这一语言的支持主要依靠的这篇文章主要介绍如何使用 SpaceVim 搭建 lua 的开发环境,侧重介绍跟 lua 开发相关使用技巧。

使用 Vim 搭建 Lua 开发环境

原文链接: https://spacevim.org/cn/use-v...

SpaceVim 是一个模块化的 Vim IDE,针对 lua 这一语言的支持主要依靠 lang#lua 模块以及与之相关的其它模块。

的这篇文章主要介绍如何使用 SpaceVim 搭建 lua 的开发环境,侧重介绍跟 lua 开发相关使用技巧。

在阅读这篇文章之前,可以先阅读《 使用 Vim 搭建基础的开发环境 》,对语言相关以外的功能有一个大致的了解。

安装模块

SpaceVim 初次安装时默认并未启用相关语言模块。首先需要启用

lang#lua 模块, 通过快捷键 SPC f v d 打开配置文件,添加:

[[layers]]
  name = "lang#lua"

启用 lang#lua 模块后,在打开 lua 文件时,就可以使用语言专属快捷键,这些快捷键都是以 SPC l 为前缀的。

代码自动补全

autocomplete 模块为 SpaceVim 提供了自动补全功能,

该模块会根据当前环境自动在多种补全引擎之间选择合适的,

默认的补全引擎有:deoplete、neocomplete、ycm、asyncomplete 以及 neocomplcache。

几种自动补全引擎当中,要数 deoplete 的体验效果最好。

使用 Vim 搭建 Lua 开发环境

语法检查

checkers 模块为 SpaceVim 提供了语法检查的功能,该模块默认已经载入。该模块默认使用 neomake

这一异步语法检查工具。对于 luac 的支持,是通过异步调用 luac 命令来完成的。

使用 Vim 搭建 Lua 开发环境

工程文件跳转

SpaceVim 自带工程管理插件,可以识别项目根目录,自动跳转alternate文件。

快速运行

在编辑 lua 文件时,可以快速运行当前文件,这个功能有点类似于 vscode 的 code runner 插件,默认的快捷键是 SPC l r 。按下后,

会在屏幕下方打开一个插件窗口,运行的结果会被展示在窗口内。于此同时,光标并不会跳到该插件窗口,避免影响编辑。在这里需要说明下,

这一功能是根据当前文件的路径调用相对应的 lua 命令。因此,在执行这个快捷键之前,应当先保存一下该文件。

使用 Vim 搭建 Lua 开发环境

代码格式化

lua 代码格式化,主要依赖 format 模块,同时需要安装相关的后台命令 luaformatter:

[[layers]]
  name = "format"

安装 luaformatter:

luarocks install formatter

交互式编程

在编辑 lua 文件时,可通过快捷键 SPC l s i 启动 lua -i 交互窗口,之后使用快捷键将代码发送至解释器。默认快捷键都以 SPC l s 为前缀。

使用 Vim 搭建 Lua 开发环境


以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

区块链核心算法解析

区块链核心算法解析

【瑞士】Roger Wattenhofer(罗格.瓦唐霍费尔) / 陈晋川、薛云志、林强、祝庆 / 电子工业出版社 / 2017-8 / 59.00

《区块链核心算法解析》介绍了构建容错的分布式系统所需的基础技术,以及一系列允许容错的协议和算法,并且讨论一些实现了这些技术的实际系统。 《区块链核心算法解析》中的主要概念将独立成章。每一章都以一个小故事开始,从而引出该章节的内容。算法、协议和定义都将以形式化的方式描述,以便于读者理解如何实现。部分结论会在定理中予以证明,这样读者就可以明白为什么这些概念或算法是正确的,并且理解它们可以确保实现......一起来看看 《区块链核心算法解析》 这本书的介绍吧!

在线进制转换器
在线进制转换器

各进制数互转换器

URL 编码/解码
URL 编码/解码

URL 编码/解码

HEX HSV 转换工具
HEX HSV 转换工具

HEX HSV 互换工具