1
0
mirror of https://github.com/SpaceVim/SpaceVim.git synced 2025-01-23 13:10:04 +08:00
SpaceVim/config/general.vim
2016-12-26 21:11:19 +08:00

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