能分享一下你们的 sublime lsp-pyright 配置吗?小白无从下手

2022-12-17 18:35:03 +08:00
 iMath

还有就是能否配置 nodejs 的路径?

2683 次点击
所在节点    Python
19 条回复
jfcherng
2022-12-17 18:52:06 +08:00
理論上是個開箱即用的東西,不知道你遇到了什麼問題。

> 还有就是能否配置 nodejs 的路径?

https://www.reddit.com/r/SublimeText/comments/o5g8mk/how_to_use_lsp_with_nvm/

不過想省事的話,建議直接用 lsp_utils 提供的 node.
iMath
2022-12-17 20:57:00 +08:00
@jfcherng 因为我下载的是便携版的 nodejs ,想问问看怎么设置了让 lsp-pyright 正常工作起来
jfcherng
2022-12-17 21:05:17 +08:00
建議直接用 lsp_utils 提供的 node 省事。lsp_utils 找不到 node 應該會問題要不要下載變攜版才是,然後它會下載便攜版放在某個他自己管理的地方,並使用它來跑 pyright 。

> 因为我下载的是便携版的 nodejs ,想问问看怎么设置了让 lsp-pyright 正常工作起来

連結裡已經寫了。

add the following to your LSP-* config.

"env": {
"PATH": "$PATH:YOUR_NODE_DIR"
}

Or just install Node.js via LSP.
iMath
2022-12-17 21:15:55 +08:00
@jfcherng 多谢啦!不好意思,后面我没办法就放弃用便携版的执念改用安装到 C 盘的方式了,现在已经正常工作了。

BTW ,不知道你是否知道怎么解决我这个问题 https://stackoverflow.com/questions/74834145/let-sublimetext-run-last-used-build-command
jfcherng
2022-12-17 21:26:18 +08:00
我自己除非是單文件用的測試腳本,否則不怎麼用 ST 自己的 build system ,我傾向直接在外部的 shell 做事情。

不知道你用不用 Makefile ,如果 project root 有個 Makefile 的話,不管在哪個文件裡,build system 都可以選 Makefile 。
jfcherng
2022-12-17 21:32:52 +08:00
好吧,試了一下。Makefile 在 Windows 的 ST 裡沒用,會報 /bin/sh 找不到的錯誤。。。
iMath
2022-12-17 21:35:40 +08:00
@jfcherng 谢谢回复!主要还是:“I expect there is a feature to remember last build command so that I can repeat last command by some shortcut.”这样子才方便我运行其他的一些非 project 内的各种用途的 script 。
jfcherng
2022-12-17 21:36:35 +08:00
ST 的 project settings 範例中剛好有個 build system 的例子
https://www.sublimetext.com/docs/projects.html#project-format
jfcherng
2022-12-17 21:37:35 +08:00
@iMath #7 據我所知,automatic build 一直都是跑上次所選定的 build system
jfcherng
2022-12-17 21:38:35 +08:00
@jfcherng #9 但這個我不確定是綁定 file, project, view, window 還是什麼
iMath
2022-12-17 21:47:54 +08:00
我的意思是如果上次我运行的是 A.py ,那么当我切换到 B.py 的情况下如果想再次运行 A.py ,那么我希望找到一种不用切换回 A.py 所在的标签窗口就可以运行它的方法。
@jfcherng
jfcherng
2022-12-17 22:01:50 +08:00
@jfcherng #8 這個無法解決你的用法麼
jfcherng
2022-12-17 22:03:10 +08:00
弄個 project-specific build system 跑 A.py
zhuangzhuang1988
2022-12-17 22:11:16 +08:00
歪个楼
还是用 vscode 吧
vscode 用的增强的 pyright -》 pylance
iMath
2022-12-17 22:22:37 +08:00
@jfcherng 我有点懒写.sublime-project file ,希望能实现一个运行上次的 build command 的功能,况且这个功能也不能局限于 project ,它在各种不同功能的 scripts 之间切换也会用得到。
另外据我了解你说到的 automatic build 应该只是一种自动选择 build system 的机制而不是“一直都是跑上次所選定的 build system”吧?
jfcherng
2022-12-17 22:25:59 +08:00
@iMath #15

> 据我了解你说到的 automatic build 应该只是一种自动选择 build system 的机制而不是“一直都是跑上次所選定的 build system”吧?

ST 底層怎麼實現的不可見。在觀察上,我認為他每次都運行上次選定的 build
iMath
2022-12-17 22:32:05 +08:00
@jfcherng 我理解的 automatic build 和你说的可能有差别,我理解成[这里的`selector`选项]( https://sublime-text-unofficial-documentation.readthedocs.io/en/sublime-text-2/reference/build_systems.html#build-system-specific-options)
jfcherng
2022-12-17 22:45:53 +08:00
@iMath #17 經過測試以後,project-specific build system + auto build = 一直都是跑上次所選定的 build system
jfcherng
2022-12-17 22:53:07 +08:00
selector 可以留空,等於永遠匹配

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/903175

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX