国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > Linux Shell > 正文

淺談Vim中的Tab與空格縮進

2020-07-27 18:54:54
字體:
供稿:網(wǎng)友

vim縮進參數(shù)解析

縮進用 tab 制表符還是空格,個人愛好問題。但是在大多項目中,習慣使用空格。關于縮進,vim中可以通過如下四個參數(shù)進行配置

set tabstop=4set softtabstop=4set shiftwidth=4set noexpandtab / expandtab1

解析:

tabstop

表示按一個tab之后,顯示出來的相當于幾個空格,默認的是8個。

softtabstop

表示在編輯模式的時候按退格鍵的時候退回縮進的長度。

shiftwidth

表示每一級縮進的長度,一般設置成跟 softtabstop 一樣

expandtab與noexpandtab

當設置成 expandtab 時,縮進用空格來表示,noexpandtab 則是用制表符表示一個縮進。個人習慣使用 `set expandtab`

#標志tab與空格

在vim中,默認情況下,沒法區(qū)分空格和縮進,所以我們需要配置,使其能夠區(qū)分。

我的配置如下

``` set list↩ set listchars=tab:▸-,eol:↩︎,trail:-↩ 

更多vim配置可參考:https://github.com/yangyangwithgnu/use_vim_as_ide

附上自己的vim配置

filetype on " required! /** 從這行開始,vimrc配置 **/filetype plugin indent on"autocmd FileType php set omnifunc=phpcomplete#CompletePHP " 讓配置變更立即生效set backspace=indent,eol,startset ts=4 sw=4 sts=4 tw=100set fileencodings=utf-8,ucs-bom,gb18030,gbk,gb2312,cp936set termencoding=utf-8set encoding=utf-8autocmd BufWritePost $MYVIMRC source $MYVIMRClet mapleader=";"set guifont=YaHei/ Consolas/ Hybrid/ 10set cursorline  " 十字高亮set cursorcolumnset autoindent   " 打開自動縮進set smartindent   " 打開智能縮進set smarttab set showmatch    " 設置括號匹配 " 開啟實時搜索功能 set incsearch " " 搜索時大小寫不敏感 set ignorecase " " 關閉兼容模式 set nocompatible " " vim 自身命令行模式智能補全 set wildmenu " 顯示光標當前位置 set ruler " 高亮顯示搜索結(jié)果 set hlsearch " 基于縮進或語法進行代碼折疊 "set foldmethod=indent set foldmethod=syntax " 啟動 vim 時關閉折疊代碼 set nofoldenable syntax enable " 允許用指定語法高亮配色方案替換默認方案 syntax on set background=dark "colorscheme solarized " 配色方案 colorscheme molokai let g:molokai_original = 1" let g:rehash256 = 1 "let g:Powerline_colorscheme='molokai256'set expandtabset listset listchars=tab:▸-,eol:↩︎,trail:-"set listchars=tab:✜-,eol:⚲,trail:-" 基于縮進或語法進行代碼折疊" "set foldmethod=indent set foldmethod=syntax" " 啟動 vim 時關閉折疊代碼 set nofoldenable set term=screen-256color set rtp+=~/.vim/bundle/Vundle.vim autocmd vimenter * NERDTree set nu call vundle#rc() " let Vundle manage Vundle " required! Bundle 'gmarik/vundle'""  ""  " My Bundles here: /* 插件配置格式 */""  """  " original repos on github"  (Github網(wǎng)站上非vim-scripts倉庫的插件,按下面格式填寫)"  Bundle 'kshenoy/vim-signature' "  Bundle 'Valloric/YouCompleteMe'  Bundle 'tpope/vim-fugitive'  Bundle 'Lokaltog/vim-easymotion'  let g:EasyMotion_smartcase = 1  let g:EasyMotion_startofline = 0 " keep cursor colum when JK motion  map <Leader><leader>h <Plug>(easymotion-linebackward)  map <Leader><Leader>j <Plug>(easymotion-j)  map <Leader><Leader>k <Plug>(easymotion-k)  map <Leader><leader>l <Plug>(easymotion-lineforward)  " 重復上一次操作, 類似repeat插件, 很強大  map <Leader><leader>. <Plug>(easymotion-repeat)  Bundle 'rstacruz/sparkup'  Bundle 'tpope/vim-rails.git'  Bundle 'fholgado/minibufexpl.vim'  let g:miniBufExplMapWindowNavVim = 1    let g:miniBufExplMapWindowNavArrows = 1    let g:miniBufExplMapCTabSwitchBufs = 1    let g:miniBufExplModSelTarget = 1   let g:miniBufExplMoreThanOne=0 map <F11> :MBEbp<CR> map <F12> :MBEbn<CR>  Bundle 'Lokaltog/vim-powerline'  Plugin 'scrooloose/nerdcommenter'  Plugin 'scrooloose/nerdtree'  Plugin 'derekwyatt/vim-fswitch'  " vim-scripts repos (vim-scripts倉庫里的,按下面格式填寫)  Bundle 'L9'  Bundle 'FuzzyFinder'  " non github repos (非上面兩種情況的,按下面格式填寫)  Bundle 'git://git.wincent.com/command-t.git'  " ...  Bundle 'captbaritone/better-indent-support-for-php-with-html'    filetype plugin indent on " required! /** vimrc文件配置結(jié)束 **/  set completeopt=longest,menu  "" NERDTree configmap nd :NERDTree map nc :NERDTreeCloselet g:NERDTreeDirArrows = 1let g:NERDTreeDirArrowExpandable = '▸'let g:NERDTreeDirArrowCollapsible = '▾'map <F2> :NERDTreeToggle<CR>autocmd bufenter * if (winnr("$") == 1 && exists("b:NERDTreeType") && b:NERDTreeType == "primary") | q | endif"  " /** vundle命令 **/""  " Brief help""  " :BundleList - list configured bundles""  " :BundleInstall(!) - install(update) bundles""  " :BundleSearch(!) foo - search(or refresh cache first) for foo""  " :BundleClean(!) - confirm(or auto-approve) removal of unused bundles""  """  " see :h vundle for more details or wiki for FAQ""  " NOTE: comments after Bundle command are not allowed..

以上這篇淺談Vim中的Tab與空格縮進就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持武林網(wǎng)。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 白河县| 灌南县| 宜川县| 乌鲁木齐县| 四川省| 阿鲁科尔沁旗| 富源县| 沁水县| 高清| 偃师市| 临西县| 兴城市| 什邡市| 陆良县| 项城市| 和平县| 麦盖提县| 浮山县| 夏河县| 容城县| 罗田县| 无锡市| 高台县| 金昌市| 三原县| 阿拉善左旗| 新乡市| 射洪县| 紫云| 南陵县| 太谷县| 奇台县| 宁陕县| 温泉县| 合山市| 馆陶县| 拉孜县| 伊通| 长顺县| 都安| 灵石县|