• 當前位置:首頁 > IT技術 > 系統服務 > 正文

    vim配置美化
    2021-10-18 17:36:10

    `` " 設置當文件被改動時自動載入
    `` set autoread
    `` " quickfix模式
    `` autocmd FileType c,cpp map <buffer> <leader><space> :w<cr>:make<cr>
    `` "代碼補全
    `` set completeopt=preview,menu
    `` "允許插件  
    `` filetype plugin on
    `` "共享剪貼板  
    `` set clipboard=unnamed
    `` "從不備份  
    `` set nobackup
    `` "make 運行
    `` :set makeprg=g++ -Wall  %
    `` "自動保存
    `` set autowrite
    `` set ruler                  " 打開狀態欄標尺
    `` set cursorline              " 突出顯示當前行
    `` set magic                  " 設置魔術
    `` set guioptions-=T          " 隱藏工具欄
    `` set guioptions-=m          " 隱藏菜單欄
    `` "set statusline= %<%F[%1*%M%*%n%R%H]%= %y %0(%{&fileformat} %{&encoding} %c:%l/%L%)
    `` " 設置在狀態行顯示的信息
    `` set foldcolumn=0
    `` set foldmethod=indent
    `` set foldlevel=3
    `` set foldenable              " 開始折疊
    `` " 不要使用vi的鍵盤模式,而是vim自己的
    `` set nocompatible
    `` " 語法高亮
    `` set syntax=on
    `` " 去掉輸入錯誤的提示聲音
    `` set noeb
    `` " 在處理未保存或只讀文件的時候,彈出確認
    `` set confirm
    `` " 自動縮進
    `` set autoindent
    `` set cindent
    `` " Tab鍵的寬度
    `` set tabstop=4
    `` " 統一縮進為4
    `` set softtabstop=4
    `` set shiftwidth=4
    `` " 不要用空格代替制表符
    `` set noexpandtab
    `` " 在行和段開始處使用制表符
    `` set smarttab
    `` " 顯示行號
    `` set number
    `` " 歷史記錄數
    `` set history=1000
    `` "禁止生成臨時文件
    `` set nobackup
    `` set noswapfile
    `` "搜索忽略大小寫
    `` set ignorecase
    `` "搜索逐字符高亮
    `` set hlsearch
    `` set incsearch
    `` "行內替換
    `` set gdefault
    `` "編碼設置
    `` set enc=utf-8
    `` set fencs=utf-8,ucs-bom,shift-jis,gb18030,gbk,gb2312,cp936
    `` "語言設置
    `` set langmenu=zh_CN.UTF-8
    `` set helplang=cn
    `` " 我的狀態行顯示的內容(包括文件類型和解碼)
    `` set statusline=%F%m%r%h%w [FORMAT=%{&ff}] [TYPE=%Y] [POS=%l,%v][%p%%] %{strftime("%d/%m/%y - %H:%M")}
    `` set statusline=[%F]%y%r%m%*%=[Line:%l/%L,Column:%c][%p%%]
    `` " 總是顯示狀態行
    `` set laststatus=2
    `` " 命令行(在狀態行下)的高度,默認為1,這里是2
    `` set cmdheight=2
    `` " 偵測文件類型
    `` filetype on
    `` " 載入文件類型插件
    `` filetype plugin on
    `` " 為特定文件類型載入相關縮進文件
    `` filetype indent on
    `` " 保存全局變量
    `` set viminfo+=!
    `` " 帶有如下符號的單詞不要被換行分割
    `` set iskeyword+=_,$,@,%,#,-
    `` " 字符間插入的像素行數目
    `` set linespace=0
    `` " 增強模式中的命令行自動完成操作
    `` set wildmenu
    `` " 使回格鍵(backspace)正常處理indent, eol, start等
    `` set backspace=2
    `` " 允許backspace和光標鍵跨越行邊界
    `` set whichwrap+=<,>,h,l
    `` " 可以在buffer的任何地方使用鼠標(類似office中在工作區雙擊鼠標定位)
    `` set mouse=a
    `` set selection=exclusive
    `` set selectmode=mouse,key
    `` " 通過使用: commands命令,告訴我們文件的哪一行被改變過
    `` set report=0
    `` " 在被分割的窗口間顯示空白,便于閱讀
    `` set fillchars=vert: ,stl: ,stlnc:
    `` " 高亮顯示匹配的括號
    `` set showmatch
    `` " 匹配括號高亮的時間(單位是十分之一秒)
    `` set matchtime=1
    `` " 光標移動到buffer的頂部和底部時保持3行距離
    `` set scrolloff=3
    `` " 為C程序提供自動縮進
    `` set smartindent
    `` " 高亮顯示普通txt文件(需要txt.vim腳本)
    ``  au BufRead,BufNewFile *  setfiletype txt
    `` "自動補全
    `` :inoremap ( ()<ESC>i
    `` :inoremap ) <c-r>=ClosePair(')')<CR>
    `` ":inoremap { {<CR>}<ESC>O
    `` ":inoremap } <c-r>=ClosePair('}')<CR>
    `` :inoremap [ []<ESC>i
    `` :inoremap ] <c-r>=ClosePair(']')<CR>
    `` :inoremap " ""<ESC>i
    `` :inoremap ' ''<ESC>i
    `` function! ClosePair(char)
    ``     if getline('.')[col('.') - 1] == a:char
    ``         return "<Right>"
    ``     else
    ``         return a:char
    ``     endif
    `` endfunction
    `` filetype plugin indent on
    `` "打開文件類型檢測, 加了這句才可以用智能補全
    `` set completeopt=longest,menu
    ``
    `` 
    

    本文摘自 :https://www.cnblogs.com/

    開通會員,享受整站包年服務
    国产呦精品一区二区三区网站|久久www免费人咸|精品无码人妻一区二区|久99久热只有精品国产15|中文字幕亚洲无线码