VScode连接服务器编程时,代码自动补全时灵时不灵
vscode吧
全部回复
仅看楼主
level 2
王爷爱吃海底捞
楼主
我用VScode连接远程服务器进行Python编程,多数时候,代码自动补全功能无法自动启用,需要我进入“设置”→“Python语言服务器”(Language Server)→选择Jedi或Pylance,然后才有代码补全功能。然后我下次再连接服务器时又需要重新经过这个步骤。请问各位大神,这个如何解决?困扰我很久了,非常感谢!
2024年11月01日 02点11分
1
level 12
Dragon1573
你的设置不是用户级别的吧?优先选择 Pylance ,这个 MS 官方插件在 VSCode 里有特殊加持,在它失效的情况下才考虑切换为 Jedi
2024年11月01日 06点11分
2
王爷爱吃海底捞
哇感谢吧主回复!不过,我的用户级别的设置Python: Language Server一直选的是Pylance,这个没有错。我登录服务器之后,需要先将Python: Language Server在Remote级别中选择为Jedi(它原本是Pylance,我需要选为Jedi;即使它原本就是Jedi,我也需要重新选择一遍),然后代码补全功能才会起效。
2024年11月04日 08点11分
王爷爱吃海底捞
等到代码补全功能起效之后,我无论再选择Pylance或者Jedi,都不会影响代码补全的效果了。
2024年11月04日 08点11分
王爷爱吃海底捞
也就是说,我每次登录服务器,都需要通过这个繁琐操作“激活”一下代码补全的功能。这个问题很奇怪,我在网上搜了很久好像每人发过类似的问题。
2024年11月04日 08点11分
Dragon1573
@王爷爱吃海底捞
你的Pylance在远程服务器上安装了么?暂时没遇到过这个问题
2024年11月04日 09点11分
level 2
王爷爱吃海底捞
楼主
在Python: Language Server用户级别的设置中,我一直保持Pylance。
2024年11月04日 08点11分
3
level 2
王爷爱吃海底捞
楼主
但是,在Python: Language Server 的 Remote级别的选择中,我每次登录服务器后,需要选择Jedi,才能 “激活” 代码补全功能。这很奇怪。
2024年11月04日 08点11分
4
1