vim多语言配置教程:cpp, c, java, python等
需积分: 10 128 浏览量
更新于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 浏览量
![](https://profile-avatar.csdnimg.cn/a400da876bcb4062a41c69b7c13d349b_fengshen2014.jpg!1)
fengshen2014
- 粉丝: 0
最新资源
- Telehash-js与IPv4 TCP网络绑定技术解析
- 仿制iOS风格的Android自定义开关实现
- FSCapture:高效网页长截屏工具体验
- 滚动条例子演示:深度体验交互设计
- 基于C#的多人即时聊天程序开发
- 医院农保手工报账计算工具开发教程
- 掌握Qt 5.11.1中文版帮助文档:快速精通语法与特性
- C3P0连接池0.9.5.2 jar包解决DEBUG问题
- 兼容WIN7与XP的超级终端压缩包
- SCLang:Python实现的编译器和调试器
- Hibernate开发必备整合包:Annotation、MySQL驱动与测试工具
- 多数据库连接驱动整合 - oracle, mysql, redis, mqttv3-1.0.2.jar
- Docker一键部署Celery任务分发系统示例教程
- 如何实现在线文档预览,无需下载直接查看
- Ruby饮食研究:不断尝试,追求美味
- 网站截图神器:Websiteshot Chrome扩展