NoiLinux VSCode 配置
Setting
- 搜索 smooth,菜单栏选择 on,勾选全部选项
- 搜索 tab,勾选 Sticky Tab Stops
- Auto Save: afterDelay(推荐)
Keyboard Shortcuts
只推荐一些可更改的快捷键
- 终端的默认复制粘贴项为 Ctrl+Shift+C/V,可以搜索 Ctrl+C/Ctrl+V,更改带 Terminal 的选项
- Cut(删除行),默认是 Ctrl+X
- default:undo(撤销),更改为 Ctrl+Z
- Move File to Trash,改为 Ctrl+D / Delete
- Choose Language Mode(选择语言)
- MarkDown: Open Preview
- Terminal: Kill All Terminal(关闭终端,当然一般 Ctrl+´ 就能解决了)
- View:Close Editor(关闭当前标签页)
另一些不需要改但是常用的快捷键
- Ctrl+´ 开关终端
- Ctrl+Shift+P 展示全部指令
- Ctrl+P 功能很强悍,支持 快速打开/标签页跳转/搜索文件并打开/跳转到行
Extension
常用插件包一键下载
包含 code runner,markdown-all-in-one,vscode-pdf,cph
注:由于安装逻辑不同,不含 cpptools 自动补全,如有需要自行在下方下载
下载 code runner
code runner 是一个可以一键编译与运行代码的插件
- Setting 中搜索 code runner, 开启 Run In Terminal,Save All Files Before Run,Save File Before Run
- Keyboard Shortcuts 中搜索 Run Code,更改为常用快捷键即可
- 在 Setting 中找到 code-runner:Executor Map 选项,点击编辑,然后你就可以自行修改编译参数了
如果报错可能是首尾的逗号问题,检查一下
下载 cph
cph 是一个快捷新增测试点与一键测试的插件
Keyboard Shortcuts 中搜索 Run testcases(一键运行测试点),更改为常用快捷键
cpptools 自动补全
包含了 C++ 所需的常用缺省源 / 自动补全
以及还塞了包括彩虹括号等一系列附加插件
功能很强大
下载完成后,在终端中打开下载目录,输入 cat cpp*.zip > cpp.zip
,然后将 cpp.zip 解压到 /home/.vscode/extension 并替换已有文件(需要在文件管理器设置中打开 显示隐藏文件 选项)
装载完成后重启 Vscode
error-lens
将报错显示在行内
Vscode-luogu
在 Vscode 中查看 Luogu 内容
下载后在 Ctrl+Shift+P 中搜索 luogu 以查看全部功能
捆绑压缩包,加粗插件为推荐
Package1
包含 Material-theme, code runner, shalldie.background, vscode-language-pack-zh
该汉化包在 noi linux 中因为版本问题无法安装
Package2
包含 horizon_theme, codeforces_bot, vscode_icons, background_cover, gamedilong
background_cover 需要 root 权限运行
vscode_icons 修改图标外观
Package3
包含 TabOut, cph, github-vscode_theme, cpptools_theme, pdf, vscode-zh, markdown_all_in_one, Material-theme
pdf 在 Vscode 中导入 pdf 查看功能
这个 vscode-zh 汉化包支持安装
markdown_all_in_one Markdown 的自动补全
附:
{
"workbench.startupEditor": "none",
"editor.cursorSmoothCaretAnimation": "on",
"workbench.list.smoothScrolling": true,
"editor.smoothScrolling": true,
"terminal.integrated.smoothScrolling": true,
"editor.stickyTabStops": true,
"code-runner.ignoreSelection": true,
"code-runner.runInTerminal": true,
"code-runner.saveAllFilesBeforeRun": true,
"code-runner.saveFileBeforeRun": true,
"code-runner.executorMapByFileExtension": {
".cpp": "cd $dir && g++ $fileName -o $fileNameWithoutExt -std=c++14 -O2 -Wall && $dir$fileNameWithoutExt",
".cc": "cd $dir && g++ $fileName -o $fileNameWithoutExt -std=c++14 -O2 -Wall && $dir$fileNameWithoutExt",
".py": "-python3 -u",
".pas": "cd $dir && fpc $fileName && $dir$fileNameWithoutExt",
".pp": "cd $dir && fpc $fileName && $dir$fileNameWithoutExt",
},
"cph.general.autoShowJudge": false,
}
// Place your key bindings in this file to override the defaultsauto[]
[
{
"key": "f12",
"command": "code-runner.run"
},
{
"key": "ctrl+alt+n",
"command": "-code-runner.run"
},
{
"key": "f10",
"command": "cph.runTestCases"
},
{
"key": "ctrl+alt+b",
"command": "-cph.runTestCases"
},
{
"key": "alt+right",
"command": "workbench.action.focusLeftGroup"
},
{
"key": "ctrl+k ctrl+left",
"command": "-workbench.action.focusLeftGroup"
},
{
"key": "alt+left",
"command": "workbench.action.focusRightGroup"
},
{
"key": "ctrl+k ctrl+right",
"command": "-workbench.action.focusRightGroup"
},
{
"key": "shift+alt+right",
"command": "workbench.action.moveEditorToNextGroup"
},
{
"key": "ctrl+alt+right",
"command": "-workbench.action.moveEditorToNextGroup"
},
{
"key": "shift+alt+left",
"command": "workbench.action.moveEditorToPreviousGroup"
},
{
"key": "ctrl+alt+left",
"command": "-workbench.action.moveEditorToPreviousGroup"
}
]