lua-language-server icon indicating copy to clipboard operation
lua-language-server copied to clipboard

支持typeformat

Open CppCXY opened this issue 3 years ago • 3 comments

  1. 支持键入换行符时自动格式化之前行。
  2. 支持自动填充不完整的语句的end

但是该特性并未通过typeformat测试,以及该特性还有这么几个顾虑:

  1. 自动格式化之前行可能并不是用户期望的,比如用户使用别的格式化工具,和该特性的格式化结果冲突。
  2. 用户担心该特性带来一定的性能开销,虽然实际上他的消耗最大也就单次格式化的总消耗,通过我的测试至少3万行以下的代码没有太大问题。
  3. 用户无法接受typeformat带来的光标改变,虽然这种情况我没有发现太多。
  4. 用户为其他语言开了typeOnFormat,但是并不想作用于lua。

所以该特性可能需要一定的限制。

CppCXY avatar Aug 11 '22 11:08 CppCXY

用户可以自己定义使用哪个格式化程序,以及针对哪些语言启用格式化,因此应该不需要顾虑。

sumneko avatar Aug 11 '22 11:08 sumneko

你写的测试没有办法简单通过,比如换行符我有可能会输出为\r\n, 或者我应该 if TEST then return

CppCXY avatar Aug 11 '22 12:08 CppCXY

换行符默认使用 \n ,客户端应该会自己再转一次

sumneko avatar Aug 11 '22 12:08 sumneko