vim多语言配置教程:cpp, c, java, python等
需积分: 10 71 浏览量
更新于2024-09-09
收藏 16KB TXT 举报
该资源是一个vim配置文件,特别优化了对`.cpp`, `.h`, `.ch`, `.sh`, `.rb`, `.java`, 和 `.py` 文件类型的支持。配置内容包括了基本的代码编辑设置,自动补全,语法检查,以及特定语言的字典设置。
在配置中,可以看到以下关键知识点:
1. **基本设置**:
- `set sw=4` 和 `set ts=4`:设置制表符宽度为4个空格,保证代码缩进的一致性。
- `set et`: 启用智能结束(Electric Tab),使得按下回车时自动插入正确的缩进。
- `set smarttab`: 启用智能制表,使得在不同语言环境下制表符行为符合预期。
- `set smartindent`: 启用智能缩进,根据当前语言环境自动进行缩进。
- `set lbr`: 开启显示非打印字符,有助于查看特殊字符如空格、制表符等。
- `set fo+=mB`: 设置格式选项,增加多行选择和块模式。
- `set sm`: 启用鼠标模式,允许在Vim中通过鼠标进行操作。
- `set selection=inclusive`: 设置选择模式为包含模式,即选中区域包括边界字符。
- `set wildmenu`: 启用野蛮菜单,增强命令补全的可视化效果。
- `set mousemodel=popupauFileTypephp`: 鼠标模型设置,可能与PHP文件类型有关,可能是指在PHP文件中启用特定的鼠标行为。
2. **语言字典设置**:
- 使用`autocmd FileType` 命令为不同的文件类型加载特定的字典,比如`.cpp`, `.java`, `.py`等,这可以提升代码补全的准确性和效率。
3. **Syntastic插件**:
- `execute pathogen#infect()`:引入Pathogen插件管理器,方便管理和更新vim插件。
- `let g:syntastic_python_checkers=['pylint']`: 配置Python的语法检查器为pylint。
- `let g:syntastic_php_checkers=['php','phpcs','phpmd']`: 配置PHP的语法检查器为php、phpcs和phpmd,用于静态代码分析。
4. **Go语言支持**:
- 有一段关于Go语言的配置,虽然不完整,但可以看到`let g:fencview_autodetect=0`可能是禁用了某种编码检测机制,而`set rtp+=$GOROOT/misc/vim`是添加了Go语言的vim支持路径。
5. **显示相关设置**:
- `set number`: 显示行号,帮助用户跟踪代码位置。
- `set ts=2`: 将制表符设置为2个空格,可能针对某些语言或个人偏好。
- `set t_Co=256`: 设置终端颜色模式为256色,提供更丰富的颜色显示。
- `colo`:可能是在设置配色方案,但这里未给出具体值,通常可以设置为如`monokai`, `solarized`等流行的配色方案。
这份配置文件旨在提高开发者的编辑效率,提供了多种语言的优化,并集成了语法检查工具,以确保代码质量。对于经常使用vim的开发者来说,这样的配置可以极大地提升他们的编程体验。
518 浏览量
219 浏览量
2021-11-04 上传
167 浏览量
165 浏览量
108 浏览量
126 浏览量
139 浏览量
138 浏览量

fengshen2014
- 粉丝: 0
最新资源
- 易语言开发ASP空间邮件收信功能源码
- 汽车领域按键模块化编程与ISO26262功能安全标准
- nodegit-archive: 利用nodegit实现Git存档流管理
- MiF Vertretungsplan-crx插件:弗伦斯堡学校功能扩展
- MATLAB实现SVM算法的简洁指南
- 通过加速度计传感器,制作奶茶同时创造音乐
- Mahout运行环境搭建:最新基础依赖包介绍
- Swift实现3D轮播图教程及代码下载
- 式神猎手:阴阳师妖怪搜索微信小程序指南
- Hbb网络项目:网上银行平台开发解析
- Focus Shift GmbH登陆页面构建与优化实践
- Shop Direct健身房课程在线预订插件
- iOS唱吧风格背景动画实现教程
- 打造学术魅力:Latex Beamer演示文稿模板
- Linux系统MongoDB软件包下载,安全无毒,学习友好
- Rastaban:数字延时微型显微镜集焦点控制与加热功能于一体