lua-language-server
lua-language-server copied to clipboard
支持typeformat
- 支持键入换行符时自动格式化之前行。
- 支持自动填充不完整的语句的end
但是该特性并未通过typeformat测试,以及该特性还有这么几个顾虑:
- 自动格式化之前行可能并不是用户期望的,比如用户使用别的格式化工具,和该特性的格式化结果冲突。
- 用户担心该特性带来一定的性能开销,虽然实际上他的消耗最大也就单次格式化的总消耗,通过我的测试至少3万行以下的代码没有太大问题。
- 用户无法接受typeformat带来的光标改变,虽然这种情况我没有发现太多。
- 用户为其他语言开了typeOnFormat,但是并不想作用于lua。
所以该特性可能需要一定的限制。
用户可以自己定义使用哪个格式化程序,以及针对哪些语言启用格式化,因此应该不需要顾虑。
你写的测试没有办法简单通过,比如换行符我有可能会输出为\r\n, 或者我应该 if TEST then return
换行符默认使用 \n ,客户端应该会自己再转一次