[转载]ubuntu的vim的高亮配置_马鸿凯_新浪博客

本文介绍如何在Ubuntu 12.04中配置Vim编辑器,以实现语法高亮、文件类型检测等功能。通过创建个人化的.vimrc文件,用户可以自定义诸如自动缩进、显示行号、智能匹配等设置。
原文地址:ubuntu的vim的高亮配置 作者:Ma_Hong_Kai

ubuntu12.04中使用的vim的版本不支持像语法高亮和文件类型检测等配置

#sudo apt-get install vim

vim默认的配置使用起来还不能让人满意,还需要自己配置
默认配置文件是:/etc/vim/vimrc
我们可以在家目录下建立自己的配置文件
切换到家目录 #cd ~
touch一个名为.vimrc的文件(以.开头的为隐藏文件)
#vi .vimrc
输入以下配置:
set nocompatible       不使用vi默认键盘布局   
set number          显示行号
set autoindent        自动对齐
set smartindent       智能对齐
set showmatch        括号匹配模式
set ruler          显示状态行
set incsearch        查询时非常方便,如要查找book单词,当输入到/b时,会自动找到   第一个b开头的单词,当输入到/bo时,会自动找到第一个bo开头的单词,依次类推,进行查找时,使用此设置会快速找到答案,当你找要匹配的单词时,别忘记回车.
set tabstop=4        tab键为4个空格
set shiftwidth=4         换行时行间交错使用4个空格
set softtabstop=4           设置(软)制表符宽度为4
set cindent         C语言格式对齐
set nobackup         不要备份文件
set clipboard+=unnamed   与windows共享剪贴板

注:假如有谁,呵呵,在root下的etc下建立了vimrc 或者 .vimrc

记得要删掉

rm vimrc .vimrc

 

<think>好的,我现在需要在Ubuntu系统上配置Vim,使其能够使用Clang-Tidy进行静态代码分析。首先,我得确认Clang-Tidy是否已经安装。根据用户提供的引用内容,用户之前可能已经安装了LLVM/Clang套件,但需要确认clang-tidy是否包含其中。通常,Clang-Tidy是LLVM工具链的一部分,可能需要单独安装。比如在Ubuntu中,可能需要运行`sudo apt install clang-tidy`来安装。 接下来,配置Vim插件。常见的做法是使用插件管理器,比如Vundle或Vim-Plug。用户可能需要安装YouCompleteMe或者ALE(Asynchronous Lint Engine)这类支持Clang-Tidy的插件。例如,ALE支持多种代码检查工具,包括Clang-Tidy。需要确保插件正确安装,并在Vim配置文件中进行设置。比如,在.vimrc中添加相关配置,指定使用Clang-Tidy作为检查工具,并可能设置.clang-tidy配置文件路径。 然后,配置.clang-tidy文件。这个文件用于定义检查规则,可以放在项目根目录或者用户主目录。用户可能需要自定义检查选项,比如启用特定的检查规则或禁用某些警告。例如,设置Checks为'*'以启用所有检查,或者根据项目需求调整。 另外,可能需要调整Vim配置以确保Clang-Tidy能够正确识别项目的编译选项。例如,如果项目使用CMake,可以通过生成compile_commands.json文件来帮助Clang-Tidy理解项目的编译设置。用户提到在CMakeLists.txt中设置编译器为Clang,所以运行CMake时添加`-DCMAKE_EXPORT_COMPILE_COMMANDS=1`可以生成该文件,这样Clang-Tidy就能根据实际编译参数进行检查。 测试配置是否生效。打开一个C/C++文件,运行:ALELint命令(如果使用ALE),查看是否有Clang-Tidy的警告或错误提示。如果没有输出,可能需要检查插件的安装状态或者路径配置是否正确。此外,查看是否有错误日志,可能需要调整Clang-Tidy的参数或检查路径设置。 可能遇到的问题包括:Clang-Tidy未正确安装,插件配置错误,或者编译数据库文件缺失。需要逐一排查这些问题,确保每一步都正确执行。例如,检查clang-tidy的路径是否正确,插件管理器是否正确加载了ALE,以及compile_commands.json是否存在于项目目录中。 总结步骤大致为:安装Clang-Tidy,安装并配置Vim插件(如ALE),设置.clang-tidy配置文件,生成编译数据库,测试配置。过程中需要参考用户提供的引用内容,尤其是关于Clang和CMake的配置,确保环境变量和路径设置正确。</think>### 在Ubuntu配置Vim使用Clang-Tidy进行静态代码分析 #### 步骤1:安装Clang-Tidy Clang-Tidy是LLVM工具链的一部分,若未安装,使用以下命令安装: ```bash sudo apt update sudo apt install clang-tidy ``` #### 步骤2:配置Vim插件(以ALE为例) 1. **安装插件管理器(如Vim-Plug)** 在`~/.vimrc`中添加插件管理器配置: ```vim call plug#begin('~/.vim/plugged') Plug 'dense-analysis/ale' " 异步代码检查插件 call plug#end() ``` 重启Vim后执行`:PlugInstall`安装插件。 2. **配置ALE使用Clang-Tidy** 在`~/.vimrc`中添加: ```vim let g:ale_linters = { \ 'c': ['clangtidy'], \ 'cpp': ['clangtidy'], \ } let g:ale_c_clangtidy_executable = 'clang-tidy' " 确保路径正确 let g:ale_cpp_clangtidy_executable = 'clang-tidy' ``` #### 步骤3:设置.clang-tidy配置文件 在项目根目录或用户主目录创建`.clang-tidy`文件,定义检查规则。例如: ```yaml Checks: 'bugprone-*,clang-analyzer-*,modernize-*' WarningsAsErrors: '' HeaderFilterRegex: '' AnalyzeTemporaryDtors: false ... ``` #### 步骤4:生成编译数据库(compile_commands.json) 若项目使用CMake,在构建时添加参数: ```bash cmake -DCMAKE_EXPORT_COMPILE_COMMANDS=1 .. ``` 生成的`compile_commands.json`会帮助Clang-Tidy理解项目编译选项[^2]。 #### 步骤5:测试配置 打开C/C++文件,输入`:ALELint`查看检查结果。若未显示警告,检查: - Clang-Tidy路径是否正确(`which clang-tidy`) - `.clang-tidy`文件是否生效 - `compile_commands.json`是否在项目根目录 #### 示例效果 编辑代码时,Vim会实时标记问题(如未使用作用域指针): ```cpp int* p = new int(42); // Clang-Tidy警告:建议使用std::unique_ptr ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值