Vscode 特性配置
Vscode 光标样式平滑移动
Cursor Smooth Caret Animation 配置打开
explicit仅在鼠标移动时移动,键入时不移动on始终平滑移动
快捷键
Win
Alt + L代码折叠为不超过编辑器宽度显示win + ;快速呼出EmojiAlt + <--返回上一步,可以方便阅读源码ctrl + shift + L选择所有找到的查找匹配项,,类似于全选cmd + D
Mac
shift + cmd + L全选匹配词,类似于全选cmd + D
vscode 特性配置
为性能开销较大的插件单独开线程运行
实验性配置,不稳定
{
"extensions.experimental.affinity": {
"pub.name": 1,
"pub.name2": 2
}
}Native Tabs 同一编辑器多个项目
- 只有Mac能开
同一编辑器多个项目(Native Tabs)
还需设置mac(only mac 13+) Desktop & Dock —> prefer tabs when opening document
将布局视图切换至右侧,放大纲和npm脚本
codeActionsOnSave 自动修复eslint失效
原因:
"eslint.codeActionsOnSave.rules": []配置了空数组,直接去掉就可以
配置:
{
"editor.codeActionsOnSave": {
"source.organizeImports": false,
"source.fixAll": false,
"source.fixAll.eslint": true
}
}Wrap Tabs (标签超出范围后显示在下方)
开启Editor: Wrap Tabs
控制当超出可用空间时,选项卡是否应在多行之间皇换行,或者是否应显示滚动条
Tree 视图的 Sticky Scroll
workbench.tree.enableStickyScroll: true
workbench.tree.stickyScrollMaxItemCount设置最大的粘贴数量,默认是7个,占40%的视图高度
window zoom
window.zoomLevel设置全局缩放级别
SCM 源代码管理
当 SCM 卡了的时候,可以关闭下面的 SCM 配置优化
scm:show history graph
插件推荐
增量选择插件
expand-region 类似于 Structural Selection (Control-W) in the JetBrains IDE's
多行编辑插件
Toggle Column Selection 类似于 JetBrains IDE's 多行编辑模式
Vscode GUI 操作 Git 时,报错 command not found 的解决方案
问题:
GUI 中使用 husky, pre-commit 中 npm, gpg, sh, pnpm 等命令 command not found
解决方案:
添加一个 ~/.huskyrc 文件,内容如下:
# .huskyrc 由于 nvm 环境变量问题导致 husky hook 找不到命令
# See https://typicode.github.io/husky/#/?id=command-not-found
# This loads nvm.sh and sets the correct PATH before running hook
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"
# GPG
export GPG_TTY=$(tty)找不到 gpg 命令,需要在 .gitconfig 中添加:git config --global gpg.program /opt/homebrew/bin/gpg
[gpg]
program = /opt/homebrew/bin/gpg原因: nvm 环境变量问题导致 husky hook 找不到命令,需要手动加载运行
nvm
Cursor 开启原来的顶部栏
workbench.activityBar.orientation
Cursor 迁移至 Kiro
Cursor 与 Kiro 同属 VS Code 系,配置目录结构一致,可按下面对应关系手工迁移(建议先关闭两个 IDE 再操作)。
| 配置类型 | Cursor 路径(Windows) | Kiro 目标路径(Windows) |
|---|---|---|
| 全局设置 | %APPDATA%\Cursor\User\settings.json | %APPDATA%\Kiro\User\settings.json |
| 键位 | %APPDATA%\Cursor\User\keybindings.json | %APPDATA%\Kiro\User\keybindings.json |
| 代码片段 | %APPDATA%\Cursor\User\snippets\* | %APPDATA%\Kiro\User\snippets\* |
| 已装扩展 | %USERPROFILE%\.cursor\extensions | %USERPROFILE%\.kiro\extensions(目录不存在可先创建) |
macOS 路径:
| 配置类型 | Cursor 路径(macOS) | Kiro 目标路径(macOS) |
|---|---|---|
| 全局设置 | ~/Library/Application Support/Cursor/User/settings.json | ~/Library/Application Support/Kiro/User/settings.json |
| 键位 | ~/Library/Application Support/Cursor/User/keybindings.json | ~/Library/Application Support/Kiro/User/keybindings.json |
| 代码片段 | ~/Library/Application Support/Cursor/User/snippets/* | ~/Library/Application Support/Kiro/User/snippets/* |
| 已装扩展 | ~/.cursor/extensions | ~/.kiro/extensions(目录不存在可先创建) |
Awesome 15docs