用 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 配好了应该都是相当好用的,也许我们可以汇总一下搞个经验分享贴

9520 次点击
所在节点    Python
49 条回复
brucmao
2022-04-23 23:54:45 +08:00
jfcherng
2022-04-24 00:57:53 +08:00
@Richard14 #16 Hmm... settings 沒有很長,看下應該就能猜出來

"python.analysis.typeCheckingMode": "off",
jfcherng
2022-04-24 01:00:36 +08:00
另一個可能性是修改下面的設定

// Allows a user to override the severity levels for individual diagnostics.
// @see https://github.com/microsoft/pyright/blob/master/docs/configuration.md#type-check-diagnostics-settings
"python.analysis.diagnosticSeverityOverrides": {
"reportDuplicateImport": "warning",
"reportImplicitStringConcatenation": "warning",
"reportMissingParameterType": "none",
"reportImportCycles": "warning",
"reportUnboundVariable": "warning",
"reportUninitializedInstanceVariable": "none",
"reportUnusedClass": "information",
"reportUnusedFunction": "information",
"reportUnusedImport": "information",
"reportUnusedVariable": "information",
},

不過這能改的東西就很多了,可以自己去連結裡查閱,我就沒有全部列在 settings 裡了,只在 default settings 寫了比較常用的幾個。
jfcherng
2022-04-24 01:05:20 +08:00
私底下我偷用 pylance , 不過在 ST 上差距不大,intellicode 沒法用, extract variable/method 在早期的時候能用,後來該功能的實作好像被移到另一個插件了(懷疑是在 ms-python.python 裡),就沒法用了。優點只剩下 semantic highlighting, 自帶某些 stubs, 和函數補全可以自動加上括號。
neoblackcap
2022-04-24 03:04:48 +08:00
sublime text 卖 99USD ,这有啥可比性?
就连功能强悍的 PyCharm 也是卖 89USD ,单纯考虑使用舒适性。上 PyCharm ,不管是智能感应还是重构等编辑功能都非常厉害。
如果要考虑钱,那么 VScode 是无敌的。目前免费的综合使用就没有比它强。
cassyfar
2022-04-24 04:10:21 +08:00
Sublime 不是免费的。然后他非常贵(当然你一直不买许可,甚至还写工作代码,那我也没啥好说的

要不然也不可能被 vscode 这么快速替代。
LeeReamond
2022-04-24 05:33:24 +08:00
@cassyfar 草。。我就是一直不买许可甚至还写工作代码的,犯忌讳了吗
cassyfar
2022-04-24 08:31:31 +08:00
@LeeReamond 理论上是免费试用,但是没有强制的试用期。
fyxtc
2022-04-24 09:09:30 +08:00
@GTim SB 的搜索功能比 VSC 体验好太多了,还有 VSC 的 VI 插件和原生的功能有很多冲突,比如命令模式下,cmd+d 多选相同词 abc ,然后按 i 进入插入模式,你能想到多个词插入的位置能不一样吗,有的光标的 abc 的前面,有的在后面,每次用到这功能我都快吐了。我 6 年前就发现这个 bug ,最近重新用 vsc 还是有这个 bug..... 另外 vsc 如果使用 vi 的 v 模式下使用 jk 扩展选中的行,然后按 x 删除经常删不完整,然后我每次只能算行 dd 或者使用光标去选。还有就是 vsc 的粘贴功能也经常让我意外。

上面的问题 sub 全部没有,体验顺滑,但是 vsc 提示和方法跳转比 sub 智能,以及终端方便。
HUAXIA
2022-04-24 09:12:33 +08:00
一般项目 VSCode ,大项目 pycharm 。Sublime 不考虑
GTim
2022-04-24 09:15:27 +08:00
@fyxtc VSC 强大就强大在智能提示,不过 SB 也能做到,就是配置太复杂了
retrocode
2022-04-24 09:19:54 +08:00
基本上 脚本我都是 sublime 写的, 随用拖进 sublime 改完就丢, 一般项目就上 vscode 了,对项目的各种配置文件更友好
hronro
2022-04-24 09:38:58 +08:00
@cassyfar #28 试用期间不能用于商业用途,换句话说就是试用期间不能写工作上的代码
raptor
2022-04-24 09:42:15 +08:00
要功能全面用 pycharm ,方便快捷用 vim……
mogging
2022-04-24 10:27:27 +08:00
习惯用 vscode ssh 远程在 linux 下做 debug 就不想再尝试别的了,vscode 唯一不方便的地方就是迁移困难,换机器要重新来一遍,有 portable 的就好了
roundgis
2022-04-24 10:35:32 +08:00
寫大一點的用 pycharm

簡單的 vim
CY4suncheng
2022-04-24 12:09:48 +08:00
我觉得 pycharm 最合适。。
coreki
2022-04-24 12:22:23 +08:00
sb 用不来,我用 pycharm ,sb 只是当记事本
Huelse
2022-04-24 12:52:58 +08:00
早期 sb 不支持中文,还不能改字符集,直接弃坑
swsh007
2022-04-24 13:33:47 +08:00
pycharm 最强
sublime 启动最快

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

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

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

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

© 2021 V2EX