Linux下VS Code的设置方法


本篇来介绍一下处于编辑器排行榜首的VS Code的个人设置。

1. VS Code简介

VS Code是一款由微软开发的免费编辑器,用过它的人都说好。在2018年的时候,VS Code超越了Visual Studio成为全球使用最多的编辑器。最近大半年的时间来,自己用的是Emacs来写代码,在接触VS Code后,果断弃掉Emacs。对我而言,Emacs最香的地方在于:习惯之后,敲代码,手不离键盘是真的舒服;Emacs最大的痛点是:学习的成本过高,太多的设置难找,自己又不会相应的语法规则,用别人的配置好的包后每次打开C++都会莫名其妙的加载一堆东西,而这个时间又很长,差不多一分钟的时间都在等待。这就意味着,每天我只要用emacs打开C++,就别再想关掉它了,这不是反人类吗?因此,在了解到VS Code可以配置Emacs的快捷键后,而且几乎秒开cpp文件后,果断转身拥抱VS Code~

2. 基本设置

2.1 背景色的修改

打开File->Preferences->Settings,从搜索框中输入color theme,然后可以在Workbench:Color Theme中可以选择相应的背景。
01

2.2 字体字号的设置

仍然在File->Preferences->Settings中,选择Text Editor->Font,按照个人喜好设置吧~
02

2.3 关闭右侧的代码缩略显示

因为屏幕空间本来就有限,尤其是小屏笔记本上,所以VSCode右侧的代码缩略非常占地方。这一点在分屏的时候,体验会更糟糕!因此,我们将它关掉!关掉!
File->Preferences->Settings中,从搜索框输入mini,然后在Editor>Minimap:Enabled下方,取消勾选。
03

2.4 自动换行的设置

VS Code默认显示内容不会对着屏幕的宽度变化而自动换行,这在左右分屏显示的时候,体验也是极其糟糕的,因此需要进行自动换行的设置。有两种方法可以实现:

  1. 默认情况下按快捷键Alt+Z,可以实现显示内容随着窗口屏幕的宽度自动换行,再按下可以恢复原来的单行显示。
  2. 我们更想要的是默认情况下进行自动换行。这可以在File->Preferences->Settings中,输入wordWrap,将文本的折行设置为on
    04

2.5 设置Google C++代码风格

2.5.1 设置方法

李开复曾经评价Google的代码规范是最好用的,我在用了大半年后,也觉得非常不错,整洁美观。在File->Preferences->Settings中,输入clang-format,将C_Cpp.clang_format_fallbackStyle的值从Visual Studio修改为Google
05

2.5.2 代码自动对齐

设置好代码风格后,对于没有按该代码风格写的代码,我们可以快速将其修改掉。打开相应的文件,选中代码,然后按下快捷键Ctrl+Shift+I(Ubuntu环境下),可以将代码快速自动对齐,强迫症的治愈利器!

2.6 自动缩进设置

VS Code的默认代码缩进为4个空格,我习惯用2个空格,修改方式:在File->Preferences->Settings中,输入tab size,将4改为2。
05_2

3. 自定义快捷键的设置方法

3.1 基本设置

这里采用Emacs的快捷键方式。要用这种风格的快捷键也很简单,在插件搜索框里搜索Emacs,然后安装第一个Emacs插件即可。

3.2 一些冲突快捷键的解决方案

3.2.1 Ctrl+Space

在Ubuntu里安装搜狗输入法后,切换输入法的快捷键Ctrl+Space与Emacs的mark set命令相冲突,导致无法选中文本。选择输入法的配置,注意不是搜狗输入法的设置,如下图所示:
06
原谅我按下截图键后,菜单就会消失,所以图片不是清晰的。选择configure,然后将输入法的Ctrl+Space修改为Ctrl+Shift,或者修改为你喜欢的方式。
07

如果还不清楚,可以参考Linux下搜狗输入法和快捷键Ctrl+Space冲突的解决.
如果每次打开都是搜狗输入法的设置,可以Log Out一下。

3.2.2 Alt+V

在Emacs中,Alt+V是向上翻屏的快捷键,但是在VS Code里该快捷键会打开菜单栏的View菜单。打开File->Preferences->Keyboard Shortcuts,在搜索框中输入Alt+V,双击emacs.cursorPageUp,输入Alt+C,并按回车确定,就将emacs原来的Alt+V修改为Alt+C

说明:快捷键的修改方法都与此类似,下文直接介绍快捷键的绑定。

3.2.3 其他快捷键的修改

Name Key 中文说明
Files: New Untitled File C-x C-b 打开新文件
View: Toggle Activity Bar Visibility Alt+B 最左侧的活动标签栏是否显示
Go to Definition F12 转到定义
Go to Declaration Ctrl+F12 转到声明
Go back Ctrl+Alt+- 从函数跳转处返回
Focus Terminal Ctrl+x J 切换到终端
“emacs.cursorWordRight” Ctrl+Alt+F 光标向右移动一个词

注意:关于Emacs的一些快捷键使用方法可以参考vscode emacs 快捷键
说明:上面的链接中不一定所有的快捷键都有效,但是可以参考他的设置方法来做一些设置。

3.3 CapsLock键改为Ctrl键

打开一个终端,输入sudo gedit ~/.Xmodmap,打开后在文件中写入:

1
2
3
remove Lock = Caps_Lock
keysym Caps_Lock = Control_L
add control = Control_L

保存关闭后,在终端中执行xmodmap ~/.Xmodmap

参考链接

  1. vsCode中如何根据屏幕宽度自动换行
  2. 更改 VS Code C++ 默认代码风格为 Google C++ Style
  3. vscode 代码对齐快捷键
  4. vscode emacs 快捷键
------ 本文结束感谢您的阅读------
Donate a cup of cola?