zoukankan      html  css  js  c++  java
  • 3.5-VSCode 学习

    VSCode

    前言

    • 废话不说,好好学习

    参考

    vscode-cmake-tools debugger

    记录

    插件

    效率

    Bookmarks
    ext install code-spell-checker
    ext install terminal
    ext install code-settings-sync
    ext install path-intellisense
    ext install code-runner
    ext install guides
    ext install auto-close-tag
    ext install vscode-todo-parser
    ext install licenser
    ext install WriteCnblog
    ext install gbktoutf8

    语言

    ext install vscode-instant-markdown
    Python
    magicPython
    C++ Intellisense
    LaTeX language Support
    ext install latexcompile
    ext install latex-workshop # 有意思,带semantic checker
    ext install matlab
    ext install gitignore
    ext install prettify-json
    ext install language-x86-64-assembly
    ext install arm
    ext install mips
    markdownlint
    ext install xml
    ext install markdown-pdf
    ext install pdf
    ext install HTMLHint

    开发工具

    ext install vscode-lldb
    ext install cmake-tools
    ext install cmake
    ext install git-project-manager
    ext install plantuml
    ext install githistory
    ext install vscode-clang

    ext install vscode-lldb

    快捷操作

    C+S+ UP DOWN ARROW    矩形块编辑
    C+Tab    切换最近的文档
    C+S+P    命令行
    C+P        跳转文件
    最重要的功能就是F1或Ctrl+Shift+P打开的命令面板了,在这个命令框里可以执行VSCode的任何一条命令,甚至关闭这个编辑器。
    按一下Backspace会进入到Ctrl+P模式里
    在Ctrl+P下输入>又可以回到Ctrl+Shift+P模式。
    在Ctrl+P窗口下还可以
    直接输入文件名,跳转到文件
    ? 列出当前可执行的动作
    ! 显示Errors或Warnings,也可以`Ctrl+Shift+M
    : 跳转到行数,也可以Ctrl+G直接进入
    @ 跳转到symbol(搜索变量或者函数),也可以Ctrl+Shift+O直接进入
    @:根据分类跳转symbol,查找属性或函数,也可以Ctrl+Shift+O后输入:进入
    # 根据名字查找symbol,也可以Ctrl+T
    代码编辑-格式调整
    代码行缩进Ctrl+[ Ctrl+]
    Ctrl+C Ctrl+V如果不选中,默认复制或剪切一整行
    代码格式化:Shift+Alt+F,或Ctrl+Shift+P后输入format code
    上下移动一行: Alt+Up 或 Alt+Down
    向上向下复制一行: Shift+Alt+Up或Shift+Alt+Down
    在当前行下边插入一行Ctrl+Enter
    在当前行上方插入一行Ctrl+Shift+Enter
    代码编辑-光标相关
    移动到行首:Home
    移动到行尾:End
    移动到文件结尾:Ctrl+End
    移动到文件开头:Ctrl+Home
    移动到定义处:F12
    定义处缩略图:只看一眼而不跳转过去Alt+F12
    移动到后半个括号 Ctrl+Shift+]
    选择从光标到行尾Shift+End
    选择从行首到光标处Shift+Home
    删除光标右侧的所有字Ctrl+Delete
    Shrink/expand selection: Shift+Alt+Left和Shift+Alt+Right
    Multi-Cursor:可以连续选择多处,然后一起修改,Alt+Click添加cursor或者Ctrl+Alt+Down 或 Ctrl+Alt+Up
    同时选中所有匹配的Ctrl+Shift+L
    Ctrl+D下一个匹配的也被选中(被我自定义成删除当前行了,见下边Ctrl+Shift+K)
    回退上一个光标操作Ctrl+U
    代码编辑-重构代码
    找到所有的引用:Shift+F12
    同时修改本文件中所有匹配的:Ctrl+F12
    重命名:比如要修改一个方法名,可以选中后按F2,输入新的名字,回车,会发现所有的文件都修改过了。
    跳转到下一个Error或Warning:当有多个错误时可以按F8逐个跳转
    查看diff 在explorer里选择文件右键 Set file to compare,然后需要对比的文件上右键选择Compare with 'file_name_you_chose'.
    配置VSCode 开发环境
    开终端
    C+`
    命令行参数!
    -n or --new-    新窗口    
    -r or --reuse-window    打开在最后一个窗口中
    file
    folder
    --disable-extensions    禁用扩展插件
    怎样调试?
    ext install debug
    Makefile:2: *** missing separator.  Stop.
    原因是VSCODE自动将TAB转化为了空格
    注意C++代码用g++,不然会报错
    sudo apt-get install g++-multilib
    使用C/C++ INTELLIENCE,必须安装GNU Global,并且在工作空间运行“gtags”
    目标:熟练使用快捷键,调试功能和Git版本控制系统
    C + B 隐藏浏览器栏
    Tab 可以切换各个窗口部件
    编辑器窗口
    C + File 开一个新窗口
    C +  复制一个新窗口
    C + “1,2,3” 切换到新窗口
    C + W 关闭一个窗口
    C + Tab + 上下箭头 可以切换最近打开的文件
    C + S + O 切换到某个符号(Symble)
    浏览器
    将文件拖进去可以直接放入工作空间
    多用上下文菜单(鼠标右击)
    C + P 快速查找和打开文件
    可以配置排除一些你不想看到的文件(比如中间文件)
    配置 Editor-User Setting(全局设置+setting.json file)
    看文件编辑即可,从左边的复制到右边
    配置Work Space Setting(全局设置+file)
    注意:工作空间设置优先级要大,因为这个是当前工作空间相关的
    命令面板
    C + S + P 打开命令面板
    : 去某一行
    > 执行某一命令
    @ 寻找某一个符号
    @:匹配某一个符号
    ? 查看可以执行的命令
    !查看错误和警告
    code 的命令行参数
    代码编辑功能(控制光标)
    C + S + ]
    跳转到另一个括弧处
    C + S + DOWN OR UP
    添加多个光标
    C + D    C + K, C + D
    选择单词,跳转到下一个同一单词处
    C + D    C + S + L
    选择单词,选择所有相同单词,相当于批量替换编辑
    代码快功能
    C+ 光标悬停
    查看符号声明
    C + Click
    跳转至定义
    C + A + Click
    新窗口打开定义
    改变指示器
    红色三角:此行被删除
    绿色长条:新加行
    蓝色长条:此行被修改
    偷窥窗口(peeked window)
    C + S + M
    查看错误和警告
    调试功能(暂时略去)
    任务功能——与外部工具集成(GNU Make)——不知道怎么做
    只有创建了用户工作空间才有效,编辑单个文件时不能使用这个功能
    从编辑器界面运行这些工具,并且获得和分析这个工具的返回消息
    从编辑器启动外部工具
    分析外部工具返回的问题(Problem matcher),并将提示显式在消息盒子上
  • 相关阅读:
    Scala-文件操作
    python-数字
    python-访问模型
    scala-包
    Scala对象
    Scala-类
    sql存储过程
    sql视图
    sql基本语句
    sql中级语句
  • 原文地址:https://www.cnblogs.com/lizhensheng/p/11117311.html
Copyright © 2011-2022 走看看