Skip to content

psi viewer#1597

Merged
sumneko merged 5 commits into
LuaLS:masterfrom
CppCXY:master
Sep 30, 2022
Merged

psi viewer#1597
sumneko merged 5 commits into
LuaLS:masterfrom
CppCXY:master

Conversation

@CppCXY
Copy link
Copy Markdown
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
Copy Markdown
Collaborator

sumneko commented Sep 28, 2022

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

@CppCXY
Copy link
Copy Markdown
Member Author

CppCXY commented Sep 28, 2022

灵感来了就想试试.

@sumneko
Copy link
Copy Markdown
Collaborator

sumneko commented Sep 28, 2022

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

@CppCXY
Copy link
Copy Markdown
Member Author

CppCXY commented Sep 28, 2022

也是可以的

@CppCXY
Copy link
Copy Markdown
Member Author

CppCXY commented Sep 28, 2022

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

@sumneko
Copy link
Copy Markdown
Collaborator

sumneko commented Sep 28, 2022

那就显示行列呗

@CppCXY
Copy link
Copy Markdown
Member Author

CppCXY commented Sep 28, 2022

image
这样吗

@CppCXY
Copy link
Copy Markdown
Member Author

CppCXY commented Sep 28, 2022

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

@sumneko
Copy link
Copy Markdown
Collaborator

sumneko commented Sep 28, 2022

可以啊

@sumneko
Copy link
Copy Markdown
Collaborator

sumneko commented Sep 28, 2022

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

@CppCXY
Copy link
Copy Markdown
Member Author

CppCXY commented Sep 28, 2022

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

@sumneko
Copy link
Copy Markdown
Collaborator

sumneko commented Sep 28, 2022

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

@CppCXY
Copy link
Copy Markdown
Member Author

CppCXY commented Sep 28, 2022

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

@sumneko
Copy link
Copy Markdown
Collaborator

sumneko commented Sep 28, 2022

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

@CppCXY
Copy link
Copy Markdown
Member Author

CppCXY commented Sep 28, 2022

好了改完了

@sumneko
Copy link
Copy Markdown
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

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants