NOI Linux VSCode使用指北

NOI Linux VSCode使用指北

安装

NOI Linux 不是已经帮你做好这一步了吗?

准备

首先在这里对 VSC 的界面做一个介绍。

1.终端

VSC相对于其他的编辑器的优势是有一个非常直观的内置终端,这也让我们可以专心在这一个窗口内编辑和调试代码。

召唤终端的快捷键是 Ctrl + Shift + P!召唤终端的快捷键是 Ctrl + Shift + P!召唤终端的快捷键是 Ctrl + Shift + P

重要的事情说三遍。

2.文件管理

VSC支持在一个独立文件夹里进行代码编辑,当你打开文件夹时,终端也会自动跳转到当前文件夹下,你可以直接使用相对路径,这也是 VSC 的一个优势。

打开文件夹的快捷键是 Ctrl + K, Ctrl + O,你可以按住 Ctrl 不松手按 K 然后按 O。

我们把鼠标拖到左侧的文件夹名上,文件夹名的选项卡上会浮现出四个按钮

pApqOkn.png

我们对这四个按钮从左到右做出解释。

  1. 新建文件,very useful,我们知道 Linux 要想新建文件一般用 touch 命令或者是 vim,如果手速不够这个按钮可以帮大忙。
  2. 新建文件夹,同样比较实用。
  3. 刷新文件夹内文件,显得不是很常用。
  4. 一键折叠所有展开的文件夹,还算有用。

总而言之后面两个在OI中适用范围比较少。

3.搜索

VSC 的搜索功能十分强大(如果你哪天想做抽象代码合集,这个东西可以派上大用场

搜索在侧边栏的图案是放大镜,不过一般而言 Ctrl+F 在文件内搜索够用,侧边栏里的搜索可以搜索所有文件,匹配文件名或者文件内容。(所以目前我确实只有看抽象代码的时候才用这个)

4.扩展商店

VSC的扩展商店可以称得上是它的核心。

如果失去了插件,VSC和普通的编辑器无异。

插件商店在侧边栏的图案是四个小方块。

开始

在使用 VSCode(以下简称VSC) 之前,知道一些 VSC 的特点是有必要的。

如果在赛场环境,我们除了动一下基础设置没有其他的事可以做,这也使得 VSC 在这种情况下处于半残状态。

怎么打开设置?点击左下角的齿轮图标,然后点击 Settings 或者是直接使用快捷键 Ctrl + ,

接下来介绍两个比较重要的基础设置。

1.保存方面

有 Ctrl+S 良好习惯的选手可以略过。

如果你不是 Ctrl+S 选手,你会发现 VSC 默认不是自动保存,那么这可能导致你在赛前试机的时候一直报CE还找不到原因。

那么配置一下 VSC 的自动保存显得尤为必要,免得因为各种原因导致赛时电脑死了导致代码找不回来。

设置的第一栏就是 Auto Save,我们可以在这里进行自动保存模式的选择。

对每一个配置项做出解释:

  • off:不进行自动保存
  • afterDelay:文件修改后立刻保存
  • onFocusChange: 当编辑器失去焦点后自动保存
  • onWindowChange 当窗口失去焦点后自动保存

各位可以按需采用。

2.缩进方面

每个选手有自己适应的缩进符选择和缩进长度。

VSC 可以比较方便的修改这点。

在右下角我们可以看到 Tab size 的字样,点击可以选择用空格还是 Tab 缩进以及缩进的长度。

这里有一个问题:

如果你是 Tab 缩进选手,你会发现 VSC 会自动把 Tab 转为 x 个空格(x 取决于缩进符长度)

update:上面是概率事件,因此你可以结合具体情况做出行动(

为了解决这个问题,我们需要在设置中更改两项配置:

  1. Editor: Detect Indentation
  2. Editor: Insert Spaces

一般而言,只需搜索 detect,这两项设置就会连在一起出现。

这两项在 VSC 的设置中默认是勾选状态,我们全部取消勾选,再重启 VSC 就可以正常使用 Tab 缩进。

如果觉得上面两项的配置麻烦,怎么办?

那么熟能生巧,如果今后模拟赛一直用 VSC,两三次就可以记下来。

这时候,你应该可以写出 A+B Problem 并成功过编了,如果你做到了,祝贺你!

快捷键介绍

在进行代码编辑时,有这么一些快捷键必须知道,可以大大提升效率。

1. Ctrl+DCtrl+U,选择和取消选择多个词

Ctrl+D 能让用户选择光标所在位置的下一个单词,使用它在代码中进行多处修改尤为方便。相反,Ctrl+U 会取消选择上一次选择的单词,因此在取消选择特定单词时非常有用。

如果变量重名了或是触发关键字了,我们又已经打了很多个这样的变量名不方便一个一个改,这个快捷键是非常有用的。

2. Alt+↑Alt+↓,将选中的行上移和下移

有的时候代码行顺序写错了,剪切粘贴显得还是过于效率低下,我们有更加方便的方法!

Alt+↑ 可以把当前选中的所有行往上移,Alt+下箭头 同理。

3. Ctrl + Shift + K 删除整行

和 Dev-C++ 不同,Ctrl+D 有更好的用处。

所以删除一整行的快捷键 Ctrl+Shift+K

4. Ctrl + / 注释整行

Ctrl + / 会把当前选中的所有行全部注释。

复制粘贴和剪切不必介绍了吧。

为什么不推荐 Ctrl+N:诚然 Ctrl+N 在新建文件上方便一些,但是并没有默认保存在我们打开的目录下,保存的时候会浪费时间反而不如按新建文件按钮。

插件的选择

日常使用 VSC 并没有这么多条条框框。

这也让我们可以使用 VSC 丰富多彩的插件系统。

首先插件商店的图标是侧边栏的四个小方块。

首先 C++ 插件是必装的。

几个强烈推荐的插件:

1. Chinese (Simplified) (简体中文) Language

插件商店搜索 Chinese,找到这个插件安装。

安装以后右下角会弹出提示,选择 restart 即可。

重启后的 VSC 界面应该显示中文。

2. Competitive Programming Helper (cph)

刷题利器,一键过阳历,打CF和AT骄傲的资本。

从此再也不需要脚本或者在终端里低效过阳历了!

安装方法:在扩展商店中搜索 cph,选择第一个安装即可。

使用方法网上一大把,这里不多赘述。

3. markdown all in one

装了以后可以在 VSC 里编辑 md 并且预览效果了,默认支持 \(\LaTeX\) 内联。

算得上比较实用,结合其他的插件可以打出独特效果。

在VSC中的调试

VSC 因为将文件管理器和终端结合到一起,所以可以适配几乎所有的调试方式,不论是输出调试还是gdb都可以胜任。

因此直接使用自己较为熟练的调试方式大抵没有问题。

题外话:如果你要在 Windows 下用 gdb,你需要下一个 Git Bash 并且选择 VSC 作为默认编辑器。

posted @ 2024-08-13 16:18  hswfwkj  阅读(704)  评论(0)    收藏  举报