zoukankan      html  css  js  c++  java
  • VIM C++语法高亮配色

    因工作需求,必须在终端下远程下代码,vim打开cpp/h文件,看到一连串的字母就傻了,根本无法阅读。

    后来才知道VIM这高大上的文本编辑器支持很多的功能,很多的功能。首先最基本的就是语法高亮配色

    1. 确认连接工具,这个很重要,因为工具的问题,找了老半天的原因

      Putty,无需额外设置

      SecureCRT,选项 - 会话选项 - 终端 - 仿真 勾选“ANSI颜色”与“使用颜色方案” 

        

    2 确认VIM的安装目录,命令行输入:whereis vim,输出如下:

      ls -l /usr/share/vim/vim72/colors 查看系统支持哪些默认的配色方案,其中vim72是版本号,对应查找路劲即可

      在当前用户目录下,新建".vimrc"文件,编辑一下内容:

    "打开语法高亮
    syntax on
     
    "使用配色方案
    colorscheme desert
     
    "打开文件类型检测功能
    filetype on
     
    "不同文件类型采用不同缩进
    filetype indent on
     
    "允许使用插件
    filetype plugin on
    filetype plugin indent on
     
    "关闭vi模式
    set nocp
     
    "与windows共享剪贴板
    set clipboard+=unnamed
     
    "取消VI兼容,VI键盘模式不易用
    set nocompatible
     
    "显示行号, 或set number
    set nu
     
    "历史命令保存行数
    set history=100
     
    "当文件被外部改变时自动读取
    set autoread
     
    "取消自动备份及产生swp文件
    set nobackup
    set nowb
    set noswapfile
     
    "允许使用鼠标点击定位
    set mouse=a
     
    "允许区域选择
    set selection=exclusive
    set selectmode=mouse,key
     
    "高亮光标所在行
    set cursorline
     
    "取消光标闪烁
    set novisualbell
     
    "总是显示状态行
    set laststatus=2
     
    "状态栏显示当前执行的命令
    set showcmd
     
    "标尺功能,显示当前光标所在行列号
    set ruler
     
    "设置命令行高度为3
    set cmdheight=3
     
    "粘贴时保持格式
    set paste
     
    "高亮显示匹配的括号
    set showmatch
     
    "在搜索的时候忽略大小写
    set ignorecase
     
    "高亮被搜索的句子
    set hlsearch
     
    "在搜索时,输入的词句的逐字符高亮(类似firefox的搜索)
    set incsearch
     
    "继承前一行的缩进方式,特别适用于多行注释
    set autoindent
     
    "为C程序提供自动缩进
    set smartindent
     
    "使用C样式的缩进
    set cindent
     
    "制表符为4
    set tabstop=4
    set expandtab
    "%retab!
     
    "统一缩进为4
    set softtabstop=4
    set shiftwidth=4
     
    "允许使用退格键,或set backspace=2
    set backspace=eol,start,indent
    set whichwrap+=<,>,h,l
     
    "取消换行
    set nowrap
     
    "启动的时候不显示那个援助索马里儿童的提示
    set shortmess=atI
     
    "在被分割的窗口间显示空白,便于阅读
    set fillchars=vert: ,stl: ,stlnc:
     
    "光标移动到buffer的顶部和底部时保持3行距离, 或set so=3
    set scrolloff=3
     
    "设定默认解码
    set fenc=utf-8
    set fencs=utf-8,usc-bom,euc-jp,gb18030,gbk,gb2312,cp936
     
    "设定字体
    set guifont=Courier_New:h11:cANSI
    set guifontwide=新宋体:h11:cGB2312
     
    "设定编码
    set enc=utf-8
    set fileencodings=ucs-bom,utf-8,chinese
    set langmenu=zh_CN.UTF-8
    language message zh_CN.UTF-8
    source $VIMRUNTIME/delmenu.vim
    source $VIMRUNTIME/menu.vim
     
    "自动补全
    filetype plugin indent on
    set completeopt=longest,menu
     
    "自动补全命令时候使用菜单式匹配列表
    set wildmenu
    autocmd FileType ruby,eruby set omnifunc=rubycomplete#Complete
    autocmd FileType python set omnifunc=pythoncomplete#Complete
    autocmd FileType javascript set omnifunc=javascriptcomplete#CompleteJS
    autocmd FileType html set omnifunc=htmlcomplete#CompleteTags
    autocmd FileType css set omnifunc=csscomplete#CompleteCSS
    autocmd FileType xml set omnifunc=xmlcomplete#CompleteTags
    autocmd FileType java set omnifunc=javacomplete#Complet

     保存后,用VIM打开C++文件就有颜色啦。如:

    默认采用desert配色,如果需要扩展,可自行到git下载更加全面的配色方案,只需将xxx.vim文件复制到目录/usr/share/vim/vim72/colors

    编辑.vimrc文件设置,“colorscheme xxx” 即可

  • 相关阅读:
    C#LPT端口连接热敏打印机发送指令
    c# 普通打印机大致有三种方法(非热敏打印机及lpt1并口指令控制型)
    C#直接发送打印机命令到打印机(这里测试的是直接弹出钱箱操作)
    c#操作access,update语句不执行的解决办法
    element-ui dialog组件添加可拖拽位置 可拖拽宽高[转]
    [JavaScript] js实现简单的代码运行框【转】
    HTML5 drag & drop 拖拽与拖放简介[转]
    webpack 单独打包指定JS文件(转)
    跳转地图并定位
    基于Cesium实现逼真的水特效[转]
  • 原文地址:https://www.cnblogs.com/Lucky-qin2013/p/6171090.html
Copyright © 2011-2022 走看看