vscode使用问题记录

1.字体大小问题

本老年人使用无论是字体还是控制面板的字体都要大,所以,在file->preference->settings下搜索size,把所有size统一改一下就好了。关于控制面板的字体可以通过调整zoom level 来实现。

2. cpp 插件问题

目前仅安装了c/c++、code runner等等,能够支撑目前的需求。(看到有智能提示的那一刻很开心,因为vim不会有这种操作)

3.deepin 下 vscode debug问题

在网上找了好多配置文件,设置了进去都不行。后来发现是不能用外部的terminal(戴尔 + deepin,不知道是不是系统问题),然后改了用vscode自带的就可以了。

配置文件:

launch.json:

{
    "version": "0.2.0",
    "configurations": [
        
        {
            "name": "(gdb) Launch",
            "type": "cppdbg",
            "request": "launch",
            "program": "${workspaceRoot}/${fileBasenameNoExtension}.o",
            "args": [],
            "stopAtEntry": false,
            "cwd": "${workspaceRoot}",
            "environment": [],
            "externalConsole": false,
            "preLaunchTask": "build",  
            "MIMode": "gdb",
            "setupCommands": [
                {
                    "description": "Enable pretty-printing for gdb",
                    "text": "-enable-pretty-printing",
                    "ignoreFailures": true
                }
            ]
        }
    ]
}

 

tasks.json:

{
    "version": "2.0.0",
    "tasks": 
    [
        {
            "label": "build",
            "type": "shell",
            "command": "g++",
            "args":["-g","${workspaceRoot}/${fileBasenameNoExtension}.cpp","-o","${fileBasenameNoExtension}.o"],
            "problemMatcher":
            {
                "owner":"cpp",
                "fileLocation":["relative","${workspaceRoot}"],
                "pattern":
                {
                    "regexp": "^([^\\\\s].*)\\\\((\\\\d+,\\\\d+)\\\\):\\\\s*(.*)$",
                    "file": 1,
                    "line":2,
                    "column":3,
                    "severity": 4,
                    "location": 2,
                    "message": 5
                }
            }
        }
 
    ]
}

3.vscode偶尔卡死问题(尚未解决)

有时候操作快了就卡死,设置了一下search.followSymlinks :false,还没有检验效果.

另外get了一个查看扩展插件占用内存和cpu的方法:ctrl+shift+p查找developer: open process explorer,会打开类似管理任务管理器的窗口,来查看扩展插件的cpu和内存.

 

4.deppin 下 vscode remote 远端编辑代码(背景:本地和服务器都安装了ssh,无安装自行安装)

本地端步骤

安装插件vscode remote -> 配置/etc/ssh_config(根据系统的不同,此文件的位置不同,本系统为deepin) -> 

配置文件(记得写的时候把注释去掉):

    Host lianup   # lianup 是一个名称,就类似于人类的名字一样
    HostName xxx   # remote的地址
    User root    # remote的名称,这个需要登陆到远端亲自确认
    ForwardAgent yes     # 默认yes就行
    RemoteForward 52698 127.0.0.1:52698   # 前一个52698表示远端的端口,后一个是local的接收地址和端口,这个端口设置为和2步骤中的port一样,这样就可以在VSCode中进行上传和下载了

安装rmate(安装步骤如下)

sudo wget -O /usr/local/bin/rmate https://raw.githubusercontent.com/aurora/rmate/master/rmate 
sudo chmod a+x /usr/local/bin/rmate 

测试一下,此时在终端输入:ssh lianup,按照提示输入密码即可以进入远端服务器,其实就是给 ssh username@ip 一个简单的方式而已.

服务器端步骤

按照上面安装rmate的方法安装rmate ->

 此时,先在本机打开vscode,并启动vscode remote功能(vscode 中 ctrl+shift+p 搜索remote 并启动server),在vscode自带终端中:

连接远端服务器(ssh username) -> 输入rmate -p 52698 PATH/TO/YOUR/FILE (注意这里是服务器中的路径,不是本地)

此时在vscode中就会打开服务器中的此文件,可以进行编辑和保存了.

 

5.vscode remote 编辑 cpp 代码时出现的问题

问题1:远程编辑服务器的代码,在vscode中修改了头文件,发现新增加的头文件在vscode中无法感知,并且提示header.h不存在.感觉是因为 remote 功能是在本地生成一个temp file 导致的.(具体不清楚)

问题2:有时候使用remote功能,在服务器中中输入rmate -p xxx 后无响应,vscode中也不会打开服务器中的文件.一般我是重启服务器就好了.(未解决)

 

6.vscode & git

上传vscode代码到git参考blog:https://www.cnblogs.com/husfBK/p/9869366.html

git冲突:git pull时会发生版本冲突,此时可以用git status查看当前仓库状态(发生了哪些冲突),并根据提示解决冲突,merge之后即可以push.

<think>好的,我现在需要回答用户关于VSCode远程连接的历史记录存储位置的问题。首先,我要回忆一下自己之前了解的相关知识,并参考用户提供的引用资料。 用户的问题是关于VSCode远程连接的记录存储位置、配置文件路径等。根据引用[3]提到,VSCode的配置文件路径可以通过“文件 > 首选项 > 设置”来访问,或者使用快捷键ctrl+,。这里可能涉及到全局设置和用户特定设置的位置。此外,引用[4]和[5]提到了SSH配置和插件如Remote-SSH,这可能与存储连接记录的配置文件有关。 接下来,我需要确定不同操作系统下的具体路径。通常,VSCode的用户数据存储在用户目录下的.vscode文件夹或特定子目录中。例如,在Windows中,路径可能在%USERPROFILE%\.vscode\,而Linux/macOS则在~/.vscode/或~/.config/Code/目录下。 关于远程连接的记录,Remote-SSH插件可能会在SSH的配置文件中保存连接信息。引用[4]提到,SSH的公钥存放在.ssh/authorized_keys,而VSCode的Remote-SSH配置可能位于~/.ssh/config或者VSCode自身的配置文件中。此外,用户的历史记录可能存储在VSCode的全局状态文件中,比如state.vscdb,这个数据库文件可能包含最近的连接记录。 需要确认各个平台的路径是否准确,比如Windows的AppData目录下的Roaming/Code/User,或者Linux的.config/Code/User/settings.json。同时,检查是否引用了正确的来源,如引用[3]提到的设置面板路径,以及引用[4]中提到的.ssh文件夹的位置。 最后,整理这些信息,分步骤说明如何查找历史记录和配置文件的位置,确保覆盖不同操作系统,并引用相关的资料来支持回答的正确性。</think>关于VSCode远程连接历史记录的存储位置和配置文件路径,具体说明如下: ### 一、配置文件路径 1. **全局SSH配置** 远程连接的SSH配置信息存储在操作系统的用户目录下: - *Windows*: `C:\Users\[用户名]\.ssh\config` - *Linux/macOS*: `~/.ssh/config` 这里保存了所有通过Remote-SSH插件添加的服务器配置[^4][^5] 2. **VSCode专用配置** 远程连接记录和插件配置保存在VSCode用户目录中: - *Windows*: `%APPDATA%\Code\User\settings.json` - *Linux*: `~/.config/Code/User/settings.json` - *macOS*: `~/Library/Application Support/Code/User/settings.json` 可通过`文件 > 首选项 > 设置`访问(快捷键`Ctrl+,`)[^3] ### 二、历史记录存储 1. **连接历史数据库** 最近的连接记录存储在全局状态文件中: - *所有系统*: `[VSCode安装目录]/User/globalStorage/state.vscdb` 该SQLite数据库包含`history.remoteSSHRemotes`字段记录连接历史 2. **临时会话文件** 当前活跃连接信息保存在: - *Windows*: `%APPDATA%\Code\Local Storage` - *Linux/macOS*: `~/.config/Code/Local Storage` 包含`leveldb`数据库文件记录实时会话状态[^1] ### 三、操作建议 1. 查看完整连接历史: ```bash # 使用sqlite3工具查询历史记录 sqlite3 ~/.config/Code/User/globalStorage/state.vscdb "SELECT value FROM ItemTable WHERE key='history.remoteSSHRemotes'" ``` 2. 修改配置文件后需重启VSCode生效
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值