flutter的vscode设置

  1. 保存时自动修复
  2. 折叠配置文件
  3. 让光标快速移动
    1. 设置键盘
    2. 关闭mac的默认行为
  4. 括号线条高亮

保存时自动修复

"editor.codeActionsOnSave": {
	"source.fixAll": true // 自动修复 all
},

editor.codeActionsOnSave :控制保存文件时执行哪些自动修复或代码操作。

"source.fixAll": true

  • 在保存时执行“修复所有”操作,等于帮你一次性解决 ESLint、TypeScript、Dart 等插件能自动修的代码问题(比如格式、缺少分号、变量未使用等)。

  • 在保存时不是只修你改动的那一行,而是会对整个文件运行一次“能修的都修”的操作。比如

    void main() {
      const name = "Tom";
      print("Hello " + name);
    }
    // -------
    void main() {
      var name = "Tom"; // 我就改了这里
      print("Hello " + name);
    }
    // 然后保存时,fixAll 会一并改掉别的违规地方:
    void main() {
      var name = 'Tom';
      print('Hello $name');
    }
    

折叠配置文件

  // 折叠配置文件
  "explorer.fileNesting.enabled": true,
  "explorer.fileNesting.patterns": {
    "pubspec.yaml": ".packages, pubspec.lock, .flutter-plugins, .flutter-plugins-dependencies, .metadata, analysis_options.yaml, dartdoc_options.yaml"
  },

让光标快速移动

设置键盘

Key Repeat Rate(按键重复速率)

  • 意思:按住一个键不放时,字母/符号重复出现的速度。
  • 效果:值越快,aaaaaa 出现得越快;值越慢,重复间隔越长。
  • 比喻:像机关枪的射速,越快“哒哒哒”越密。

Delay Until Repeat(延迟到重复)

  • 意思:你按住一个键后,系统开始重复输入之前的等待时间。
  • 效果:值越短,几乎刚按下就开始连发;值越长,要等一会儿才开始连发。
  • 比喻:像机关枪上膛前的准备时间,越短开火越快

举个例子(假设你按住 a):

  1. Delay Until Repeat → 决定要等多久才开始打出第二个 a
  2. Key Repeat Rate → 决定第二个 a 出来后,后面的 aaaaaa 打得有多快。

关闭mac的默认行为

macOS 默认行为:

  • 在 macOS 里,如果你长按某个字母,比如 e,系统不会直接重复输入 eeeeee,而是会弹出一个字符选择菜单(用来输入 é, è, ê 这些变音符号)。

  • 这对写英文文章很方便,但对写代码的人来说很烦,因为你想连打 ===== 时它却弹了个菜单。

defaults write com.microsoft.VSCode ApplePressAndHoldEnabled -bool false
defaults write com.microsoft.VSCodeInsiders ApplePressAndHoldEnabled -bool false
  • 作用:关闭 VS Code(或 VS Code Insiders)里的“长按弹出特殊字符菜单”功能。
  • 效果:长按按键时直接触发 Key Repeat(重复输入),不会弹出字符菜单。
  • 对象:
    • com.microsoft.VSCode → 正式版 VS Code
    • com.microsoft.VSCodeInsiders → 测试版 VS Code Insiders

括号线条高亮

全局设置:

@id:editor.bracketPairColorization.enabled @id:editor.guides.bracketPairs

配置之后会有高亮提示:

×

喜欢就点赞,疼爱就打赏