0%

办公工具-VSCode

一、快捷键使用

  • 如果鼠标不选择某个特定区域,那么此时的复制粘贴删除都是对于一行进行的。
  • Ctrl + L :选中特定的一行,如果一直按住,可以选择多行。
  • Ctrl + /:注释掉选中的区域,使用的是单行注释的方式,再按取消注释。
  • Alt + Shift + a :注释掉选中区域,使用的是多行注释的方式,这个按键,可以用右手按 Alt + Shift 相当舒服。
  • Ctrl + d:选中光标所在的单词。
  • F11:全屏。
  • Ctrl + Enter:无论光标在哪里,直接重起下一行。
  • Shift + Alt + F:格式化代码。

二、配置 vscode

2.1 改变插件安装的位置

如果是默认设置,那么插件会安装在C盘,这显然是我们不想看到的。所以我们要把插件安装到我们希望其在的文件夹中(起码不在C盘)。

在网上有一种是用命令行的方法,即 --[extensions-dir][path] 的方法,但是这种方法有很多的弊端,比如直接打开文件的时候没有办法启用插件之类的,我没有调好。

所以比较好的方法是下载vscode的时候,用 zip 包下载,如下

image-20220121163210490

这种 vscode,在根目录下创建一个 data 文件夹,所有的插件就都会保存到这个里面了。如下:

image-20220121163410197

2.2 将终端设置成 git-bash

需要先将git-bash添加入终端,之前有一种方法是不行的,会提示

This is deprecated, the new recommended way to configure your default shell is by creating a terminal profile in `#terminal.integrated.profiles.windows#` and setting its profile name as the default in `#terminal.integrated.defaultProfile.windows#`. This will currently take priority over the new profiles settings but that will change in the future.

所以要采用新的方法,将settings-json文件如下配置

{
    //这里是我的配置,不用管
    "workbench.colorTheme": "Noctis",
    "editor.fontSize": 17,
    "editor.fontFamily": "JetBrains Mono NL, 'Courier New', monospace",
    "window.zoomLevel": 0.8,
    "editor.mouseWheelZoom": true,
    //这里是将默认终端设置为git-bash
    "terminal.integrated.defaultProfile.windows": "git-bash",
    //这里是添加git-bash进入终端选择列表
    "terminal.integrated.profiles.windows": {
        "git-bash": {
            "path": "source\\Git\\bin\\bash.exe" //这里是自己的安装路径
        }
    },
    //这是使用git的时候的路径
    "git.path": "D:\\github\\Git\\bin\\git.exe"
}

2.3 vscode 插件

2.3.1 drawio

是一个画流程图的软件,新建一个文件后缀名改成 .drawio ,然后右键该标签,选择用 Reopen Editor With 就可以选择 drawio打开,然后输出的时候选择 File -> Export 即可。

image-20220121175947505

image-20220121175834276

2.4 设置编码方式

因为vscode的默认编码方式是 UTF-8 ,而可能我记得dev C++和 ISE 的默认编码方式都是 GB 所以会出现乱码,可以一个一个自己调,就是点击右下角的 GB 2312 然后就会在上面弹出这个框,选择 “Reopen with Encoding”。就可以进行编码方式的选择

image-20220121172117607

如果想要方便一点,可以选择 file -> preferences -> settings -> atuo guess encoding 将其修改为 ture,即可自动识别。


三、vscode 与 git

依然还是只能实现很笨拙的操作,没有办法向不同名的分支上进行提交,只能老老实实的提交同名分支,不过界面确实美化了很多,而且出现了很多图像化界面,所以操作变简单了,但是概念还是原来的概念

image-20220121174638211

左面的Changes就是工作区,如果修改完代码保存以后,那么工作区就会记录这个变化,可以选择 + 将其提交到暂存区,变化就成了 Staged Changes,原来的工作区就是 Unstaged Changes,然后点击上面的对勾就可以提交到版本库,然后点击 …… 就可以选择提交到远端。


四、编译环境配置

4.1 C/C++环境

这个东西,是一个项目就必须配置一个 .vscode 文件,所以我装完以后尝试了一下,成功以后就放弃了,因为实在是太麻烦了,但是多亏了肖哥哥给我安利了这个软件,这个软件可以自动化配置 .vscode 文件。用起来爽歪歪。

image-20220130160826781

软件地址:https://bhpan.buaa.edu.cn:443/link/BC026B1210B84413D35EAC66A7A153E1

除了这个软件以外,应该还需要在vscode上安装关于C的插件,但是不难,就跟着提示来就好了。

调试快捷键:

  • 编译调试:F5
  • 单步运行:F10

在写C++代码的时候可能会用到万能头文件 bits/stdc++.h,然后vscode就会报错,所以需要找到如下地址 \mingw64\lib\gcc\x86_64-w64-mingw32\8.1.0\include\c++\bits ,然后在里面新建一个名为 stdc++.h 的文件,里面的内容如下所示:

// C++ includes used for precompiling -*- C++ -*-
 
// Copyright (C) 2003-2015 Free Software Foundation, Inc.
//
// This file is part of the GNU ISO C++ Library.  This library is free
// software; you can redistribute it and/or modify it under the
// terms of the GNU General Public License as published by the
// Free Software Foundation; either version 3, or (at your option)
// any later version.
 
// This library is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
// GNU General Public License for more details.
 
// Under Section 7 of GPL version 3, you are granted additional
// permissions described in the GCC Runtime Library Exception, version
// 3.1, as published by the Free Software Foundation.
 
// You should have received a copy of the GNU General Public License and
// a copy of the GCC Runtime Library Exception along with this program;
// see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see
// <http://www.gnu.org/licenses/>.
 
/** @file stdc++.h
 *  This is an implementation file for a precompiled header.
 */
 
// 17.4.1.2 Headers
 
// C
#ifndef _GLIBCXX_NO_ASSERT
#include <cassert>
#endif
#include <cctype>
#include <cerrno>
#include <cfloat>
#include <ciso646>
#include <climits>
#include <clocale>
#include <cmath>
#include <csetjmp>
#include <csignal>
#include <cstdarg>
#include <cstddef>
#include <cstdio>
#include <cstdlib>
#include <cstring>
#include <ctime>
 
#if __cplusplus >= 201103L
#include <ccomplex>
#include <cfenv>
#include <cinttypes>
#include <cstdalign>
#include <cstdbool>
#include <cstdint>
#include <ctgmath>
#include <cwchar>
#include <cwctype>
#endif
 
// C++
#include <algorithm>
#include <bitset>
#include <complex>
#include <deque>
#include <exception>
#include <fstream>
#include <functional>
#include <iomanip>
#include <ios>
#include <iosfwd>
#include <iostream>
#include <istream>
#include <iterator>
#include <limits>
#include <list>
#include <locale>
#include <map>
#include <memory>
#include <new>
#include <numeric>
#include <ostream>
#include <queue>
#include <set>
#include <sstream>
#include <stack>
#include <stdexcept>
#include <streambuf>
#include <string>
#include <typeinfo>
#include <utility>
#include <valarray>
#include <vector>
 
#if __cplusplus >= 201103L
#include <array>
#include <atomic>
#include <chrono>
#include <condition_variable>
#include <forward_list>
#include <future>
#include <initializer_list>
#include <mutex>
#include <random>
#include <ratio>
#include <regex>
#include <scoped_allocator>
#include <system_error>
#include <thread>
#include <tuple>
#include <typeindex>
#include <type_traits>
#include <unordered_map>
#include <unordered_set>
#endif

4.2 Python

vscode似乎不用配置任何东西就可以解释python代码,但是我没有试过debug需不需要,不过给我的感觉就是没有pycharm好,对于Java也有类似体验。