remote-ssh 配置避免每次输入密码
windows 下使用 打开 git bash(自行百度安装)。
ssh-keygen -t rsa
C:\Users\hasee-aba\.ssh (生成的密钥位置)
编辑 config
IdentityFile "C:\Users\hasee-aba\.ssh\id_rsa"
将生成的id_rsa.pub 复制到 linux ~/.ssh 目录
mkdir ~/.ssh
cat id_rsa.pub >> ~/.ssh/authorized_keys
chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys
sudo /usr/sbin/sshd restart
配置单击打开文件(默认是预览)
显示垂直标尺
"editor.rulers": [
{ "column": 80, "color": "#ff00ff" },
{ "column": 100, "color": "#00ff4c" },
{ "column": 120, "color": "#ff0000" },
]
回车键自动缩进
"editor.formatOnType": true, 这个配置会导致自动缩进失效
代码跳转
ubuntu20.04 安装 clangd 16
wget https://apt.llvm.org/llvm.sh
sudo ./llvm.sh 16
sudo update-alternatives --install /usr/bin/clang clang /usr/bin/clang-16 100
sudo update-alternatives --install /usr/bin/clangd clangd /usr/bin/clangd-16 100
如果vscode 的 clangd 插件提示:
[object Object] I[00:45:54.622] <-- textDocument/foldingRange(22) I[00:45:54.636] --> reply:textDocument/foldingRange(22) 14 ms I[00:45:54.790] <-- textDocument/semanticTokens/full(23) I[00:45:54.790] --> reply:textDocument/semanticTokens/full(23) 0 ms, error: invalid AST I[00:45:54.790] --> textDocument/clangd.fileStatus [Error - 12:45:54 AM] Request textDocument/semanticTokens/full failed. [object Object]
需要在内核代码根目录创建 .clangd 文件,输入以下内容
CompileFlags:
Remove: -mabi=lp64
代码根目录下创建 .vscode/settings.json 文件
{
"clangd.path": "/usr/bin/clangd-16",
"clangd.arguments": [
"--background-index",
"--compile-commands-dir=${workspaceFolder}",
"--query-driver=/opt/xilinx/tool/gcc-linaro-11.3.1-2022.06-x86_64_aarch64-linux-gnu/bin/aarch64-linux-gnu-*", // 交叉编译工具链路径
"--header-insertion=never"
],
"C_Cpp.intelliSenseEngine": "disabled", // 必须禁用!
"files.associations": {
"**/*.h": "c"
}
}