安装配置vscode

news/2024/7/16 7:54:38 标签: vscode, ide, 编辑器

远程Linux服务器越来越慢。换成vscode开发好了,费时操作放在后台运行,不影响前端界面。

安装VSCode

Visual Studio Code

离线安装扩展

先在 Extensions for Visual Studio Code 下载扩展包。
本地离线安装扩展:code --install-extension test.vsix,扩展会安装在“当前用户home目录/.vscode/extensions/”下。

也可以在主侧栏的扩展页的选项里,选择“从VSIX安装”,细节可参考 VScode安装离线插件,该方法同样适用于在远程主机上安装扩展,不过此时选择的是远程主机上的vsix文件。

Remote Development

可先安装Chinese语言扩展包。
Remote Development扩展包含三个扩展包:WSL,Dev containers,Remote-SSH。有网的情况下,直接安装Remote Development就好了。
如果远程Linux没接入公网的话,手动安装Remote - SSH。
安装完后主侧栏多了“远程资源管理器”页,然后选择SSH Targets,要是没有,可能是Remote - SSH版本不对,换个版本试试。

Remote-SSH在内网连接host时,因为访问不了外网,会提示XHR Failed错误。
VSCode-Help-About查看vscode的Commit id,将该id替换到下面URL的commit-id处,访问即可下载vscode-server-linux-x64.tar.gz文件。
https://update.code.visualstudio.com/commit:commit-id/server-linux-x64/stable
然后解压到远程Linux的“$HOME/.vscode-server/bin/commit-id/”目录下,再重新尝试连接。
参考 VSCode Remote-SSH插件内网情况无法使用。

远程主机离线安装扩展

扩展会安装到$HOME/.vscode-server/extensions/
1)从已安装好的机器上拷贝扩展文件夹,然后复制到$HOME/.vscode-server/extensions/
2)vsix其实就是zip格式,直接解压到$HOME/.vscode-server/extensions/也行

clangd

对于c++,扩展clangd更好用。
配置方法参考 为vscode配置clangd。
注:有网环境下直接在线安装clangd扩展就ok了。

配置示例:

"-j=4",
"--pch-storage=memory",
"--function-arg-placeholders=false",
"--header-insertion=iwyu",
"--all-scopes-completion",
"--completion-parse=auto",
"--completion-style=detailed",
"--clang-tidy",
"--background-index",
"--compile-commands-dir=build"

本来也试了"–folding-ranges",会导致clangd崩溃。

clangd --help-list-hidden可以查看所有选项。

集成终端问题

集成终端没有加载.bash_profile,通过为其添加-l参数解决,设置->搜索profiles->Edit in settings.json,然后添加args选项:

"terminal.integrated.profiles.linux": {
	"bash": {
		"path": "bash",
		"args": ["-l"],
		"icon": "terminal-bash"
	}
}

几个配置

设置里搜一下“customization”,打开本地的settings.json文件,添加以下内容:

禁用悬停提示
    "editor.hover.enabled": false,
默认情况下隐藏内联提示,按住Ctrl+Alt时显示
    "editor.inlayHints.enabled": "offUnlessPressed",
仅呈现尾随空白字符
    "editor.renderWhitespace": "trailing",
关闭按Tab时插入空格
    "editor.insertSpaces": false,
关闭扩展自动更新
    "extensions.autoUpdate": false,
    "extensions.autoCheckUpdates": false,

http://www.niftyadmin.cn/n/1453073.html

相关文章

关于pthread_rwlock_t读写锁产生死锁的情况

对于pthread_rwlock_t读写锁: 一个线程持有着写锁,又去加(该锁的)读锁,可能会产生死锁。 一个线程持有着(读或者写)锁,又去加(该锁的)写锁,可能会…

fnmatch和glob模式匹配

有时候需要一些简单的模式匹配&#xff0c;正则有点杀鸡用牛刀的意思&#xff0c;可以考虑The GNU C Library提供的fnmatch函数&#xff1a; #include <fnmatch.h> int fnmatch(const char *pattern, const char *string, int flags);fnmatch用来检查string是否匹配patt…

【索引】CodeForces Round #232 (Div. 2)

Problem A: On Segments Own Points(397A) Problem B: On Corruption and Numbers(397B) Problem C: On Number of Decompositions into Multipliers(396A) Problem D: On Sum of Fractions(396B) Problem E: On Changing Tree(396C)

uva 10729 - Treequivalence(暴力+离散)

题目链接&#xff1a;uva 10729 - Treequivalence 题目大意&#xff1a;给出两棵树&#xff0c;判断两棵树是否相同&#xff0c;注意节点的字母可能相同&#xff0c;孩子的顺序不能变化&#xff0c;并且是多叉树。 解题思路&#xff1a;这题还是比较恶心的&#xff0c;因为节点…

uva 1554 - Binary Search(暴力)

题目链接&#xff1a;uva 1554 - Binary Search 题目大意&#xff1a;按照题目中的二分函数&#xff0c;给出i和L&#xff0c;表示说在第i个位置&#xff0c;并且查找了L次&#xff0c;问说有多少个N满足&#xff0c;注意输出的时候按照区间的形式。 解题思路&#xff1a;暴力&…

[渣译文] SignalR 2.0 系列: 开始使用SignalR 2.0

原文:[渣译文] SignalR 2.0 系列&#xff1a; 开始使用SignalR 2.0英文渣水平&#xff0c;大伙凑合着看吧…… 这是微软官方SignalR 2.0教程Getting Started with ASP.NET SignalR 2.0系列的翻译&#xff0c;这里是第四篇&#xff1a;开始使用SignalR 2.0 原文&#xff1a;Gett…

动态数组的实现

转载自http://www.cricode.com/1314.html 从本文你能学到&#xff1a; 1.C编写一个类 2.编写C类模板 3.C操作法重载 4.如何实现动态数组 5.学习标准库程序的编码风格 一个最简单的类模板 template <class T> class Test{ private:int size;T* list; public:Test(…

uva 12235 - Help Bubu(dp)

题目链接&#xff1a;uva 12235 - Help Bubu 题目大意&#xff1a;给出n和k&#xff0c;表示说书架上有n本书&#xff0c;可以取出k次书&#xff0c;每次取出后可以任意放回书架中&#xff0c;书的编号为25~32八种&#xff0c;定义该书架的混乱程度为片段的个数。求出最小的混乱…