C 语言编辑器配置
更新时间:2026-08-26。本文是
languages/c/主题入门层第 2 篇。编译器装好了,还得有个趁手的编辑器。这篇不讲花哨插件,只讲"能让你专注写 C"的最小配置——Vim 一套、VS Code 一套,按你的习惯选。
本文要回答的问题
- 在服务器上(无图形界面)怎么舒服地写 C?
- VS Code 写 C 要装哪些东西才能编译、调试?
- 编辑器能帮我自动检查语法错误吗?
一、Vim:服务器上的标配
SSH 到服务器写代码,Vim 是绕不开的选择。它默认就有语法高亮,但很多发行版得手动开:
vim
" ~/.vimrc
syntax on " 语法高亮
set number " 显示行号
set tabstop=4 " Tab 占 4 格
set expandtab " 用空格代替 Tab
set autoindent " 自动缩进
set hlsearch " 搜索高亮几个高频操作速查(完整速查见 Vim 编辑器主题):
| 操作 | 按键 |
|---|---|
| 保存 | :w |
| 退出 | :q,不保存强制退出 :q! |
| 编译当前文件 | :!gcc -O0 -g -Wall -o %< %(% 是当前文件名) |
| 编译并运行 | :!gcc ... && ./%< |
:! 的意思是"临时执行一条 shell 命令"。在 Vim 里编译,报错后 :copen 打开错误列表,:cn 跳下一条错误——这就是最朴素的"IDE 体验"了。
二、VS Code:图形界面下的首选
VS Code 写 C 的标配是微软官方 C/C++ 扩展(C/C++ Extension Pack 也行)。装完后:
- 语法高亮、智能提示开箱即用;
- 编译:装 Code Runner 扩展,右上角三角按钮直接跑
gcc编译当前文件并运行; - 调试:装 C/C++ 扩展后 F5,生成
.vscode/launch.json,把program指到你的可执行文件(记得用-g编译才能断点); - 语法检查:扩展会实时调用 gcc 报错,省去编译才发现拼写错误的来回。
.vscode/tasks.json 里配一个构建任务,以后 Ctrl+Shift+B 一键编译:
json
{
"version": "2.0.0",
"tasks": [{
"label": "build",
"type": "shell",
"command": "gcc",
"args": ["-O0", "-g", "-Wall", "-o", "${fileBasenameNoExtension}", "${file}"],
"group": "build"
}]
}三、Tab 还是空格?——来自老派的争论
C 社区的传统是 Tab 缩进(Linux 内核就是 Tab),但多数编辑器默认 Tab=8 格,看着很宽。折中方案:编辑器里 tabstop=4 显示成 4 格,文件里仍是 Tab。VS Code 右下角可以调"Tab Size: 4"。
这事不值得纠结,保持一个文件内风格统一才是重点。站点里所有代码示例都用 4 空格缩进,照着来就行。
四、写代码时的"实时反馈"
不管用哪个编辑器,养成两个习惯:
| 习惯 | 为什么 |
|---|---|
编译时总带 -Wall -Wextra | 编译器是免费的代码审查员 |
| 每写完一个函数就编译一次 | 错误定位到最小范围,别攒一堆再编译 |
调试这件事,编辑器只是入口,真正的功夫在 gdb——高手层 预处理、宏与调试 会专门讲。
五、与本站主线衔接
一句话总结
Vim 适合服务器、VS Code 适合桌面,本质需求都一样——语法高亮、一键编译、实时报错;-Wall -Wextra 加 -g 是编辑器时代最好的"IDE 平替",配好一个趁手的,剩下的时间都该花在写代码上。
上一篇:gcc 编译链接与运行 下一篇:程序结构与 main 函数