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的开发者来说,这样的配置可以极大地提升他们的编程体验。
373 浏览量
2019-07-19 上传
2021-11-04 上传
2013-11-01 上传
2021-04-01 上传
2012-08-14 上传
2012-02-29 上传
2010-06-05 上传
2008-08-26 上传
fengshen2014
- 粉丝: 0
- 资源: 1
最新资源
- 探索数据转换实验平台在设备装置中的应用
- 使用git-log-to-tikz.py将Git日志转换为TIKZ图形
- 小栗子源码2.9.3版本发布
- 使用Tinder-Hack-Client实现Tinder API交互
- Android Studio新模板:个性化Material Design导航抽屉
- React API分页模块:数据获取与页面管理
- C语言实现顺序表的动态分配方法
- 光催化分解水产氢固溶体催化剂制备技术揭秘
- VS2013环境下tinyxml库的32位与64位编译指南
- 网易云歌词情感分析系统实现与架构
- React应用展示GitHub用户详细信息及项目分析
- LayUI2.1.6帮助文档API功能详解
- 全栈开发实现的chatgpt应用可打包小程序/H5/App
- C++实现顺序表的动态内存分配技术
- Java制作水果格斗游戏:策略与随机性的结合
- 基于若依框架的后台管理系统开发实例解析