亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

淺談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í)大小寫(xiě)不敏感
 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ù)的插件,按下面格式填寫(xiě))
"
  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ù)里的,按下面格式填寫(xiě))

  Bundle 'L9'

  Bundle 'FuzzyFinder'

  " non github repos (非上面兩種情況的,按下面格式填寫(xiě))

  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)批量下載資源并保留原始路徑

    Shell腳本實(shí)現(xiàn)批量下載資源并保留原始路徑

    這篇文章主要介紹了Shell腳本實(shí)現(xiàn)批量下載資源并保留原始路徑,本文直接給出實(shí)現(xiàn)代碼和使用例子,需要的朋友可以參考下
    2015-02-02
  • shell腳本根據(jù)進(jìn)程查找指定容器的方法

    shell腳本根據(jù)進(jìn)程查找指定容器的方法

    這篇文章主要介紹了shell腳本根據(jù)進(jìn)程查找指定容器的方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-02-02
  • Linux?expr?命令的使用小結(jié)

    Linux?expr?命令的使用小結(jié)

    expr是命令行計(jì)算器,一般用在數(shù)字和字符串上面,本篇文章給大家介紹Linux?expr?命令的使用小結(jié),感興趣的朋友跟隨小編一起看看吧
    2023-10-10
  • Linux Bash腳本中的IFS的作用

    Linux Bash腳本中的IFS的作用

    ??在處理文本數(shù)據(jù)時(shí),Bash 將文本分割成多個(gè)字段,這些字段之間由 IFS 指定的字符進(jìn)行分隔,本文主要介紹了Linux Bash腳本中的IFS的作用,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-05-05
  • crontab執(zhí)行失敗的原因及一些解決辦法

    crontab執(zhí)行失敗的原因及一些解決辦法

    crontab 是Linux和Unix-like系統(tǒng)中用于設(shè)置周期性被執(zhí)行的任務(wù)的工具,cron 是一個(gè)守護(hù)進(jìn)程,可以定期檢查 crontab 文件,并執(zhí)行其中定義的命令,本文給大家介紹了crontab執(zhí)行失敗的原因及一些解決辦法,需要的朋友可以參考下
    2024-04-04
  • shell腳本兩個(gè)文件關(guān)鍵行合并方式

    shell腳本兩個(gè)文件關(guān)鍵行合并方式

    這篇文章主要介紹了shell腳本兩個(gè)文件關(guān)鍵行合并方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • 淺談shell的一些循環(huán)格式

    淺談shell的一些循環(huán)格式

    這篇文章主要介紹了淺談shell的一些循環(huán)格式,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-11-11
  • Linux?字段連接?join?命令使用小結(jié)

    Linux?字段連接?join?命令使用小結(jié)

    join命令是Linux系統(tǒng)中的一個(gè)文本處理工具,它用于將兩個(gè)文件的行按照共同的字段連接起來(lái),這篇文章主要介紹了Linux字段連接join命令使用指南,需要的朋友可以參考下
    2023-06-06
  • Linux Shell循環(huán)中實(shí)現(xiàn)展示進(jìn)度百分比的實(shí)現(xiàn)方法

    Linux Shell循環(huán)中實(shí)現(xiàn)展示進(jìn)度百分比的實(shí)現(xiàn)方法

    這篇文章主要介紹了Linux Shell循環(huán)中實(shí)現(xiàn)展示進(jìn)度百分比的實(shí)現(xiàn)方法的相關(guān)資料,這里提供實(shí)現(xiàn)方法及實(shí)例,需要的朋友可以參考下
    2017-08-08
  • Ubuntu不進(jìn)入休眠模式的方法

    Ubuntu不進(jìn)入休眠模式的方法

    下面小編就為大家?guī)?lái)一篇Ubuntu不進(jìn)入休眠模式的方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-05-05

最新評(píng)論