72 lines
1.5 KiB
VimL
72 lines
1.5 KiB
VimL
"----vim 个人使用习惯配置start------
|
|
set encoding=UTF-8
|
|
" leader设置成空格
|
|
let mapleader="\\"
|
|
" 使用鼠标
|
|
set mouse=a
|
|
" 显示行号
|
|
set nu
|
|
" 相对行号
|
|
set relativenumber
|
|
" tab=4个空格
|
|
set tabstop=4
|
|
set shiftwidth=4
|
|
" 高度光标所在行
|
|
"set cursorline
|
|
"
|
|
" 设置不换行
|
|
"set nowrap
|
|
set wrap
|
|
set linebreak
|
|
" 打开文件时返回编辑的光标地点
|
|
au BufReadPost * if line("'\"") > 1 && line("'\"") <= line("$") | exe "normal! g'\"" | endif
|
|
|
|
|
|
" 始终显示左侧符号栏 如git error信息等
|
|
set signcolumn=yes:1
|
|
|
|
" 在文件外修改时自动加载
|
|
set autoread
|
|
|
|
set expandtab
|
|
set smartindent
|
|
|
|
" 自动按照缩进进行代码折叠
|
|
set foldmethod=indent
|
|
set foldnestmax=10 "deepest fold is 10 levels
|
|
set nofoldenable "dont fold by default
|
|
set foldlevel=1
|
|
|
|
" 启用预览被折叠的代码
|
|
let g:SimpylFold_docstring_preview = 1
|
|
|
|
" 搜索大小写不敏感
|
|
set ignorecase smartcase
|
|
|
|
" 显示按下的按键
|
|
set showcmd
|
|
" 按tab显示菜单
|
|
set wildmenu
|
|
" 不需要备份文件
|
|
set nobackup
|
|
" 复制剪贴
|
|
set clipboard=unnamedplus
|
|
"随机选一个颜色风格
|
|
function RandomColorScheme()
|
|
let mycolors = split(globpath(&rtp,"**/colors/*.vim"),"\n")
|
|
exe 'so ' . mycolors[localtime() % len(mycolors)]
|
|
unlet mycolors
|
|
endfunction
|
|
|
|
"call RandomColorScheme()
|
|
|
|
:command NewColor call RandomColorScheme()
|
|
|
|
|
|
" 文件类型设置 "
|
|
" ---------------------------------------------------------------------
|
|
" JSX 语法高亮
|
|
" set filetypes as typescriptreact
|
|
autocmd BufNewFile,BufRead *.tsx,*.jsx,*.js set filetype=typescript
|
|
|