Install - Software - VSCode & Dev

He knows most who speaks least.

大智若愚

Updated time: 06/23 2026.

VS Code 与开发工具:远程开发、LaTeX、超算部署 codex、本地安装扩展。

VS code remote

display

https://blog.csdn.net/m0_46336568/article/details/126920033
通过 MobaXterm 和 VS code 搭配使用,对服务器中的图片输出框显示

运行 ipynb 文件

dft # source virtual environment
pip install jupyter

# python environments
pip install ipykernel
python -m ipykernel install --user --name=dft --display-name "Python (dft)"
重启 VS CODE

# existing jupyter  server
jupyter-notebook --no-browser --port=8888
然后直接点击网址即可在本地打开

在vs中运行ipynb文件 (推荐,不会生成.ipynb_checkpoints文件夹)
点击内核
确保远程上安装了jupyter,ikernal插件
正常运行,选择 existing kernal,然后输入 url 即可正常连接

ref:
https://zhuanlan.zhihu.com/p/661784415


连接ZC-M6失败

原因是VS CODE 自动更新了,导致版本不适应Centos7版本了。从1.99.3回退到1.98.2解决。

后来又不行了,回退到了1.85.2

密钥连接

# 生成密钥,我之前一直使用的rsa密钥
ssh-keygen -t ed25519 -C "your_email_or_note"
# 传输密钥到服务器
ssh-copy-id -i ~/.ssh/id_ed25519.pub username@hpc-address
# 在ssh直连管理中心添加密钥

此时ssh可以免密连接,但是ssh remote插件报错如下

WARNING: UNPROTECTED PRIVATE KEY FILE!
Permissions for 'C:\\Users\\LouisR/.ssh/id_ed25519' are too open.
This private key will be ignored.
Load key "C:\\Users\\LouisR/.ssh/id_ed25519": bad permissions

根据gpt指示 在 PowerShell 里执行下面这几条。注意不是 Git Bash,最好用 PowerShell。

先去掉继承权限:

icacls $env:USERPROFILE\.ssh\id_ed25519 /inheritance:r

只给你自己读权限:

icacls $env:USERPROFILE\.ssh\id_ed25519 /grant:r "$($env:USERNAME):(R)"

把其他可能残留的权限删掉:

icacls $env:USERPROFILE\.ssh\id_ed25519 /remove "Authenticated Users" "Users" "Everyone" "BUILTIN\Users"

再顺手处理公钥文件,虽然通常不是必须,但一起做更稳:

icacls $env:USERPROFILE\.ssh\id_ed25519.pub /inheritance:r
icacls $env:USERPROFILE\.ssh\id_ed25519.pub /grant:r "$($env:USERNAME):(R)"
icacls $env:USERPROFILE\.ssh\id_ed25519.pub /remove "Authenticated Users" "Users" "Everyone" "BUILTIN\Users"

版本 - VS code 不支持centos7的解决方案

Remote

MikeWang000000/vscode-server-centos7: Run the latest vscode-server on RHEL/CentOS 7!

# 下载上方的1.116.0的版本,并上传到服务器
mkdir -p ~/.vscode-server
tar xzf vscode-server_*.tar.gz -C ~/.vscode-server --strip-components 1
~/.vscode-server/code-latest --patch-now

Local

cd ~
rm -rf .vscode/
rm -rf  AppData/Roaming/Code
# 下载VS code 1.116.0版本,并安装
# 安装完成后,Ctrl+,   搜索update,立马把版本和extension关闭更新
# ctrl+,  搜索remote.ssh.use 设置为false
# remote ssh 连接

LATEX + VS code + MarkDown

TEXLIVE + vscode + extension(LaTex Workshop)
TEXSTUDIO + TEXLIVE (有各种命令)
pdf转word: pandoc

markdown:
图片索引用这种形式
<img src="image-20240608153100726.png" alt="image-20240608153100726" style="zoom: 25%;" />
或者 
![image-20240608153340548](/images/Mymetal-Lattice-mismatch-1/image-20240608153340548.png)
如果用第二种,为了保证本地正常显示,可以在source文件夹下用vs打开。且不能用相对路径
第一种方法可以把图片文件夹放在同路径下,更便于管理

超算上部署codex

# 本地clash端口7897
# 将超算上的 37897 端口(随机高位端口,防冲突),映射回本地的 7897 端口
1. ssh配置文件,添加RemoteForward 37897 127.0.0.1:7897

2. ctrl+,  在hhtp.proxy
http://127.0.0.1:37897

3. 终端声明
export http_proxy="http://127.0.0.1:37897"
export https_proxy="http://127.0.0.1:37897"
# Rust 的 HTTP 客户端(reqwest)有时对大小写敏感,建议同时声明大写
export HTTP_PROXY="http://127.0.0.1:37897"
export HTTPS_PROXY="http://127.0.0.1:37897"

4. 登录
codex login --device-auth
# 按要求在chatgpt设置中打开某个授权

# 测试网络是否打通
# scg6928@ln2:~$ echo $http_proxy
# scg6928@ln2:~$ curl ipinfo.io
# scg6928@ln2:~$ curl cip.cc
# scg6928@ln2:~$ export http_proxy="http://127.0.0.1:37897"
# scg6928@ln2:~$ export https_proxy="http://127.0.0.1:37897"
# scg6928@ln2:~$ curl cip.cc
# IP      : 59.125.60.80
# 地址    : 中国 台湾 台中市
# 运营商  : 中华电信
# 数据二  : 中国台湾 | 中华电信(HiNet)数据中心
# 数据三  : 中国台湾省 | 中华电信
# URL     : http://www.cip.cc/59.125.60.80

# curl -I -m 5 https://api.openai.com

# 在thinking之后会遇到下面的问题,把.codex文件删除后重新登陆就好了
# unexpected status 401 Unauthorized: 无效的令牌..., url: https://letaicode.cn/codex/responses, cf-ray: ...-SIN

vs code 本地安装extension

# 1. 下载vsix文件到目录
# 2. ls ~/.vscode-server/bin/
# 3. ~/.vscode-server/bin/*/bin/code-server --install-extension vivaxy.vscode-conventional-commits-1.29.0.vsix

Please indicate the source when reprinting. Please verify the citation sources in the article and point out any errors or unclear expressions.