用 VS Code 和 Sublime Text 写 Python 哪个更合适?

2022-04-23 11:03:29 +08:00
 Richard14

两个都用过,但感觉都有一些小痛点。

泛用性更强的肯定是 vscode 了,功能毫无疑问的更强大,但是个人使用感觉的缺点:

  1. 解释器需要配置,不能开箱即用
  2. 执行速度相对来说慢一丢丢,不太清楚为什么会这样,每次 build 要等个一两秒,与 sublime 的 0.2 秒闪电出结果体验上差很多
  3. 自动补全功能感觉没有 sublime 强大,像后者如果我定义一个变量my_name_is_richard,其他地方引用这个变量,输入其中几乎任意字母组合都能瞬间补出来,比如mnir回车,或者nr回车,甚至ad回车也能补出来,vscode 里补全总感觉比较玄学,有时候补得很快,有时候不知道为什么补不出来。

Sublime Text 的缺点在于:

  1. 泛用性差,插件生态和 vscode 差一个量级。
  2. 自动补全非常强,但智能提示非常拉胯,期待的使用体验是,输入一个未知对象,按.直接可以查看内部属性和方法,sublime 默认配置下无插件那就是啥也提示不出来,插件我不知道怎么配才能做到。

当然了 sublime 的优点是快如闪电。。更多时候当做系统默认文本编辑器的替代品也是很不错的。

当然写 py 还有 jb 家的 pycharm 比这两个都更主流,功能也更强大,但是我不常用的原因还是个人不喜欢大而全但是慢的软件,我更喜欢 ctrl+n 直接能创建新文件开始写代码,写完 ctrl+b 直接就能看到执行结果那种的爽快感。

所以有无老哥分享一下 vscode 和 sublime 写 python 的配置教程,在执行速度、智能提示、自动补全方面应该怎么配才能写代码比较舒服?我相信这几款 ide 配好了应该都是相当好用的,也许我们可以汇总一下搞个经验分享贴

9601 次点击
所在节点    Python
49 条回复
cpf
2022-04-23 11:10:24 +08:00
我用 vscode 写 py 主要是写一些小的程序,不是啥项目,直接下个 code runner 就直接运行了,但是不知道是不是我配置的原因,我写 py 的时候老是给我用 tab 缩进,然后就给我报红波浪线,每次都要右下角自己改成用空格替换,烦死了
duanguyuan
2022-04-23 11:10:25 +08:00
目前混用 vscode 和 pycharm 。关于 vscode 有个问题想请教一下:python built-in 的库,方法跳转过去,仅仅显示方法签名,没有注释没有方法体,这个怎么破?比如点击`os.system()`:
```
def system(command: StrOrBytesPath) -> int: ...
```
我翻了 vscode 几年前的 issue ,vscode 开发者说这是 pylance 插件的问题。问题是这么多年过去了,怎么还是这个样子。难以理解。
GTim
2022-04-23 11:11:06 +08:00
SB 比 VSC 另一个强大的点就是对所有临时打开的文件可查询,这点非常有用
jjx
2022-04-23 11:14:23 +08:00
性能优势不重要

老老实实用 vs code 好了

我的项目 1400 多个文件 14 万行以上的代码

vs code 在 intel m3 到 m1 上都正常, 没有感觉到明显的性能拉垮
butanediol2d
2022-04-23 11:34:37 +08:00
补全的话用 lsp 就可以了,不论 vscode 还是 sublime text 都是一样的。
haha512
2022-04-23 13:04:29 +08:00
sublime 的优点就是打开飞快+颜值极高

至于补全什么的,vscode+Python Extension Pack+github copilot 爽的不要不要的
SenLief
2022-04-23 13:16:58 +08:00
vscode wsl2 中无法补全的嘛?
hronro
2022-04-23 13:44:22 +08:00
Sublime Text 可以上 LSP 来获得和 VS Code 「完全一致」的智能补全体验:

https://github.com/sublimelsp/LSP
https://github.com/sublimelsp/LSP-pyright
HITMengbin
2022-04-23 14:47:29 +08:00
@duanguyuan 这个问题神烦,目前也没找到啥好的方式解决
stimw
2022-04-23 15:21:57 +08:00
@hronro #8 并不准确。目前 pyright 是为 pylance 服务,体验上别说完全一致,甚至应该差距挺大。
stimw
2022-04-23 15:24:55 +08:00
vscode 可以用 pylance ,可以用 copilot 。。至少可以在提示、重构和补全上完全超越 Sublime Text 。
sublime 甚至还不如 neovim 。。至少 neovim 可以用 copilot
cmdOptionKana
2022-04-23 15:37:43 +08:00
Sublime Text 真的可惜了,明明起步早,生态建设也早,颜值高性能好,现在反而有种落伍的感觉。
victorfish
2022-04-23 16:00:50 +08:00
有个问题 vscode 上库函数是不是缺得很严重,我拿了两串代码,全显示某某函数未定义。。。。
darksword21
2022-04-23 16:02:16 +08:00
你因该了解下 sublime 和
code 底层使用什么技术,补全都有哪些方案,他们的区别和效果,你上面说的东西自然就不是问题了
beginor
2022-04-23 16:43:14 +08:00
pycharm 才是最好的
Richard14
2022-04-23 16:47:36 +08:00
@hronro 试了试装了这两个,默认的类型提示必须严格保证怎么关啊,有些时候是提示给人看的,懒得标那么细,搞一大堆红色波浪线出来
milkpuff
2022-04-23 16:50:35 +08:00
@GTim 雀食。sublime 随便拖进来一个文件就能有代码提示。
补全用 lsp 。anaconda 插件的 github 中也推荐了 lsp 。
wangkun025
2022-04-23 16:58:18 +08:00
一直用 Sublime text 。尝试了很多次 vscode ,都适应不了。
kongkongyzt
2022-04-23 19:25:33 +08:00
我用的 Pycharm, sublime 纯当作我 manjaro 桌面的默认文本编辑器了
zhuangzhuang1988
2022-04-23 21:51:24 +08:00
为何不试试 pycharm 呢。

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

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

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

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

© 2021 V2EX