Skip to content

Conversation

@CppCXY
Copy link
Member

@CppCXY CppCXY commented Sep 28, 2022

这是一个辅助功能用于展示在lua-language-server中的各种语法节点

  1. 可以实时跟踪当前打开的lua文件的语法节点
  2. 自动高亮和聚焦到当前光标所在的语法元素
  3. 由于lua-language-server的语法解析并没有完整的保留所有的token信息,所以部分标识符无法跟踪到
  4. 使用方式右键 lua psi viewer即可打开窗口
@sumneko
Copy link
Collaborator

sumneko commented Sep 28, 2022

你怎么老是做一些奇奇怪怪的功能

@CppCXY
Copy link
Member Author

CppCXY commented Sep 28, 2022

灵感来了就想试试.

@sumneko
Copy link
Collaborator

sumneko commented Sep 28, 2022

token的范围展示保留内部的表示方式吧,方便直接看行号

@CppCXY
Copy link
Member Author

CppCXY commented Sep 28, 2022

也是可以的

@CppCXY
Copy link
Member Author

CppCXY commented Sep 28, 2022

image
这样的话我为什么不直接显示行列

@sumneko
Copy link
Collaborator

sumneko commented Sep 28, 2022

那就显示行列呗

@CppCXY
Copy link
Member Author

CppCXY commented Sep 28, 2022

image
这样吗

@CppCXY
Copy link
Member Author

CppCXY commented Sep 28, 2022

语言服务上行列 都比实际显示少1应该加回来吗

@sumneko
Copy link
Collaborator

sumneko commented Sep 28, 2022

可以啊

@sumneko
Copy link
Collaborator

sumneko commented Sep 28, 2022

加呗,既然是显示用的就按照显示的逻辑来做呗

@CppCXY
Copy link
Member Author

CppCXY commented Sep 28, 2022

那终结符需要显示真实文本吗

@sumneko
Copy link
Collaborator

sumneko commented Sep 28, 2022

不懂,你觉得怎么看起来舒服怎么做呗

@CppCXY
Copy link
Member Author

CppCXY commented Sep 28, 2022

那我能不能直接从state截取文本

@sumneko
Copy link
Collaborator

sumneko commented Sep 28, 2022

可以,你可以用 core.substring ,我现在文件符号就是截得

@CppCXY
Copy link
Member Author

CppCXY commented Sep 28, 2022

好了改完了

@sumneko
Copy link
Collaborator

sumneko commented Sep 30, 2022

我还是觉得你这个功能纯属炫技...但是谁又能拒绝炫技呢?

@sumneko sumneko merged commit a8007df into LuaLS:master Sep 30, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

2 participants