vim配置

"==========>基本设置<==========="
set nocompatible                      " 关闭 vi 兼容模式
set nu                                " 显示行号
set magic                             " 设置魔术
set guioptions-=T                     " 隐藏工具栏
set guioptions-=m                     " 隐藏菜单栏
set cmdheight=2                       " 设定命令行的行数为 2
set history=100                       " 设置历史记录100
set autoread                          " 当文件在外部被修改,自动更新该文件
set clipboard+=unnamed                " 共享剪切板
  
set guifont=Sans\ 13                  " 设置字体
colorscheme desert                    " 设置配色
  
set nobackup                          "关闭自动备份
set nowb                     
set noswapfile                        "关闭交换文件
"==========>基本语法<==========="
set expandtab                         " 将Tab自动转化成空格    [需要输入真正的Tab键时,使用 Ctrl+V + Tab]
syntax enable                         " 打开语法高亮
syntax on                             " 开启文件类型侦测
filetype indent on                    " 针对不同的文件类型采用不同的缩进格式
filetype plugin on                    " 针对不同的文件类型加载对应的插件
filetype plugin indent on             " 启用自动补全
  
set autoindent
set fenc=utf-8                        " 设置编码
set encoding=utf-8
set fileencodings=utf-8,gbk,cp936,latin-1
set tabstop=4                         " 设置Tab键的宽度  [等同的空格个数]
set shiftwidth=4
set softtabstop=4
"==========>括号匹配<==========="
:inoremap ( ()<ESC>i
:inoremap ) <c-r>=ClosePair(')')<CR>
:inoremap { {}<ESC>i
:inoremap } <c-r>=ClosePair('}')<CR>
:inoremap [ []<ESC>i
:inoremap ] <c-r>=ClosePair(']')<CR>
:inoremap " ""<ESC>i
:inoremap ' ''<ESC>i
:inoremap ` ``<ESC>i
function ClosePair(char)
  if getline('.')[col('.') - 1] == a:char
     return "\<Right>"
  else
     return a:char
  endif
endf

你可能感兴趣的:(配置,嵌入式,vim,vim,vim)