mirror of
https://github.com/SpaceVim/SpaceVim.git
synced 2025-01-23 13:00:04 +08:00
126 lines
3.2 KiB
VimL
126 lines
3.2 KiB
VimL
scriptencoding utf-8
|
|
" basic vim settiing
|
|
if has("gui_running")
|
|
set guioptions-=m " 隐藏菜单栏
|
|
set guioptions-=T " 隐藏工具栏
|
|
set guioptions-=L " 隐藏左侧滚动条
|
|
set guioptions-=r " 隐藏右侧滚动条
|
|
set guioptions-=b " 隐藏底部滚动条
|
|
set showtabline=0 " 隐藏Tab栏
|
|
if WINDOWS()
|
|
" please install the font in 'Dotfiles\font'
|
|
set guifont=DejaVu_Sans_Mono_for_Powerline:h11:cANSI:qDRAFT
|
|
else
|
|
set guifont=DejaVu\ Sans\ Mono\ for\ Powerline\ 11
|
|
endif
|
|
endif
|
|
|
|
" indent use backspace delete indent, eol use backspace delete line at
|
|
" begining start delete the char you just typed in if you do not use set
|
|
" nocompatible ,you need this
|
|
set backspace=indent,eol,start
|
|
|
|
"显示相对行号
|
|
set relativenumber
|
|
|
|
" 显示行号
|
|
set number
|
|
|
|
" 自动缩进,自动智能对齐
|
|
set autoindent
|
|
set smartindent
|
|
set cindent
|
|
|
|
" 状态栏预览命令
|
|
set wildmenu
|
|
|
|
"整词换行
|
|
set linebreak
|
|
|
|
"Tab键的宽度
|
|
set tabstop=4
|
|
"用空格来执行tab
|
|
set expandtab
|
|
" 统一缩进为4
|
|
set softtabstop=4
|
|
set shiftwidth=4
|
|
"set nobackup
|
|
set backup
|
|
set undofile
|
|
set undolevels=1000
|
|
let g:data_dir = $HOME . '/.data/'
|
|
let g:backup_dir = g:data_dir . 'backup'
|
|
let g:swap_dir = g:data_dir . 'swap'
|
|
let g:undo_dir = g:data_dir . 'undofile'
|
|
if finddir(g:data_dir) == ''
|
|
silent call mkdir(g:data_dir)
|
|
endif
|
|
if finddir(g:backup_dir) == ''
|
|
silent call mkdir(g:backup_dir)
|
|
endif
|
|
if finddir(g:swap_dir) == ''
|
|
silent call mkdir(g:swap_dir)
|
|
endif
|
|
if finddir(g:undo_dir) == ''
|
|
silent call mkdir(g:undo_dir)
|
|
endif
|
|
unlet g:backup_dir
|
|
unlet g:swap_dir
|
|
unlet g:data_dir
|
|
unlet g:undo_dir
|
|
set undodir=$HOME/.data/undofile
|
|
set backupdir=$HOME/.data/backup
|
|
set directory=$HOME/.data/swap
|
|
set nofoldenable "关闭自动折叠 折叠按键 'za'
|
|
set nowritebackup
|
|
set matchtime=0
|
|
set ruler
|
|
set showcmd "命令行显示输入的命令
|
|
set showmatch "设置匹配模式,显示匹配的括号
|
|
set showmode "命令行显示当前vim的模式
|
|
"menuone: show the pupmenu when only one match
|
|
set completeopt=menu,menuone,longest " disable preview scratch window,
|
|
set complete=.,w,b,u,t " h: 'complete'
|
|
set pumheight=15 " limit completion menu height
|
|
set scrolloff=7 "最低显示行数
|
|
set incsearch
|
|
set autowrite
|
|
set hlsearch
|
|
set laststatus=2
|
|
set completeopt=longest,menu
|
|
exe "set wildignore+=" . g:settings.wildignore
|
|
set wildignorecase
|
|
let g:markdown_fenced_languages = ['vim', 'java', 'bash=sh', 'sh', 'html', 'python']
|
|
set mouse=
|
|
set hidden
|
|
set ttimeout
|
|
set ttimeoutlen=50
|
|
" shell
|
|
if has('filterpipe')
|
|
set noshelltemp
|
|
endif
|
|
filetype plugin indent on
|
|
syntax on
|
|
if count(g:settings.plugin_groups, 'colorscheme')&&g:settings.colorscheme!='' "{{{
|
|
set background=dark
|
|
try
|
|
exec 'colorscheme '. g:settings.colorscheme
|
|
catch
|
|
exec 'colorscheme '. g:settings.colorscheme_default
|
|
endtry
|
|
endif
|
|
if g:settings.enable_cursorline == 1
|
|
set cursorline "显示当前行
|
|
endif
|
|
if g:settings.enable_cursorcolumn == 1
|
|
set cursorcolumn "显示当前列
|
|
endif
|
|
if g:settings.hiddenfileinfo == 1 && has("patch-7.4.1570")
|
|
set shortmess=filnxtToOFs
|
|
endif
|
|
if exists('+termguicolors')
|
|
set termguicolors
|
|
elseif exists('+guicolors')
|
|
set guicolors
|
|
endif
|