热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

vscode基本配置和使用

原文地址为:vscode基本配置和使用快捷键在terminal打开vccodecodectrlp查看搜索打开目录下的所有的文件ctrlshiftp或者F1打开
原文地址为:
vscode 基本配置和使用




快捷键

在terminal打开vccode code

ctrl+p 查看搜索打开目录下的所有的文件

ctrl+shift+p 或者 F1 打开控制台

alt+shift+up/down 列选择

alt+up/down 选中后使用快捷键,整块代码向上/下移动

alt+click Multiple cursors多处编辑(注:ubuntu和本身快捷键冲突,按alt会弹出菜单,需要设置gsettings set org.gnome.desktop.wm.preferences mouse-button-modifier "")

ctrl+  将一个文档分分为两个窗口,最多三个

ctrl+tab 切换打开的tab栏,按tab选择

ctrl+g 跳转到指定的行

ctrl+shift+f 在打开的文件夹中寻找(可以选择文件搜索范围,支持正则表达式,反向引用:$1)

ctrl+f 在当前文件查找

ctrl+h在当前文件中

shift+alt+鼠标 块选择

ctrl+` 启动终端

ctrl+/ 加/解注释

folding折叠

  • Fold (Ctrl+Shift+[) 折叠所在的这个部分

  • Unfold (Ctrl+Shift+]) 取消所在部分的折叠
    Fold All (Ctrl+K Ctrl+0) 折叠当前编辑文件的所有可折叠部分

  • Unfold All (Ctrl+K Ctrl+J) 取消当当前文件所有折叠

  • Fold Level X (Ctrl+K Ctrl+2 for level 2) 折叠所有level x(还可以用 ctrl+3、ctrl+4等)的缩进去(除了当前编辑位置所在的)


控制台Command Palette

不一定要输入完整的命令,会有提示的

  • theme、setting、keybord(快捷键)、snip、fold
  • git(各种操作)
    比如:git checkout
    蓝色:改变的行,绿色:新的行,红色尖尖:被删除的行
    选项里:撤销上次提交、显示git信息

使用和配置


基本配置


自动保存

在用户配置文件中配置,可以通过控制台熟读setting快速打开

files.autoSave: 可以有以下的值

off - to disable auto save.

afterDelay - to save files after a configured delay.

onFocusChange - to save files when focus moves out of the editor of the dirty file.

onWindowChange - to save files when the focus moves out of the VS Code window.

files.autoSaveDelay: Configures the delay in milliseconds when files.autoSave is configured to afterDelay.

代理

详情见

Note: VS Code supports http and https proxies, but not SOCKS proxies.

tasks

tasks就是一些预定义的任务,必须在文件夹下才可以运行(因为人家需要有配置文件嘛)

定义自己的task

控制台输入task,然后就知道怎么做了,后边选others(任意任务),有示例

command and tasks[]

同一命令,不同参数

{"version": "0.1.0","command": "echo","isShellCommand": true,"args": [],"showOutput": "always","echoCommand": true,"suppressTaskName": true,"tasks": [{ "taskName": "hello","args": ["Hello World"]},{ "taskName": "bye","args": ["Good Bye"]}]
}


running task commands through a shell command

{"version": "0.1.0","command": "sh","args": ["-c"],"isShellCommand": true,"showOutput": "always","suppressTaskName": true,"tasks": [{"taskName": "make","args": ["make"]},{"taskName": "ls","args": ["ls"]}]
}


也许配置中会使用到的变量

${workspaceRoot} VS Code当前打开的文件夹

${file} 当前打开的文件

${relativeFile} 相对于workspaceRoot的相对路径

${fileBasename} 当前打开文件的文件名

${fileDirname} 所在的文件夹,是绝对路径

${fileExtname} 当前打开文件的拓展名,如.json

${cwd} the task runner's current working directory on startup

使用环境变量${env.Name} (e.g. ${env.PATH})

Editor Groups分屏

Ctrl+1 go to the leftmost editor group.

Ctrl+2 go to the center editor group.

Ctrl+3 go to the rightmost editor group.

Ctrl+W close the active editor.

snippets设置和使用代码块


"For Loop": {"prefix": "for","body": ["for (var ${index} &#61; 0; ${index} <${array}.length; ${index}&#43;&#43;) {","\tvar ${element} &#61; ${array}[${index}];","\t$0","}"],"description": "For Loop"},


  • For Loop 代码块的名字
  • prefix 定义触发的关键词
  • body 内容
  • description 输入关键词出发snippets的提示信息

可选的变量&#xff1a;

  • $1, $2 tab 停止的地方

  • ${id} 定义变量&#xff08;填空的地方&#xff09;&#xff0c;如 ${lable}是变量

相同id的文件会被绑定到一起同时编辑


如果你的代码含有{ or}, 需要转义&#xff0c;如\\{ and \\}

配置内部使用的terminal

参见cmder基本配置和使用

插件推荐


  • amVim

可以像使用wim那样使用VSC

  • vscode-icons

简直棒&#xff0c;可以在文件前显示语言logo之类的图标

  • vscode-fileheader

在文件前边添加注释

特定语言


html

开头输入&#xff01;然后按tab&#xff0c;整个html框架补全
输入标签名称然后tab&#xff0c;补全标签

php


  • php Debug棒的不行
    需要在setting.json里设置"php.validate.executablePath": "/usr/bin/php"
  • php IntelliSense Crane 补全超级牛
  • PHP IntelliSense 另一个&#xff0c;能搜索函数、格式化代码
  • 好像要一个可以自动生成标准doc注释的插件&#xff0c;不过暂时没找到

C


  • C/C&#43;&#43; 微软出的
    note:觉得这些拓展的功能还是太弱了&#xff0c;居然上边定义的变量都没有提示。kdevelop还不错&#xff0c;界面也挺棒的&#xff0c;强烈推荐。
    debug需要使用make、gdb 。右击断点可以设置条件断点&#xff0c;监控栏可以监控一些表达式。
    配置示例&#xff1a;
    lanuch.json需要增加或者修改的&#xff0c;都有提示

"program": "${workspaceRoot}/build",
"preLaunchTask": "build"

task.json problemMatcher&#xff1a;将错误信息显示出来

{"version": "0.1.0","command": "make","showOutput": "always","tasks": [{"taskName": "clean"&#xff0c;"args":["clean"]},{"taskName": "build","problemMatcher": {"owner": "cpp","fileLocation": ["relative", "${workspaceRoot}"],"pattern": {"regexp": "^(.*):(\\d&#43;):(\\d&#43;):\\s&#43;(warning|error):\\s&#43;(.*)$","file": 1,"line": 2,"column": 3,"severity": 4,"message": 5}}}]}


markdown


  • markdown theme kit
  • 好看的css找了一下午&#xff0c;好多挺好看css的和主题不搭
    有好看的可不可以分享一下&#xff5e;&#xff5e;

python

拓展推荐&#xff1a;python 就是搜python排名最高那个&#xff0c;安装之后右击查看强大功能
调试配置&#xff08;只截取修改部分&#xff09;&#xff1a;
在用户配置&#xff08;可通过console控制台里输setting打开&#xff09;里面将python改为运行python命令的地址&#xff0c;如果在终端中可以直接运行python命令&#xff0c;只输入python也可以
下边python文件中的pythonpath也是指的python命令地址

"configurations": [{"name": "Python","type": "python","request": "launch","stopOnEntry": true,"pythonPath": "${config.python.pythonPath}","program": "${file}","debugOptions": ["WaitOnAbnormalExit","WaitOnNormalExit","RedirectOutput"]},{"name": "Flask","type": "python","request": "launch","stopOnEntry": false,"pythonPath": "${config.python.pythonPath}", //如果需要用venv里面的python&#xff0c;需要把这个改成python命令位置&#xff0c;类似这样的/home/jcuan/code/python/project/venv/bin/python"program": "/home/jcuan/code/python/project/venv/bin/flask", //flask命令地址&#xff0c;flask0.11之后可以通过flask run的方式来运行python&#xff0c;不过需要一些配置&#xff0c;比如FLASK_APP环境变量的设置&#xff0c;可以通过运行 flask --help 和flask run --help来查看帮助"env": {"FLASK_APP": "${workspaceRoot}/app/__init__.py" //设置必要环境变量&#xff0c;这个文件就是你项目开始的那个文件},"args": [ //运行flask命令的参数"run","--no-debugger","--no-reload"],"debugOptions": ["WaitOnAbnormalExit","WaitOnNormalExit","RedirectOutput"]}

我的__init__.py大概像这样的&#xff0c;

from flask import Flaskapp &#61; Flask(__name__, static_folder&#61;&#39;statics&#39;, static_url_path&#61;&#39;/static&#39;)
app.config.from_pyfile(&#39;config.py&#39;)import hello



转载请注明本文地址&#xff1a;
vscode 基本配置和使用


推荐阅读
  • golang常用库:配置文件解析库/管理工具viper使用
    golang常用库:配置文件解析库管理工具-viper使用-一、viper简介viper配置管理解析库,是由大神SteveFrancia开发,他在google领导着golang的 ... [详细]
  • 在维护公司项目时,发现按下手机的某个物理按键后会激活相应的服务,并在屏幕上模拟点击特定坐标点。本文详细介绍了如何使用ADB Shell Input命令来模拟各种输入事件,包括滑动、按键和点击等。 ... [详细]
  • MySQL 数据库迁移指南:从本地到远程及磁盘间迁移
    本文详细介绍了如何在不同场景下进行 MySQL 数据库的迁移,包括从一个硬盘迁移到另一个硬盘、从一台计算机迁移到另一台计算机,以及解决迁移过程中可能遇到的问题。 ... [详细]
  • 本文详细介绍如何使用Python进行配置文件的读写操作,涵盖常见的配置文件格式(如INI、JSON、TOML和YAML),并提供具体的代码示例。 ... [详细]
  • 本文详细介绍了如何在Android 4.4及以上版本中配置WebView以实现内容的自动高度调整和屏幕适配,确保中文显示正常,并提供代码示例。 ... [详细]
  • 本文将介绍如何编写一些有趣的VBScript脚本,这些脚本可以在朋友之间进行无害的恶作剧。通过简单的代码示例,帮助您了解VBScript的基本语法和功能。 ... [详细]
  • 在现代网络环境中,两台计算机之间的文件传输需求日益增长。传统的FTP和SSH方式虽然有效,但其配置复杂、步骤繁琐,难以满足快速且安全的传输需求。本文将介绍一种基于Go语言开发的新一代文件传输工具——Croc,它不仅简化了操作流程,还提供了强大的加密和跨平台支持。 ... [详细]
  • 根据最新发布的《互联网人才趋势报告》,尽管大量IT从业者已转向Python开发,但随着人工智能和大数据领域的迅猛发展,仍存在巨大的人才缺口。本文将详细介绍如何使用Python编写一个简单的爬虫程序,并提供完整的代码示例。 ... [详细]
  • 最近团队在部署DLP,作为一个技术人员对于黑盒看不到的地方还是充满了好奇心。多次咨询乙方人员DLP的算法原理是什么,他们都以商业秘密为由避而不谈,不得已只能自己查资料学习,于是有了下面的浅见。身为甲方,虽然不需要开发DLP产品,但是也有必要弄明白DLP基本的原理。俗话说工欲善其事必先利其器,只有在懂这个工具的原理之后才能更加灵活地使用这个工具,即使出现意外情况也能快速排错,越接近底层,越接近真相。根据DLP的实际用途,本文将DLP检测分为2部分,泄露关键字检测和近似重复文档检测。 ... [详细]
  • 本文介绍如何在Linux Mint系统上搭建Rust开发环境,包括安装IntelliJ IDEA、Rust工具链及必要的插件。通过详细步骤,帮助开发者快速上手。 ... [详细]
  • 探索电路与系统的起源与发展
    本文回顾了电路与系统的发展历程,从电的早期发现到现代电子器件的应用。文章不仅涵盖了基础理论和关键发明,还探讨了这一学科对计算机、人工智能及物联网等领域的深远影响。 ... [详细]
  • 选择适合生产环境的Docker存储驱动
    本文旨在探讨如何在生产环境中选择合适的Docker存储驱动,并详细介绍不同Linux发行版下的配置方法。通过参考官方文档和兼容性矩阵,提供实用的操作指南。 ... [详细]
  • 本文将详细探讨Linux pinctrl子系统的各个关键数据结构,帮助读者深入了解其内部机制。通过分析这些数据结构及其相互关系,我们将进一步理解pinctrl子系统的工作原理和设计思路。 ... [详细]
  • ThinkPad USB 硬盘启动 Ubuntu 系统的详细步骤
    本文介绍如何通过USB硬盘在联想ThinkPad上启动Ubuntu系统,包括BIOS设置和启动优先级调整。 ... [详细]
  • This post discusses an issue encountered while using the @name annotation in documentation generation, specifically regarding nested class processing and unexpected output. ... [详细]
author-avatar
邵世以_806
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有