-------------------------------------------------------------------------------------------------------------------------------------

VScode

ubuntu20安装vscode

下载地址: https://code.visualstudio.com/

下载下来deb包

# 创建安装目录
root@ubuntu:~# mkdir -p  /usr/local/src/vscode

# 切换目录
root@ubuntu:~# cd /usr/local/src/vscode/

# 下载下来deb包,下载Stable稳定版
root@ubuntu:/usr/local/src/vscode# wget https://az764295.vo.msecnd.net/stable/507ce72a4466fbb27b715c3722558bb15afa9f48/code_1.57.1-1623937013_amd64.deb

# 安装VScode
root@ubuntu:/usr/local/src/vscode# dpkg -i code_1.57.1-1623937013_amd64.deb 

# 启动VScode (使用命令行启动VScode,或者使用桌面图标启动VScode)
## VScode 在 Ubuntu 上的软件包名称为 code,(使用命令行直接使用root身份没有启动成功)
root@ubuntu:/usr/local/src/vscode# code
You are trying to start Visual Studio Code as a super user which isn't recommended. If this was intended, please specify an alternate user data directory using the `--user-data-dir` argument.    (# 您正在尝试以超级用户身份启动 Visual Studio Code,这是不推荐的。 如果这是预期的,请使用`--user-data-dir` 参数指定一个备用用户数据目录。)


root@ubuntu:/usr/local/src/vscode# code --user-data-dir
##或
root@ubuntu:/usr/local/src/vscode# code --user-data-dir ~./

快捷键

Ctrl + s              # 保存

Ctrl + F4             # 关闭

ALT + f               # 打开文件选项

Ctrl + Shift + p      # 打开命令面板

Ctrl + Shift + x      # 打开扩展插件商店

Ctrl + Shift + e      # 打开资源管理器

ESC                   # 退出(可以解决掉烦人的命令面板)

VScode代码段snippets

官方文档: https://code.visualstudio.com/docs/editor/userdefinedsnippets

代码片段是模板,使输入重复代码模式(例如循环或条件语句)更容易的。

创建自己的片段,可以轻松定义自己的片段,无需任何扩展

第一步:
  请选择“文件” > “首选项”下的“用户代码段”(macOS 上的“代码” > “首选项”)
    或者
  快捷方式:Ctrl+Shift+p(打开命令面板)输入 configure user snippets


第二步:
  然后选择应显示代码段的语言(按语言标识符),比如 python ,c,php,markdown等,这里选择 markdown 但是配置后不生效,原因不详
    或者
  选择“New Global Snippets file(新建全局代码段)”,输入文件名称。

第三步:
  编辑打开的json文件

    内容:

{
	// Place your 全局 snippets here. Each snippet is defined under a snippet name and has a scope, prefix, body and  description. Add comma separated ids of the languages where the snippet is applicable in the scope field. If scope  is left empty or omitted, the snippet gets applied to all languages. The prefix is what is  used to trigger the snippet and the body will be expanded and inserted. Possible variables are:  $1, $2 for tab stops, $0 for the final cursor position, and ${1:label}, ${2:another} for placeholders.     (把你的网络片段放在这里。 每个片段都在片段名称下定义,并具有范围、前缀、正文和描述。 在范围字段中添加代码段适用的语言的逗号分隔 ID。 如果范围为空或省略,则该代码段将应用于所有语言。 前缀是用来触发代码片段的,主体将被扩展和插入。 可能的变量有:$1, $2 表示制表位,$0 表示最终光标位置,${1:label}, ${2:another} 表示占位符。)
	// Placeholders with the same ids are connected.  (连接具有相同 id 的占位符。)
	// Example(例子):
	// "Print to console": {
	// 	"scope": "javascript,typescript",
	// 	"prefix": "log",
	// 	"body": [
	// 		"console.log('$1');",
	// 		"$2"
	// 	],
	// 	"description": "Log output to console"
	// }



		"Print to console": {
		"scope": "markdown",
		"prefix": "<details>",
		"body": [
			"<details>",
			"<summary>示例</summary>\n",

			"```sh",
			"$1",
			"```",
			"</details>\n",

			"---"

		],
		"description": "Markdown折叠语法"
	}
}





# scope:限定代码段的作用域,例如 go 语言的代码段不会出现在 js 中,反之亦然

# prefix:是快捷关键字,当 VSCode 检测到代码中出现 prefix 关键字就会在编辑器中替换为 body 的内容

# body:是重复的代码模板内容,通常是程序员想要自动化的一些重复,模板代码,录入在这里

# description:顾名思义就是对这段 snippets 的具体描述

# 这里值得再提一下的就是, body 里面的 $1 关键字是模板代码替换后鼠标光标的所在位置,当出现多个 $1,$2 的时候,可以通过键盘 TAB 按键快速切换鼠标光标所在位置,用于提高效率,这块就不具体深入描述了,有兴趣的小伙伴可以自行去探索。


## 注意:修改后需要保存让其生效,markdown中测试输入 prefix 指定的关键字,没有效果,但是使用python测试正常




第四步:
  # 既然markdown输入关键字没有效果,使用曲线救国的方案,使用快捷键(python不用下面的步骤)
  
  点击Exetnsions(扩展)选择 “键盘快捷方式”,搜索   @command:editor.action.insertSnippet
    或者
  点击 “文件”,选择 “首选项” ,选择 “键盘快捷方式”,搜索   @command:editor.action.insertSnippet


第五步:
  对 “插入片段”,点击 “+” 添加按键绑定,使用不冲突的组合键,我这里使用 alt + numpad0 快捷键(也就是小键盘的 0)然后按Enter



# 这个时候就可以使用 alt + numpad0 快捷键,唤起 “插入片段” 选择我们定义的代码片,就可以实现代码片的快速复用

初始配置

设置中文

第一步:
  快捷方式:Ctrl+Shift+p(打开命令面板)  或者  点击Exetnsions(扩展)打开扩展插件商店快捷方式 Ctrl+Shift+x

第二步:
  搜索configure display language(配置显示语言)  或者   直接搜索Chinese (Simplified) Language Pack for Visual Studio Code(适用于 VS Code 的中文(简体)语言包)

第三步:
  选择扩展插件:Chinese (Simplified) Language Pack for Visua(视觉中文(简体)语言包)
    # 适用于 VS Code 的中文(简体)语言包

第四步:
  选择install(安装)
    # Uninstall(表示卸载)
    # 安装后提示信息:Would you like to change VS Code's UI language to Chinese Simplified and restart?(您想将VS Code的UI语言更改为简体中文并重新启动吗?)


第五步:
  重启VScode
    点击Change Language and Restart(更改语言并重新启动)


设置ssh

第一步:
  Ctrl+Shift+x 打开扩展插件商店

第二步:
  搜索 Remote-SSH(远程SSH)

第三步:
  点击安装(install)
    # 安装后右边会添加远程资源管理器图标

第四步:
  点击 远程资源管理器 图标
    # 配置连接服务器的SSH配置信息

第五步:
  添加ssh主机,两种方式
    方法一:
      # 点击“+”加号Add New(添新)直接添加主机,比如ssh root@192.168.0.100
      # 选择填写到哪个配置文件中,一般使用C:\User/用户\.ssh\config(输入信息会自动添加进去)
      # SSH TARGETS(SSH目标)中这个连接已添加
      # 提示 Host added!(主机已添加!) 选择Open Config(打开配置)  或者  Connect(连接)(可以忽略)
      # SSH TARGETS(SSH目标)中右键主机进行连接
        # Connect to in Current window(在当前窗口中连接到)
        # Connect to in New window(在新窗口中连接到)
          # Select the platfoem of the femote host "Host"(选择远程主机“主机”的平台),一般选择Linux
            # Are you sure you want to continue?(你确定你要继续吗?)
              # Continue(继续),选择继续
              # Cancel(取消)
          # 输入密码连接
            # 显示提示信息:You selected "linux" as the remote platform - this will be stored in the setting "remote.SSH.remotePlatform" and can be changed there if needed.(您选择了“ linux”作为远程平台-这将存储在设置“ remote.SSH.remotePlatform”中,并且可以根据需要进行更改),Don't Show Again(不要再显示)


    方法二:
      # 点击“小齿轮”Configure(配置)
      # 选择使用哪个配置文件,一般使用C:\User/用户\.ssh\config
        # 编写格式(这是添加,删除主机直接删除保存即可),示例:
          # Host 华为云
            # HostName 119.3.239.161
            # User root
            # IdentityFile

               # Host(配置主机名)
                # HostName(远程服务器ip地址)
                # User (远程服务器账户)
                # IdentityFile 私钥路径,可以不写
      # 快捷键 Ctrl + s   保存
      # 保存配置文件后SSH TARGETS(SSH目标)中显示已添加的主机,右键主机进行连接
        # Connect to in Current window(在当前窗口中连接到)
        # Connect to in New window(在新窗口中连接到)
          # Select the platfoem of the femote host "Host"(选择远程主机“主机”的平台),一般选择Linux
            # Are you sure you want to continue?(你确定你要继续吗?)
              # Continue(继续),选择继续
              # Cancel(取消)
          # 输入密码连接
            # 显示提示信息:You selected "linux" as the remote platform - this will be stored in the setting "remote.SSH.remotePlatform" and can be changed there if needed.(您选择了“ linux”作为远程平台-这将存储在设置“ remote.SSH.remotePlatform”中,并且可以根据需要进行更改),Don't Show Again(不要再显示)

第六步
  管理ssh
    # 右下角点击SSH:host
      # Connect Current Window to Host  (将当前窗口连接到主机)
      # Connect to Host                 (连接到主机)
      # Open SSH Configuration File    (打开SSH配置文件)
      # Show Log                        (显示日志)
      # Settings                        (设定值)
      # Report lssue                    (报告问题)
      # Provide Feedback                (提供反馈信息)
      # Help                            (帮助)
      # 关闭远程连接                     (关闭远程连接)

VS code中安装MarkDown扩展插件

VS code中使用MarkDown帮助文档:https://shd101wyy.github.io/markdown-preview-enhanced/#/zh-cn/

第一步:
  点击Exetnsions(扩展)打开扩展插件商店快捷方式 Ctrl+Shift+x

第二步:
  搜索 Markdown Preview Enhanced(Markdown预览增强)
    # 点击 进入Markdown扩展插件页面
      # install(安装)
        # 安装后提示信息:If you like using markdown-preview-enhanced, please consider sponsoring the developer to help make this project better 😊.(如果您喜欢使用markdown-preview-enhanced,请考虑赞助开发人员以帮助改善该项目。)  Open GitHub Sponsors(开放GitHub赞助商)  I already sponsored(我已经赞助了)

第四步;
  点击 资源管理器,快捷键Ctrl + Shift + e    或者    ALT + f打开文件选项
    # 打开文件夹    或者    文件
      # 选择文件夹,如果里面有Markdown文件会一并显示
      # 新建Markdown文件

设置自动保存

https://jingyan.baidu.com/article/f25ef25486bd5c482c1b82b8.html

第一步:
  搜索 files.auto

第二步:
  设置 Files: Auto Save
    # 设置为 afterDelay(根据files.autoSaveDelay设置的时间间隔自动保存)
第二步:
  设置 files.autoSaveDelay
    # 设置自动保存间隔(默认1000毫秒=1秒)
      # 设置为10000毫秒=10秒自动保存一次文档


# off:关闭自动保存,这是默认选项
# afterDelay:会每隔若干秒保存一次
# OnFocusChange: 编辑器是去焦点时自动保存文件,比如说你打开了多个文件,你编辑好了A,然后切换到B文件,那么此时A文件会自动保存。
# OnWindowChange:窗口失去焦点时会自动保存文件。也就是说你从VSCode切换到其他软件时会自动保存文件

VS code中安装python扩展插件

第一步:
  点击Exetnsions(扩展)打开扩展插件商店快捷方式 Ctrl+Shift+x

第二步:
  搜索 python
    # 点击 进入Python扩展插件页面
      # Python extension for Visual Studio Code(适用于Visual Studio Code的Python扩展)

第三步:
  安装python扩展插件
    # 在 SSH: host中安装(安装到远程服务器)
      # 如果连接到远程服务器,会安装在远程服务中


#---------------------- 可能出现的提示信息

## No Python interpreter is selected. You need to select a Python interpreter to enable features such as IntelliSense, linting, and debugging.    (未选择 Python 解释器。 您需要选择一个 Python 解释器来启用 IntelliSense、linting 和调试等功能。 )

### Select Python interpreter  (选择 Python 解释器)            (# 点击选择Python解释器,选择指定的解释器,如果有多个解释器,随便挑一个可以用的就行)


## 可能出现权限问题,最好不要在"/"根目录下安装python插件,有可能会出现扩展插件一直在加载中,最好在当前用户的家目录中安装python扩展插件

VS code连接数据库,并配置数据库

# 登陆数据库,配置账户
[root@localhost ~]# mysql -uroot -p
Enter password: 
ERROR 2002 (HY000): Can t connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (111)

数据库未启用,启用数据库

---

[root@localhost ~]# ss -tunlp
Netid  State    Recv-Q   Send-Q             Local Address:Port       Peer Address:Port                                               
udp    UNCONN   0        0           192.168.208.246%eth0:68              0.0.0.0:*       users:(("NetworkManager",pid=947,fd=20))   
udp    UNCONN   0        0                      127.0.0.1:323             0.0.0.0:*       users:(("chronyd",pid=916,fd=6))           
udp    UNCONN   0        0                          [::1]:323                [::]:*       users:(("chronyd",pid=916,fd=7))           
tcp    LISTEN   0        128                    127.0.0.1:45233           0.0.0.0:*       users:(("node",pid=1900,fd=18))            
tcp    LISTEN   0        128                      0.0.0.0:22              0.0.0.0:*       users:(("sshd",pid=956,fd=5))              
tcp    LISTEN   0        128                         [::]:22                 [::]:*       users:(("sshd",pid=956,fd=7))   

3306端口不存在,可以启用

---

[root@localhost ~]# systemctl start mariadb.service
[root@localhost ~]# ss -tunlp
Netid  State    Recv-Q   Send-Q             Local Address:Port       Peer Address:Port                                               
udp    UNCONN   0        0           192.168.208.246%eth0:68              0.0.0.0:*       users:(("NetworkManager",pid=947,fd=20))   
udp    UNCONN   0        0                      127.0.0.1:323             0.0.0.0:*       users:(("chronyd",pid=916,fd=6))           
udp    UNCONN   0        0                          [::1]:323                [::]:*       users:(("chronyd",pid=916,fd=7))           
tcp    LISTEN   0        128                    127.0.0.1:45233           0.0.0.0:*       users:(("node",pid=1900,fd=18))            
tcp    LISTEN   0        128                      0.0.0.0:22              0.0.0.0:*       users:(("sshd",pid=956,fd=5))              
tcp    LISTEN   0        128                         [::]:22                 [::]:*       users:(("sshd",pid=956,fd=7))              
tcp    LISTEN   0        80                             *:3306                  *:*       users:(("mysqld",pid=3512,fd=20))  

数据库启用成功,连接数据库

---

# 登陆(连接)数据库
[root@localhost ~]# mysql -uroot -p
Enter password: 
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 8
Server version: 10.3.17-MariaDB MariaDB Server

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> 

连接成功

---


# 数据库允许远程登录

MariaDB [(none)]> show databases;

查看库

---


MariaDB [(none)]> use mysql;

切换数据库,使用另一个数据库。 将数据库名称作为参数。

---



MariaDB [mysql]> show tables;

查看表

---


MariaDB [mysql]> select host,user,password from user;
+-----------+------+-------------------------------------------+
| host      | user | password                                  |
+-----------+------+-------------------------------------------+
| localhost | root | *81F5E21E35407D884A6CD4A731AEBFB6AF209E1B |
| 127.0.0.1 | root | *81F5E21E35407D884A6CD4A731AEBFB6AF209E1B |
| ::1       | root | *81F5E21E35407D884A6CD4A731AEBFB6AF209E1B |
| %         | root | *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 |
| %         | gogs | *461C3A96BAEF66E327658B3AFF86F8D71BEE3F99 |
+-----------+------+-------------------------------------------+
5 rows in set (0.000 sec)

查看user表的三个字段,% 允许所有地址对应的密码忘记,删除所有允许所有地址登录

---


MariaDB [mysql]> delete from user where host='%';
Query OK, 2 rows affected (0.000 sec)

MariaDB [mysql]> select host,user,password from user;
+-----------+------+-------------------------------------------+
| host      | user | password                                  |
+-----------+------+-------------------------------------------+
| localhost | root | *81F5E21E35407D884A6CD4A731AEBFB6AF209E1B |
| 127.0.0.1 | root | *81F5E21E35407D884A6CD4A731AEBFB6AF209E1B |
| ::1       | root | *81F5E21E35407D884A6CD4A731AEBFB6AF209E1B |
+-----------+------+-------------------------------------------+
3 rows in set (0.000 sec)

删除成功

---


MariaDB [mysql]> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'IDENTIFIED BY 'root' WITH GRANT OPTION;
Query OK, 0 rows affected (0.000 sec)

MariaDB [mysql]> select host,user,password from user;
+-----------+------+-------------------------------------------+
| host      | user | password                                  |
+-----------+------+-------------------------------------------+
| localhost | root | *81F5E21E35407D884A6CD4A731AEBFB6AF209E1B |
| 127.0.0.1 | root | *81F5E21E35407D884A6CD4A731AEBFB6AF209E1B |
| ::1       | root | *81F5E21E35407D884A6CD4A731AEBFB6AF209E1B |
| %         | root | *81F5E21E35407D884A6CD4A731AEBFB6AF209E1B |
+-----------+------+-------------------------------------------+
4 rows in set (0.000 sec)

MariaDB [mysql]> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.000 sec)

all privileges:表示将所有权限授予给用户。也可指定具体的权限,如:SELECT、CREATE、DROP等。

on:表示这些权限对哪些数据库和表生效,格式:数据库名.表名,这里写“*”表示所有数据库,所有表。如果我要指定将权限应用到test库的user表中,可以这么写:test.user

to:将权限授予哪个用户。格式:”用户名”@”登录IP或域名”。%表示没有限制,在任何主机都可以登录。比如:”yangxin”@”192.168.0.%”,表示yangxin这个用户只能在192.168.0IP段登录

identified by:指定用户的登录密码

with grant option:表示允许用户将自己的权限授权给其它用户

FLUSH PRIVILEGES: 更新表

---

# 关闭防火墙,防火墙会拦截 mariadb客户端连接3306端口
systemctl stop firewalld

vs code连接数据库

安装插件

  1. MySQL syntax
    1. MySQL语法高亮显示支持
  2. mysql
    1. MySQL管理工具

插件安装成功后进行数据库连接


按顺序输入完主机名、用户名、密码、端口号,最后一项省略 之后左侧连接成功

windows卸载vscode

参考地址: https://www.php.cn/tool/vscode/440187.html

删掉了vscode应用软件,但是此时重新安装会发现之前下载的插件和个人配置信息都还会重新加载出来,所以继续进行以下步骤:

需要删除掉以下路径的文件,即可彻底清除已安装的插件和个人配置信息

# 1,卸载vscode应用程序











# 2,然后删除配置文件,两个配置文件都要删除
C:\Users\Administrator\.vscode
和
C:\Users\Administrator\AppData\Roaming\Code

# 经过以上两步操作之后,再次重新安装软件,将是最原始的状态,可以解决一些配置的问题,比如python插件无法执行
posted @ 2021-05-08 16:57  给文明以岁月  阅读(1261)  评论(0编辑  收藏  举报