首页 > 系统相关 >NOI Linux VSCode使用指北

NOI Linux VSCode使用指北

时间:2024-08-13 16:18:03浏览次数:18  
标签:指北 插件 NOI Ctrl VSCode 缩进 快捷键 VSC 文件夹

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,两三次就可以记下来。

快捷键介绍

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

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 + / 会把当前选中的所有行全部注释。

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

插件的选择

日常使用 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 作为默认编辑器。

标签:指北,插件,NOI,Ctrl,VSCode,缩进,快捷键,VSC,文件夹
From: https://www.cnblogs.com/hswfwkj/p/18356919

相关文章

  • D42 2-SAT+二进制枚举 P3825 [NOI2017] 游戏
    视频链接: P3825[NOI2017]游戏-洛谷|计算机科学教育新生态(luogu.com.cn)//2-SAT+二进制枚举O(2^8*(n+m))#include<iostream>#include<cstring>#include<algorithm>usingnamespacestd;constintN=100005;inthead[N],to[N<<1],ne[N<<1],idx;......
  • 了解VSCode:一款功能强大的开源代码编辑器
    VisualStudioCode(简称VSCode)是由微软开发的一款免费、开源的源代码编辑器。它以其强大的功能、丰富的插件生态系统、跨平台兼容性以及出色的用户体验,成为了广大开发者的首选工具。以下是对VSCode的详细介绍,涵盖其特点、功能、安装与配置、以及扩展生态等方面。一、VSCode的......
  • 题解:NOIP2023 天天爱打卡
    题解:NOIP2023天天爱打卡标签:线段树优化dp先考虑一个朴素的dp,\(f[i]\)表示前\(i\)天,第\(i\)天必打卡能得到的最大能量,有转移:\[f[i]=\max_{j=i-k+1}^{i}(val(j,i)-d\times(i-j+1)+\max_{p=1}^{j-2}f[p])\]\(val(j,i)\)表示第\(j\simi\)天完成的挑战.......
  • [题解]P2292 [HNOI2004] L 语言
    P2292[HNOI2004]L语言注:下文中,\(s[l\simr]\)表示截取字符串\(s\)的第\(l\)个字符到第\(r\)个字符。文字描述的字符串下标从\(1\)开始,但代码实现从\(0\)开始。我们建出AC自动机后,有一个比较暴力的思路。我么用\(f[i]\)表示待查找字符串\(t\)的长度为\(i\)前缀是否满足......
  • vscode step into出现Could not load source './malloc/./malloc/malloc.c': 'SourceR
    问题:使用stepinto调试c语言内建函数时就会出现解决:1.使用stepover跳过调试c语言内建函数2.将launch.json的工作目录设置为c库目录对于debian系统sudoaptinstallglibc-sourcecd/usr/src/glibc/sudotar-xvfglibc-2.36.tar.xz最后在launch.json设置"cwd":"/us......
  • Github-vscode联合使用保姆及教程
    Github-VScode联合使用保姆及教程update:2024/8/10_Karenbluu文章目录Github-VScode联合使用保姆及教程1.Git和Github分别是什么2.安装2.1git安装2.2vscode安装3.使用Github3.1拉取项目3.1.1拉取方法3.1.2注意事项3.2寻找合适的项目3.3创建自己的git......
  • NOIP 模拟赛
    Round11.1得分105。rk倒1。1.2BB键盘上下左右和回车回格都坏的,只能用屏幕键盘。也一定程度影响了心态,导致不想打暴力甚至。但是题感觉真没那么难,破防了一会过后觉得自己不能继续颓了。把基础打牢。套路积累已经够了,回来卷一些基础的东西吧。比如CF前面的题。1.3So......
  • NOI 2024
    Day1T1集合(set)容易发现两个序列等价当且仅当,所有数字在序列中出现位置的集合构成集族相等。考虑哈希,对于一个集合\(S\),令它的哈希值为\(f(S)=(\sum\limits_{x\inS}B^x)\modP\),上述条件只需做两遍哈希即可满足。使用莫队维护所有哈希值,时间复杂度\(O(q\sqrtn\lo......
  • P1091 [NOIP2004 提高组] 合唱队形
    这道题主要考察的是线性dp,最基础的dp,这道题的主要思路1.求出最大子序列,2.求出最小子序列,3.找出最少要多少个人要出列。其实我们主要2可以变成逆序查找最大子序列,所以我们只需要把前两个找出来之后我们就可以求出主要3(注意一定要减1,因为中间的那个同学一定会被多算一次所以必......
  • P2168 [NOI2015] 荷马史诗
    题意给定一个字符串\(s\)和整数\(k\)。求:1.k叉哈夫曼树的带权路径之和;2.求合法的哈夫曼树中,最小的高度是多少。思路按照普通二叉哈夫曼树对其进行编码,将其转化为\(k\)叉哈夫曼树。编码有可能出现合并到根节点的时候不足\(k\)个结点,这会造成结果不优,所以我们可以补......