俗话说,工欲善其事必先利其器。没有了IDE,我们还能愉快且高效的编程吗?这次我们来谈谈良好的编码体验。首先说说我自己目前关注的方向,然后再据此说说我个人的工具链。
我个人主要从事的编码有:
- Python
- JavaScript
- C/C++
- Obj-C/Swift
如果使用 IDE,我分别选择:
- PyCharm
- WebStorm
- Xcode
- Xcode
然而,IDE总的来说过于重量,对于 PyCharm 和 WebStorm 来说还是收费产品,而更多的时候只需要将编辑器和命令行配合,所以对于编辑器来说,我通常会考虑这样四款产品(当然 Obj-C 和 Swift 并不适合用 Xcode 之外的产品):
- Vim
- VSCode
- Sublime Text 3
- Atom
要让这样四款编辑器具备IDE的功能,也就是所谓的良好的编码体验。那么在我看来,不外乎以下三个方面:
- Autocomplete
- Go to Definition
- Debug
想要让这些编辑器实现这三个功能,需要做大量的定制工作,这也是需要使用者在编码过程中与之不断磨合,打造出只属于自己的产品,最终任何其他人都无法适应。
这三点来说对于 ST3 和 Atom 其实是不太占优势的,因为本身没有 Debug 功能,而 VSCode 却集成了这个能力,此外 VSCode 只需要简单的配置就能够实现 Go to Definition 和 Autocomplete 功能,这也是 VSCode 逐渐吸引我,从而慢慢开始转而它的地方。