我已经习惯使用 IDEA 写 Java,所以在 VSCode 里写 Typescript 也想要 rename 、go to defined 这些功能。这些功能在最开始写 JavaScript 的时候还真的没用过,每次都是全局搜索,很 low ~
基本参考这篇文章 https://johnpapa.net/refactoring-with-visual-studio-code/ 然后按照自己的习惯改改快捷键就行了。
常用功能有(快捷键是我自己设置的):
- format: cmd + shift + l
- go to definition: F3
- peek definition: cmd + F3
- find all references: cmd + shift + g
- trigger suggest: ctrl + 1
- rename: shift + f6 (move-ts when sideBarFocus)
- rename: shift + f6 (rename when editorTextFocus)
rename 功能我不是很喜欢,VSCode 自带的 rename 会把使用这个模块的所有文件都打开而且不自动保存,后来找到 Move TS 这个插件解决。
keybindings.json 是提供我的关于 TS 这些功能的快捷键,懒的话可以直接复制使用
参考 https://github.com/AlloyTeam/eslint-config-alloy#%E5%9C%A8-vscode-%E4%B8%AD%E4%BD%BF%E7%94%A8
因为我不喜欢不可控的感觉,所以我把 VSCode 的 auto format 都关掉了。
为了避免和 ESLint 冲突,我还把 VSCode 自带的 validate 关掉了:
具体可见下面 settings.json