" ===============================================
" === set设置===================================
" ===============================================
" 设置leader键"
let mapleader=" "
" 在终端下设置光标样式
let &t_SI = "\<ESC>]50;CursorShape=1\x7"
let &t_SR = "\<ESC>]50;CursorShape=1\x7"
let &t_EI = "\<ESC>]50;CursorShape=1\x7"
" 设置侦测文件类型
filetype on
filetype plugin on " 载入文件类型插件
filetype indent on " 为特定文件类型载入相关缩进文件
set iskeyword+=_,$,@,%,#,- " 带有如下符号的单词不要被换行分割
" 移动到顶部或底部的时候保持3行距离
set scrolloff=5
" 设置BackSpace正常处理inden, eol, start等
set backspace=2
set whichwrap+=<,>,h,l " 允许backspace和光标键跨越行边界
" 在被分割的窗口间显示空白,便于阅读
" set fillchars=vert:\ ,stl:\ ,stlnc:\
" 高亮显示匹配的括号
set showmatch
"设置剪贴板
set clipboard=unnamed
" 设置终端色彩
let &t_ut=''
set autochdir
"设置水平/和竖直突出显示
set cursorline
"set cuc
" 设置寻找高亮
set hlsearch
exec "nohlsearch"
set incsearch
" 不要使用vi的键盘模式,而是vim自己的
set nocompatible
" 设置没有错误的没有声音
set noerrorbells
set novisualbell
" 设置搜索ignorecase/smartcase
set ignorecase
set smartcase
" 设置行号
set number
set relativenumber
" 设置最大标签页
set tabpagemax=20
" 设置tab键和自动缩进
set tabstop=4
set shiftwidth=4
set softtabstop=4
" 不要用空格代替制表符
set noexpandtab
" 自动缩进/下一行和上一行的格式相同
set autoindent
set cindent
" 在行和段开始处使用制表符
set smarttab
"编码设置
set encoding=utf-8
set fileencodings=ucs-bom,utf-8,cp936,gb18030,big5,euc-jp,euc-kr,latin1
set fileformats=unix,dos,mac
set termencoding=utf-8
set formatoptions+=m
set formatoptions+=B
" 可以在buffer的任何地方使用鼠标(类似office中在工作区双击鼠标定位)
set mouse=a
set selection=exclusive
set selectmode=mouse,key
" 设置在状态栏显示按键
set showcmd
"从不备份
set nobackup
" 设置没有临时文件
set noswapfile
" 总是显示状态栏
"set showtabline=2
" 设置显示行尾的空格和制表符/空格和tab的样式
set list
set listchars=tab:\|\ ,trail:▫
" 总是显示状态栏
set laststatus=2
" 设置粘贴的模式
set paste
" 显示光标当前位置/显示标尺
set ruler
" 设置语言
set langmenu=zh_CN.UTF-8
set helplang=cn
" 设置vim操作的等待时间
set ttimeoutlen=0
set notimeout
" 设置字不超过窗口
set wrap
" 设置在cmap单词补全
set wildmenu
" 设置历史条数
set history=1000
set tw=0
set indentexpr=
set foldmethod=indent
set foldlevel=99
set foldenable
set formatoptions-=tc
set splitright
set splitbelow
set noshowmode
set shortmess+=c
set completeopt=longest,noinsert,menuone,noselect,preview
set ttyfast "should make scrolling faster
set visualbell
set colorcolumn=80
set updatetime=1000
set virtualedit=block
"a 设置回到vim再上次的位置
au BufReadPost * if line("'\""
我的neovim的配置文件init.vim
最新推荐文章于 2024-05-27 06:33:16 发布