vscode 配置

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"

}

}