VIM配置+ACM現場賽配置


" All system-wide defaults are set in $VIMRUNTIME/debian.vim (usually just
" /usr/share/vim/vimcurrent/debian.vim) and sourced by the call to :runtime
" you can find below.  If you wish to change any of those settings, you should
" do it in this file (/etc/vim/vimrc), since debian.vim will be overwritten
" everytime an upgrade of the vim packages is performed.  It is recommended to
" make changes after sourcing debian.vim since it alters the value of the
" 'compatible' option.

" This line should not be removed as it ensures that various options are
" properly set to work with the Vim-related packages available in Debian.
runtime! debian.vim

" Uncomment the next line to make Vim more Vi-compatible
" NOTE: debian.vim sets 'nocompatible'.  Setting 'compatible' changes numerous
" options, so any other options should be set AFTER setting 'compatible'.
"set compatible

" Vim5 and later versions support syntax highlighting. Uncommenting the next
" line enables syntax highlighting by default.
"syntax enable
"syntax on

" If using a dark background within the editing area and syntax highlighting
" turn on this option as well
"set background=dark

" Uncomment the following to have Vim jump to the last position when
" reopening a file
"if has("autocmd")
"  au BufReadPost * if line("'\"") > 1 && line("'\"") <= line("$") | exe "normal! g'\"" | endif
"endif

" Uncomment the following to have Vim load indentation rules and plugins
" according to the detected filetype.
"if has("autocmd")
"  filetype plugin indent on
"endif

" The following are commented out as they cause vim to behave a lot
" differently from regular Vi. They are highly recommended though.
"set showcmd        " Show (partial) command in status line.
"set showmatch        " Show matching brackets.
"set ignorecase        " Do case insensitive matching
"set smartcase        " Do smart case matching
"set incsearch        " Incremental search
"set autowrite        " Automatically save before commands like :next and :make
"set hidden             " Hide buffers when they are abandoned
set mouse=a        " Enable mouse usage (all modes)


syn on                      " 開啓高亮
set number                  " 顯示行號  
"set cursorline              " 突出顯示當前行  
"set ruler                   " 打開狀態欄標尺  
set shiftwidth=4            " 設定 << 和 >> 命令移動時的寬度爲 4  
set softtabstop=4           " 使得按退格鍵時可以一次刪掉 4 個空格  
set tabstop=4               " 設定 tab 長度爲 4  
set nobackup                " 覆蓋文件時不備份  
set autoindent              " 自動對齊
set autochdir               " 自動切換當前目錄爲當前文件所在的目錄  
filetype plugin indent on   " 開啓插件  
set backupcopy=yes          " 設置備份時的行爲爲覆蓋  
"set ignorecase smartcase    " 搜索時忽略大小寫,但在有一個或以上大寫字母時仍保持對大小寫敏感  
set nowrapscan              " 禁止在搜索到文件兩端時重新搜索  
set incsearch               " 輸入搜索內容時就顯示搜索結果  
set hlsearch                " 搜索時高亮顯示被找到的文本  
set noerrorbells            " 關閉錯誤信息響鈴  
set novisualbell            " 關閉使用可視響鈴代替呼叫  
set t_vb=                   " 置空錯誤鈴聲的終端代碼  
"set showmatch               " 插入括號時,短暫地跳轉到匹配的對應括號  
" set matchtime=2             " 短暫跳轉到匹配括號的時間   
set hidden                  " 允許在有未保存的修改時切換緩衝區,此時的修改由 vim 負責保存   
set smartindent             " 開啓新行時使用智能自動縮進  
set backspace=indent,eol,start  
                            " 不設定在插入狀態無法用退格鍵和 Delete 鍵刪除回車符  
set cmdheight=1             " 設定命令行的行數爲 1  
set laststatus=1            " 顯示狀態欄 (默認值爲 1, 無法顯示狀態欄)  
set statusline=\ %<%F[%1*%M%*%n%R%H]%=\ %y\ %0(%{&fileformat}\ %{&encoding}\ %c:%l/%L%)\   
                            " 設置在狀態行顯示的信息  
"set foldenable              " 開始摺疊  
"set foldmethod=syntax       " 設置語法摺疊  
"set foldcolumn=0            " 設置摺疊區域的寬度  
"setlocal foldlevel=1        " 設置摺疊層數爲  

nmap<F2> : vs %<.in <CR>        "ACM現場配置
nmap<F8> : !./%< < %<.in <CR>
nmap<F9> : make %< <CR>
nmap<F4> : !gedit % <CR>
nmap<F5> : !./%< <CR>
nmap<F7> : !g++ % -o %< -O2 -g -Wall <CR>



" Python 文件的一般設置,比如不要 tab 等  
autocmd FileType python set tabstop=4 shiftwidth=4 expandtab  
autocmd FileType python map <F12> :!python %<CR>  
 
 
" 打開javascript摺疊  
let b:javascript_fold=1  
" 打開javascript對dom、html和css的支持  
let javascript_enable_domhtmlcss=1  
" 設置字典 ~/.vim/dict/文件的路徑  
autocmd filetype javascript set dictionary=$VIMFILES/dict/javascript.dict  
autocmd filetype css set dictionary=$VIMFILES/dict/css.dict  
autocmd filetype php set dictionary=$VIMFILES/dict/php.dict


" Source a global configuration file if available
if filereadable("/etc/vim/vimrc.local")
  source /etc/vim/vimrc.local
endif
發佈了172 篇原創文章 · 獲贊 15 · 訪問量 8萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章