ProgrammingNotes
  • README
  • accounting会计学
  • Apache
  • ar
  • asciidoc
  • AssemblyLanguage汇编语言
  • authorization授权
    • 1.jwt
    • 2.oauth
  • C语言
    • C++
  • cache
  • Computer计算机相关
    • 1.reinstallSystem重装系统
    • 2.vhd
    • 3.bulidWeb建站
    • 4.computerOrganization计算机原理
  • config配置文件相关
  • ContainerTechnology
    • 1.docker
    • 2.kubernetes
  • cs计算机科学
    • 1.api
      • 1.1.restful
      • 1.2.graphQL
      • 1.3.openAPI
      • 1.4.swagger
    • 10.blockchain区块链
      • 10.1.bitCoin比特币
    • 11.characterEncoding字符编码
    • 12.map
      • 12.1.百度地图
      • 12.2.qgis
      • 12.3.openLayers3
      • 12.4.postGIS
    • 13.ai人工智能
    • 14.machineLearning机器学习
    • 15.ioT物联网
    • 16.microservices微服务
    • 17.serverless无服务架构
    • 2.uml
    • 3.designPattern
    • 33.compilation_tool编译工具
      • 33.1.gradle
      • 33.2.maven
    • 4.devOps
      • 4.1.ci
        • 4.1.1.jenkins
        • 4.1.2.github_actions
        • 4.1.3.team_city
      • 4.2.argoCD
    • 6.dataVisualization数据可视化
    • 7.abandonTechnology可放弃的技术
    • 8.bigData大数据
      • 8.1.streamComputing流计算
      • 8.2.edgeComputing边缘计算
    • 9.deepLearning
  • C#
  • db数据库
    • 1.sql
    • 2.noSQL
      • 2.1.redis
      • 2.2.mongoDB
      • 2.3.hbase
      • 2.4.etcd
    • 3.fileSystem文件系统
      • 3.1.fastDFS
      • 3.2.hdfs
    • 4.postgreSQL
    • 5.sqlserver
    • 6.MySQL
    • 7.oracle
    • 8.oceanBase
    • 9.influxDB
    • DatabaseSecurity数据库安全
    • pl/sql
  • Delphi
  • dorado
  • education
  • english
  • frontEnd前端
    • 1.html
      • 1.1.h5
      • 1.2.webSocket
      • 1.3.html2pdf
    • 10.1.wonder
    • 10.webGL
    • 2.w3C规范
      • 2.1.webAPIs
    • 3.css
    • 4.dom
    • 5.xhtml
    • 6.webAssembly
    • 7.ajax
    • 8.fetch
    • 9.picture
  • git
    • 1.gitbook
    • 2.svn
    • 3.github
    • 4.travis_ci
  • golang
    • go_cloud
    • go_crawler
    • goroutine
    • hydra
  • hardware
  • ios
  • java
    • 1.jvm
    • 2.java高级特性之多线程
    • 3.javafx
    • 4.java网络编程
    • 5.java类加载和反射
    • 6.jms
    • 7.java_cloud
    • 8.jsp
    • 9.spring
  • js
    • 1.npm
    • 13.mockJS
    • 19.bootstrap
    • 2.nodeJS
    • 25.echarts
    • 3.angular
      • 3.1.angularCLI
      • 3.2.angularMaterial
    • 4.react
      • 4.3.reactNative
      • 4.4.next
    • 5.vue
      • 5.1.vue-CLI
      • 5.2.vuex
      • 5.3.axios
      • 5.4.vue-router
      • 5.5.element-ui
      • 5.6.vueCore
      • 5.7.nuxt
    • 6.compilation_tool编译工具
      • 6.1.webpack
      • 6.2.parcel
      • 6.3.grunt
    • 7.lib第三方库
      • 7.1.jQuery
      • 7.2.lodash
    • TypeScript
      • 8.1.tslint
    • Deno
    • JS设计模式
    • ECMAScript
    • JS
    • JS6
    • NativeScript
    • RXJS
    • V8
  • linux
    • 1.vim
    • 2.shell
    • 3.shellScript
    • 4.ubuntu
    • 5.makefile
    • 6.centOS
  • markdown
  • markup_lang
    • JSON
    • YAML
  • math
    • 1.algorithm算法
    • 2.cryptology密码学
    • 3.computerGraphics计算机图形学
    • 4.dataStructure数据结构
  • MC消息通信
    • MQ消息队列
      • 1.kafka
      • 2.rabbitMQ
      • 3.redis
      • 4.activeMQ
      • 5.rocketMQ
      • 6.nats
    • MQTT
      • EMQ
    • RPC
      • gRPC
  • mobile
    • android
      • 1.kotlin
      • 2.weixin
      • 3.miniProgram
    • cordova
    • dart
    • flutter
    • ios
      • xcode
    • ReactNative
  • network网络
    • 2.ss
    • 3.http
    • 4.kcp
    • 5.nmap
    • 5G
    • 6.webCrawler
  • news重要新闻
  • Philosophy哲学
    • AnCoderPrepares程序员的自我修养
    • 软件工程的语录
  • php
  • popularizationOfScience科普
  • protocol
    • 1.rpc
  • python
  • readingNotes读书笔记
    • 1.profession专业笔记
    • 2.sql_Antipatterns
    • 3.unix_Network_Programming
    • 4.the_Docker_Book
  • rust
  • scriptingLanguage
    • 2.lua
    • 3.regularExpression正则表达式
    • 4.julia
    • 5.ruby
  • security安全
  • server服务器相关
    • nginx
    • OpenResty
  • software&tool软件和工具
    • 1.vscode
    • 11.plsqldev
    • 17.androidStudio
    • 3.虚拟机VirtualMachine
    • 4.jetBrains
    • 5.eclipse
    • 7.visualStudio
    • 8.office系列
  • softwaretest软件测试
    • JUnit
  • ssh&ssm
    • 2.hibernate
    • 1.spring
  • unix
    • hackintosh
    • mac
  • vr
  • windows
    • terminal&DOS
    • windows10
    • Wine
  • word一些术语
  • zztemp草稿
    • temp
    • temp4study
    • temp4studyLater以后再学的
Powered by GitBook
On this page
  • VSCode
  • 一 概述
  • 1 简介
  • 3 常识
  • 二 安装配置
  • 1 windows
  • 2 linux
  • 3 mac安装
  • 4 常用设置
  • 三 基础
  • 1 常用快捷键
  • 2 快捷生成代码
  • 四 插件
  • 1 open-in-browser
  • 2 vscode-icons
  • 3 go
  • 4 git lens
  • 5 tslint(待补充)
  • 6 HTML Snippets
  • 7 HTML CSS Support
  • 8 Settings Sync
  • 9 beautify
  • 10 Flutter
  • 11 Dart
  • 12 Docker
  • 13 Markdown All in One
  • 14 Rainbow CSV
  • 15 SQL Server(mssql)
  • 六 问题
  • 1 已解决
  • 七 未整理
  • 八 log

Was this helpful?

  1. software&tool软件和工具

1.vscode

VSCode

[TOC]

一 概述

1 简介

主要记录vscode的一些操作和插件

vscode本身就是用TypeScript写的?

3 常识

3.1 vscode 的正则

本质是js正则?

二 安装配置

1 windows

用户设置文件在%APPDATA%\Code\User\settings.json

2 linux

用户设置文件在$HOME/.config/Code/User/settings.json

3 mac安装

设置分为用户设置(全区)和工作区设置(只针对当前项目),前者的配置文件在$HOME/Library/Application Support/Code/User/settings.json,后者的配置文件保存在.vscode/settings.json

4 常用设置

  1. 控制字符的显示,建议开启:"editor.renderControlCharacters": true

  2. 重启应用时打开窗口的方式,none打开空工作区,one打开最后使用的窗口,folders打开所有含有文件夹的窗口,all重新打开上次会话的所有窗口,默认是one:window.restoreWindows": "one"

  3. 自动保存

  4. 设置行高:默认似乎是0,表示自动根据字体设置行高,但是太高了导致显示的内容变少,目前设置的16。

三 基础

1 常用快捷键

  1. 格式化代码:shift+alt/opt+F(win)、ctrl+shift+i(linux)

  2. 选中当前单词或句子:ctrl+d,按多次就是选中多个同样的单词或者句子,同时会出现多个光标,非常方便;ctrl+F2则是选中所有同样的单词或者句子

  3. 复制一行:光标没选中的时候ctrl+c会直接复制光标所在的那行,然后ctrl+v就可以直接在下面复制了;复制选中的内容:shift+alt+上下箭头(win和mac),linux下说的是ctrl+shift+alt+上下箭头,但是liunx下并不生效,只有用ctrl+c了

  4. 打开命令面板:F1或ctrl(cmd)+shift+p

  5. 在当前行的下面(上面)插入一行:Ctrl+Enter(Ctrl+Shift+Enter)

  6. 删除一行:Ctrl+Shift+k

  7. 多光标:ctrl+alt+上下箭头(win);shift+alt+上下箭头、ctrl+shift+上下箭头(linux);shift+option+鼠标左键(mac)

  8. 新建一个文件是ctrl+n,打开文件是ctrl+o,打开新的窗口是ctrl+shift+n

  9. 多个文件之间的切换:ctrl+tab、ctrl+shift+tab,和google chrome切换标签一样;或者ctrl+pageUP/DOWN

  10. 要选中几个单词之类的,推荐使用ctrl+shift+左右箭头,选中几行可以用ctrl+shift+上下箭头,推荐和shift+方向箭头组合使用

  11. 快速移动光标:ctrl+左右箭头可以快速在单词一个个单词之间移动;ctrl+上下箭头可以在不移动光标的情况下上下移动页面

  12. 显示修复程序:ctrl+.,比如angular中使用了某个组件但是没有引入这个组件的包,这个时候可以用这个然后快捷引入必须的包。

  13. 返回光标的前一次的位置:ctrl+alt+-(非win);返回光标的前一次位置或后一次位置:Winkey+alt+左右箭头(win);前进或后退:alt+左右箭头(win,感觉没光标的前进或后退那个快捷键准确)

  14. 显示左侧边栏:ctrl+b

  15. 在两个对应的括号之间跳转(测试发现支持方括号,大括号,圆括号):ctrl+shift+\

2 快捷生成代码

  1. 生成html模板:在html文件里输入!

四 插件

1 open-in-browser

将 HTML 文件呈现在浏览器中

2 vscode-icons

增加不同文件对应的图标,这样看起来更舒服。 现在新版本安装后,似乎需要使用管理员权限启动vscode,并打开命令输入框(F1或者Ctrl+Shift+P)执行Icons Enable,而且似乎每次启用不同的图标都会重启vscode.

3 go

3.1 go的插件

goimports(golang.org/x/tools/cmd/goimports):go的包导入工具,可以根据需要自动添加或删除导入的包 gocode:Completion Lists 代码自动完成 gopkgs:github.com/uudashr/gopkgs/cmd/gopkgs(在linux上似乎还依赖github.com/pkg/errors) go-outline:github.com/ramya-rao-a/go-outline(File outline 文件大纲) go-symbols:github.com/acroca/go-symbols(Workspace symbol search 工作区符号搜索) guru:golang.org/x/tools/cmd/guru gorename:golang.org/x/tools/cmd/gorename gomodifytags goplay impl godef:github.com/rogpeppe/godef(Quick Info 快速提示信息,Goto Definition 跳转到定义)

goreturns:github.com/sqs/goreturns golint:github.com/golang/lint/golint gotests:$ go get -u -v github.com/cweill/gotests/... gofmt:格式化go代码 delve:(Debugging 调试代码)

但是因为某些网站不能访问/无法找到文件/无法直接下载等原因,工具不能安装完,没安装完的话打开go文件右下角会出现Analysis Tools Missing,点击会出现安装提示。目前有几种解决方法:

  1. (最推荐)golang官方在github的镜像库下载,比如https://golang.org/x/net在GitHub上对应的镜像库是https://github.com/golang/net,本地创建src/golang.org/x目录,然后将镜像库的代码下载到里面,就可以安装了。

    1. 下载goalng.org.x.tools包,大部分需要的工具都在该包里

      1. 在GOPATH/src下解压该压缩包,内容会被放到$GOPATH/src/golang.org/x/tools目录

      2. 然后依次执行go get ...命令安装之前失败的工具,如go get github.com/sqs/goreturns

    2. 下载golang.org.x.lint包

      1. go get github.com/golang/lint/golint

    3. 下载github.com/rogpeppe/godef包,直接去github拉取该包会报错如下,

      There is no tracking information for the current branch.
      Please specify which branch you want to merge with.
      See git-pull(1) for details.
      
          git pull <remote> <branch>
      
      If you wish to set tracking information for this branch you can do so with:
      
          git branch --set-upstream-to=origin/<branch> master
      
      package github.com/rogpeppe/godef: exit status 1

      但是我不知道为什么第三方网站可以下载到,下载后执行go get -v github.com/rogpeppe/godef

    4. goreturns可以直接通过github获取:github.com/sqs/goreturns

    5. dlv工具,用于debugging,似乎可以不安装,github.com/derekparker/delve/cmd/dlv

  2. (推荐)从这儿下载:https://github.com/golang/tools,然后将tools包copy到$GOPATH\src\golang.org\x\tools下

  3. (不推荐)方法四:通过github上的其他网友提供的地址安装

开了全局ss为什么安装还是失败?

(带验证)似乎有时候go get是获取到了工具的代码,只是编译或者什么导致了错误,去工具对应的目录下go install下就好了。

3.2 关于GOPATH

实测,每次修改了GOPATH,vscode都要重启才会生效(不是vscode中的shell重启)

4 git lens

5 tslint(待补充)

6 HTML Snippets

超级实用且初级的 H5代码片段以及提示

7 HTML CSS Support

让 html 标签上写class 智能提示当前项目所支持的样式 新版已经支持scss文件检索

8 Settings Sync

通过github gist同步vscode的设置,每次换到新vscode上就可以通过它来同步所有的设置和插件了。首先需要了解github Personal access tokens和gist。

上传or更新设置:先申请github token,然后>sync update/upload输入这个github token,同步完成后会得到github gist id,这两个东西都要记住。

下载设置:> sync download settings,输入github token和gist id,等待下载。

设置自动同步:略。

9 beautify

格式化代码(JavaScript JSON CSS Sass 和 HTML)

10 Flutter

11 Dart

上面那货会自动装上Dart

12 Docker

13 Markdown All in One

14 Rainbow CSV

15 SQL Server(mssql)

六 问题

1 已解决

1.1 vscode官网上有

1.2 安装node之后,如果要在vscode中使用,需要重启一下vscode

七 未整理

  1. https://segmentfault.com/q/1010000010415091

八 log

20181210:精简笔记,只留用到的插件

Previoussoftware&tool软件和工具Next11.plsqldev

Last updated 3 years ago

Was this helpful?

非常的go插件(),作者说的安装之后还需要安装一些其他的工具,如下

(推荐)方法一:通过第三方网站手动下载包安装,大概需要下面几个包(具体可以去该插件的网站上看),

(推荐)方法二:等网站提供的压缩包。而且一些下载不了的包(比如https://golang.org/x/net/publicsuffix)它都能搜出来。

方法三:去该网站下载,无需版本管理工具:

各种语言的安装配置教程:比如java的是

常见问题:

github主页
地址
golang中国
https://gopm.io/
https://code.visualstudio.com/docs/languages/java
https://code.visualstudio.com/docs/setup/linux#_visual-studio-code-is-unable-to-watch-for-file-changes-in-this-large-workspace-error-enospc