sublime 代码提示会有很多没用的内容.

2022-10-02 00:24:19 +08:00
 jeeyong
环境是 Sublime + Anaconda + Virtualenv
Anaconda 配置:
{
"anaconda_linting": false,
"python_interpreter": "/Users/jeeyong/.pyenv/shims/python",
"suppress_word_completions": true,
"suppress_explicit_completions": true,
"complete_parameters": true,
"complete_all_parameters": true,
"swallow_startup_errors": true,
}

问题是代码提示的时候会有很多其他的方法?或者内容, 想要的还经常排在很后面..比如:
https://imgur.com/iI9gcQW

需要的 get 再完成输入后, 就没了, 其他方法很多都是错误的..
求教怎么设置..
4320 次点击
所在节点    Python
32 条回复
mineralsalt
2022-10-02 02:04:25 +08:00
PyCharm, VSCode 不好么, 折腾自己没意思
jfcherng
2022-10-02 02:16:58 +08:00
雖然我沒在用 Anaconda , 不過這些 completions 看著都不像是來自 Anaconda
jfcherng
2022-10-02 02:19:55 +08:00
safe mode 試了一下 Anaconda :
jeeyong
2022-10-02 08:58:05 +08:00
@jfcherng 他应该是 Sublime 的提示 和 Anaconda 在一起的.


@jfcherng 请问 safe Mode 如何设置.?
另外, 并不是所有的库都如此...
jeeyong
2022-10-02 08:58:53 +08:00
@mineralsalt 都装了, 也都配置好了....
可能就是习惯吧..
Sublime 感觉打开就来..舒服..
pycharm 稍微复杂一点的项目会用...
vscode 大部分时间再调试 js
jeeyong
2022-10-02 09:05:10 +08:00
@jfcherng 我找到了 safe mode 的方式.
jfcherng
2022-10-02 09:16:51 +08:00
requests 庫可能需要 stubs (?)

可以試試 pip install types-requests
jfcherng
2022-10-02 09:25:29 +08:00
或者跳槽改用 LSP + LSP-pyright (狗頭
jeeyong
2022-10-02 09:35:09 +08:00
@jfcherng 不知道什么原理, 但 types-requests 看起来是有用的..
![](//imgur.com/rG4qgYl)
jeeyong
2022-10-02 09:36:34 +08:00
ChrisFreeMan
2022-10-02 12:05:09 +08:00
虽然没用过 sublime ,但是配置 python 的开发环境不要太简单,无论什么编辑器,只要支持 lsp ,就配置三个东西就行了
pyright
autopep8 || black (代码格式化)
mypy (如果使用静态类型的话,建议覆盖掉 pyright 的静态检查)
jeeyong
2022-10-02 12:16:21 +08:00
@ChrisFreeMan 我我我我我我....
感谢..
惊艳了我...

Sublime Install Packages -> LSP & lsp-pyright...
哈哈



ChrisFreeMan
2022-10-02 12:22:12 +08:00
@jeeyong 这下舒服了
jeeyong
2022-10-02 12:24:35 +08:00
@jfcherng 你和我说 lsp 的时候, 我搜索的方向完全是错误的..所以没发现这个好东西.
跳槽了!

@ChrisFreeMan 我现在的表情就好像你得头像...
果断卸载了 Anaconda...

那么,请问 vscode 的 ms-pyright 好用嘛? 替代原来的 python 插件.
ChrisFreeMan
2022-10-02 12:29:12 +08:00
@jeeyong 那个所谓的 python 插件是一个集成的配置环境,和 pyright 不是一个东西,pyright 只是 lsp 。而 python 插件可以让你选择配置更多的功能,比如选择其他 lsp ,配置自动格式化插件,配置代码 lint 等等
jeeyong
2022-10-02 12:39:24 +08:00
@ChrisFreeMan 喔...受教.
jfcherng
2022-10-02 13:19:23 +08:00
如果你習慣用鍵盤操作的話,LSP 的 default keybinding 裡有很多範例,可以自己配置一下。
GTim
2022-10-02 17:18:17 +08:00
@jeeyong 你这主题好看啊,是啥
jeeyong
2022-10-02 18:57:56 +08:00
@GTim 代码主题是 brogrammer. Sublime 主题是 predawn

然后 settings 里添加如下修改

"predawn_findreplace_small": true,
"predawn_quick_panel_small": false,
"predawn_sidebar_arrows": false,
"predawn_sidebar_large": false,
"predawn_sidebar_medium": true,
"predawn_sidebar_narrow": false,
"predawn_sidebar_small": false,
"predawn_sidebar_xlarge": false,
"predawn_sidebar_xsmall": false,
"predawn_tabs_active_underline": true,
"predawn_tabs_large": false,
"predawn_tabs_medium": true,
"predawn_tabs_small": false,
"theme": "predawn-DEV.sublime-theme",
jeeyong
2022-10-02 18:58:13 +08:00
@jfcherng 嗯...摸索一下.....感谢哦

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

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

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

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

© 2021 V2EX