VScode使用笔记

毛玻璃效果:Vibrnancy

安装Vibrnancy

直接在VScode插件市场里搜,安装图里这个就好了。

就这个

配置

安装完后别急着关。点击卸载旁边的小齿轮,进入扩展设置。

设置里搜vibrancy,回车。按照图片里的设置即可。

完成后,右下角会弹出确认。一路确认即可。

完事儿。

后记

  • 需要注意的一点是,这个插件每次更新VSCode就要重新运行Reload Vibrancy。
  • 如果不起作用,重新启动一下VSCode,应该就好了。
  • 咱现在已经不用这个插件了(返璞归真×还是原皮好看√

文档比对

  • 打开VSCODE,点击【File】–》【Add Folder to Workspace…】浏览打开要对比文件所在的文件夹。

  • 导入成功后就能看在VSCODE的左侧看到已经将文件导入到工作空间。

  • 按CTRL键选中要对比的两个文件,并右击选择【Compare Selected】开始对比文件。

  • VSCODE会将两个文件按左右分隔,不一样的地方会红色高亮显示,右侧的状态柱标红色的地方就表示为不同,可以直接点击红色的地方快速查看。

格式化风格配置

  1. ctrl + p 打开 setting.json
  2. 输入以下内容保存即可
1
"C_Cpp.clang_format_style": "{ BasedOnStyle: Chromium, IndentWidth: 4}",

快捷键集锦

  1. 折叠/展开当前行 Ctrl+Shift+[/]
  2. 文本自动换行 Alt+Z
    command + p 搜索文件
    command + shift + o 搜索当前文件里的 symbol
    command + t 全局搜索 symbol
    command + f 当前文件文本搜索
    command + shift + f 全局文本搜索
    Windows 上把 command 替换成 ctrl 应该就可以。

移动

我喜欢用Vim的一个重要原因就是能完全使用键盘就到处移动,没有切换负担。不过因为写前端又开始经常用VSCode了。以前没发现的快捷键现在也偶尔不小心按出来了。别说,加上Vim插件之后还真挺丝滑。

VSCode里边移动的主要问题是各个区域之间的移动。比如主编辑区域,底部终端,左侧快捷栏这几个。左侧的移动可以把鼠标放按钮上边直接看到,比如目录树是ctrl+shift+E,Git是ctrl+shift+G之类的。不过现在侧边提供的功能除了看个文件列表之外我很少用其他的(哎对还有CodeGeeX)。

所以重点是咋在主编辑区域和底栏的终端之间移动。其实很简单,编辑区域使用ctrl+1234...在编辑器的各个分栏之间移动。比如左右分栏的话,使用ctrl+1定位到左边的编辑区域,ctrl+2定位到右边的编辑区域。在一个编辑器选项组中,用alt+1234...切换到对应的待编辑文件。比如左边的分屏里边开了仨文件,就可以用alt+123在这三个里边移动。

移动到下边的编辑器窗口也是用ctrl,不过是ctrl+\``(就是1左边那个键)。新建终端是ctrl+shift+`。不过和上边比较割裂的是,终端里边不能用alt+1234…的组合键来切换终端。不过,倒是可以用ctrl+shift+5来给终端分屏,然后用alt+左右`来在左边和右边的终端里边切换。

哦刚查了下快捷键,发现其实可以用ctrl+pgup/pgdown切换上一个/下一个终端。这个快捷键也在上面的编辑器组里边可以用。这下操作也算是统一了一点。

然后就是在各个文件里边的移动。第一个方式是借助左侧文件导航栏,第二个方式是在终端里边直接code path/to/filename,这会在当前的编辑器组里边打开这个文件。第三个方式是用ctrl+p打开文件搜索,就跟JetBrains那个按两下shift就跳转到任意文件用法一样,但是速度比前者快一些。

另外就是查找符号定义的方法。这个在阅读源码的时候特别有用,我一般在左边打开那个文件树底下的大纲,然后右边遇到一个想看的函数就f12跳转到定义,或者ctrl+t全局查找符号。或者还饿可以ctrl+shift+f用左边的全局搜索替换来全局搜索,就是记得如果要批量替换什么东西的话,建议先提前做个备份,推荐git。

行尾

Windows整烂活非要用那xx的CRLF当行尾标记,所以每次在Windows上GIt commit的时候都会看到Git自己给我们转换行尾格式。不过还好VSCode有默认行尾标记的功能。

在设置里边搜索eol,把它改成\n就行了(Windows默认是\r\n)。这样,文件的默认换行就是\n了。

或者,在settings.json里边附加这个设置项:

1
"files.eol": "\n"
作者

xeonds

发布于

2021-07-18

更新于

2024-05-13

许可协议

评论