文章首发于:https://colainlibrary.com//archives/fcc8ee58.html.
转赞请注明出处!
VS Code是一款由微软开发的免费编辑器,用过它的人都说好。在2018年的时候,VS Code超越了Visual Studio成为全球使用最多的编辑器。最近大半年的时间来,自己用的是Emacs来写代码,在接触VS Code后,果断弃掉Emacs。对我而言,Emacs最香的地方在于:习惯之后,敲代码,手不离键盘是真的舒服;Emacs最大的痛点是:学习的成本过高,太多的设置难找,自己又不会相应的语法规则,用别人的配置好的包后每次打开C++都会莫名其妙的加载一堆东西,而这个时间又很长,差不多一分钟的时间都在等待。这就意味着,每天我只要用emacs打开C++,就别再想关掉它了,这不是反人类吗?因此,在了解到VS Code可以配置Emacs的快捷键后,而且几乎秒开cpp文件后,果断转身拥抱VS Code~
打开File->Preferences->Settings,从搜索框中输入color theme
,然后可以在Workbench:Color Theme中可以选择相应的背景。
仍然在File->Preferences->Settings中,选择Text Editor->Font,按照个人喜好设置吧~
因为屏幕空间本来就有限,尤其是小屏笔记本上,所以VSCode右侧的代码缩略非常占地方。这一点在分屏的时候,体验会更糟糕!因此,我们将它关掉!关掉!
在File->Preferences->Settings中,从搜索框输入mini
,然后在Editor>Minimap:Enabled下方,取消勾选。
VS Code默认显示内容不会对着屏幕的宽度变化而自动换行,这在左右分屏显示的时候,体验也是极其糟糕的,因此需要进行自动换行的设置。有两种方法可以实现:
Alt+Z
,可以实现显示内容随着窗口屏幕的宽度自动换行,再按下可以恢复原来的单行显示。wordWrap
,将文本的折行设置为on
。李开复曾经评价Google的代码规范是最好用的,我在用了大半年后,也觉得非常不错,整洁美观。在File->Preferences->Settings中,输入clang-format
,将C_Cpp.clang_format_fallbackStyle的值从Visual Studio修改为Google
。
设置好代码风格后,对于没有按该代码风格写的代码,我们可以快速将其修改掉。打开相应的文件,选中代码,然后按下快捷键Ctrl+Alt+I
(Ubuntu环境下),可以将代码快速自动对齐,强迫症的治愈利器!
VS Code的默认代码缩进为4个空格,我习惯用2个空格,修改方式:在File->Preferences->Settings中,输入tab size
,将4改为2。
这里采用Emacs的快捷键方式。要用这种风格的快捷键也很简单,在插件搜索框里搜索Emacs,然后安装第一个Emacs插件即可。
在Ubuntu里安装搜狗输入法后,切换输入法的快捷键Ctrl+Space
与Emacs的mark set命令相冲突,导致无法选中文本。选择输入法的配置,注意不是搜狗输入法的设置,如下图所示:
原谅我按下截图键后,菜单就会消失,所以图片不是清晰的。选择configure,然后将输入法的Ctrl+Space
修改为Ctrl+Shift
,或者修改为你喜欢的方式。
如果还不清楚,可以参考Linux下搜狗输入法和快捷键Ctrl+Space冲突的解决.
如果每次打开都是搜狗输入法的设置,可以Log Out一下。
在Emacs中,Alt+V
是向上翻屏的快捷键,但是在VS Code里该快捷键会打开菜单栏的View菜单。打开File->Preferences->Keyboard Shortcuts,在搜索框中输入Alt+V
,双击emacs.cursorPageUp,输入Alt+C
,并按回车确定,就将emacs原来的Alt+V
修改为Alt+C
。
说明:快捷键的修改方法都与此类似,下文直接介绍快捷键的绑定。
Files: New Untitled File C-x C-b 打开新文件
View: Toggle Activity Bar Visibility Alt+B 最左侧的活动标签栏是否显示
注意:关于Emacs的一些快捷键使用方法可以参考vscode emacs 快捷键。
说明:上面的链接中不一定所有的快捷键都有效,但是可以参考他的设置方法来做一些设置。
打开一个终端,输入sudo gedit ~/.Xmodmap
,打开后在文件中写入:
remove Lock = Caps_Lock
keysym Caps_Lock = Control_L
add control = Control_L
保存关闭后,在终端中执行xmodmap ~/.Xmodmap
。
有用就点个赞呀~