最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

淺談Vim中的Tab與空格縮進(jìn)

 更新時(shí)間:2017年05月04日 10:27:49   投稿:jingxian  
下面小編就為大家?guī)?lái)一篇淺談Vim中的Tab與空格縮進(jìn)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧

vim縮進(jìn)參數(shù)解析

縮進(jìn)用 tab 制表符還是空格,個(gè)人愛(ài)好問(wèn)題。但是在大多項(xiàng)目中,習(xí)慣使用空格。關(guān)于縮進(jìn),vim中可以通過(guò)如下四個(gè)參數(shù)進(jìn)行配置

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

解析:

tabstop

表示按一個(gè)tab之后,顯示出來(lái)的相當(dāng)于幾個(gè)空格,默認(rèn)的是8個(gè)。

softtabstop

表示在編輯模式的時(shí)候按退格鍵的時(shí)候退回縮進(jìn)的長(zhǎng)度。

shiftwidth

表示每一級(jí)縮進(jìn)的長(zhǎng)度,一般設(shè)置成跟 softtabstop 一樣

expandtab與noexpandtab

當(dāng)設(shè)置成 expandtab 時(shí),縮進(jìn)用空格來(lái)表示,noexpandtab 則是用制表符表示一個(gè)縮進(jìn)。個(gè)人習(xí)慣使用 `set expandtab`

#標(biāo)志tab與空格

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

我的配置如下

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

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

附上自己的vim配置

filetype on " required! /** 從這行開(kāi)始,vimrc配置 **/
filetype plugin indent on
"autocmd FileType php set omnifunc=phpcomplete#CompletePHP 
" 讓配置變更立即生效
set backspace=indent,eol,start
set ts=4 sw=4 sts=4 tw=100
set fileencodings=utf-8,ucs-bom,gb18030,gbk,gb2312,cp936

set termencoding=utf-8
set encoding=utf-8
autocmd BufWritePost $MYVIMRC source $MYVIMRC
let mapleader=";"
set guifont=YaHei\ Consolas\ Hybrid\ 10
set cursorline  " 十字高亮
set cursorcolumn
set autoindent   " 打開(kāi)自動(dòng)縮進(jìn)
set smartindent   " 打開(kāi)智能縮進(jìn)
set smarttab 
set showmatch    " 設(shè)置括號(hào)匹配
 " 開(kāi)啟實(shí)時(shí)搜索功能
 set incsearch
 " " 搜索時(shí)大小寫不敏感
 set ignorecase " " 關(guān)閉兼容模式
 set nocompatible
 " " vim 自身命令行模式智能補(bǔ)全
 set wildmenu
 " 顯示光標(biāo)當(dāng)前位置
 set ruler
 " 高亮顯示搜索結(jié)果
 set hlsearch
 " 基于縮進(jìn)或語(yǔ)法進(jìn)行代碼折疊
 "set foldmethod=indent
 set foldmethod=syntax
 " 啟動(dòng) vim 時(shí)關(guān)閉折疊代碼
 set nofoldenable
 syntax enable
 " 允許用指定語(yǔ)法高亮配色方案替換默認(rèn)方案
 syntax on
 set background=dark
 "colorscheme solarized
 " 配色方案
 colorscheme molokai
 let g:molokai_original = 1
" let g:rehash256 = 1
 "let g:Powerline_colorscheme='molokai256'
set expandtab
set list
set listchars=tab:▸-,eol:↩︎,trail:-
"set listchars=tab:✜-,eol:⚲,trail:-

" 基于縮進(jìn)或語(yǔ)法進(jìn)行代碼折疊
" "set foldmethod=indent
 set foldmethod=syntax
" " 啟動(dòng) vim 時(shí)關(guān)閉折疊代碼
 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倉(cāng)庫(kù)的插件,按下面格式填寫)
"
  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)
  " 重復(fù)上一次操作, 類似repeat插件, 很強(qiáng)大
  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倉(cāng)庫(kù)里的,按下面格式填寫)

  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 config
map nd :NERDTree 
map nc :NERDTreeClose
let g:NERDTreeDirArrows = 1
let 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與空格縮進(jìn)就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Shell腳本實(shí)現(xiàn)溫和方式重啟Centos系統(tǒng)

    Shell腳本實(shí)現(xiàn)溫和方式重啟Centos系統(tǒng)

    這篇文章主要介紹了Shell腳本實(shí)現(xiàn)溫和方式重啟Centos系統(tǒng),本文腳本主要目的是用于重啟后臺(tái)比較重要的進(jìn)程,需要的朋友可以參考下
    2014-12-12
  • shell中1小于/dev/null 2大于&1的含義

    shell中1小于/dev/null 2大于&1的含義

    shell中可能經(jīng)常能看到:>/dev/null 2>&1,這里簡(jiǎn)單介紹下,方便需要的朋友
    2013-01-01
  • 詳解Linux常用的四種壓縮命令

    詳解Linux常用的四種壓縮命令

    這篇文章主要詳細(xì)介紹了Linux常用的四種壓縮命令,tar命令,gzip命令,rar命令和zip命令,并通過(guò)代碼示例給大家講解的非常詳細(xì),具有一定的參考價(jià)值,需要的朋友可以參考下
    2024-03-03
  • Linux中多線程詳解及簡(jiǎn)單實(shí)例

    Linux中多線程詳解及簡(jiǎn)單實(shí)例

    這篇文章主要介紹了Linux中多線程詳解及簡(jiǎn)單實(shí)例的相關(guān)資料,這里對(duì)線程概念及優(yōu)缺點(diǎn)做了詳細(xì)介紹并說(shuō)明如何創(chuàng)建和應(yīng)用,需要的朋友可以參考下
    2017-07-07
  • Shell腳本實(shí)現(xiàn)批量替換文件內(nèi)容

    Shell腳本實(shí)現(xiàn)批量替換文件內(nèi)容

    這篇文章主要介紹了Shell腳本實(shí)現(xiàn)批量替換文件內(nèi)容,本文主要實(shí)現(xiàn)批量修改一個(gè)備份腳本里的備份路徑,其它批量替換也可以修改使用,需要的朋友可以參考下
    2014-12-12
  • Shell中比較大小簡(jiǎn)潔總結(jié)

    Shell中比較大小簡(jiǎn)潔總結(jié)

    這篇文章主要介紹了Shell中比較大小簡(jiǎn)潔總結(jié),本文總結(jié)了在shell中比較變量大小的一些方法,需要的朋友可以參考下
    2014-12-12
  • shell 讀取變量腳本編程解析

    shell 讀取變量腳本編程解析

    這篇文章主要為大家介紹了shell 讀取變量腳本編程解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-09-09
  • 查看Linux系統(tǒng)重啟的四種基本命令詳解

    查看Linux系統(tǒng)重啟的四種基本命令詳解

    Linux 重啟命令是指在Linux系統(tǒng)中,通過(guò)指定命令來(lái)啟動(dòng)或重啟系統(tǒng),在日常使用中,我們經(jīng)常需要對(duì)系統(tǒng)進(jìn)行重啟操作,如更新軟件、修改系統(tǒng)配置等,因此,熟練掌握Linux重啟命令是非常必要的,所以本文給大家介紹了查看Linux系統(tǒng)重啟的四種基本命令,需要的朋友可以參考下
    2024-04-04
  • linux shell中實(shí)現(xiàn)循環(huán)日期的實(shí)例代碼

    linux shell中實(shí)現(xiàn)循環(huán)日期的實(shí)例代碼

    這篇文章主要介紹了linux shell中實(shí)現(xiàn)循環(huán)日期的實(shí)例代碼,文中還給大家提到了LINUX SHELL遍歷日期(指定輸入兩個(gè)日期)的實(shí)現(xiàn)方法,感興趣的朋友跟隨小編一起看看吧
    2018-09-09
  • Apache服務(wù)器的安裝步驟(圖文教程)

    Apache服務(wù)器的安裝步驟(圖文教程)

    下面小編就為大家?guī)?lái)一篇Apache服務(wù)器的安裝步驟(圖文教程)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-05-05

最新評(píng)論

永平县| 和顺县| 长兴县| 无极县| 罗甸县| 砀山县| 全州县| 从化市| 十堰市| 都昌县| 武鸣县| 沙雅县| 宜君县| 宁晋县| 东兴市| 柘荣县| 临安市| 温州市| 玛纳斯县| 阿尔山市| 石河子市| 宾川县| 广丰县| 隆德县| 都江堰市| 石台县| 望都县| 奉化市| 罗城| 峡江县| 明水县| 南召县| 若尔盖县| 堆龙德庆县| 阿巴嘎旗| 分宜县| 监利县| 沾化县| 丰原市| 淮北市| 台前县|