欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

淺談Vim中的Tab與空格縮進

 更新時間:2017年05月04日 10:27:49   投稿:jingxian  
下面小編就為大家?guī)硪黄獪\談Vim中的Tab與空格縮進。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

vim縮進參數(shù)解析

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

set tabstop=4
set softtabstop=4
set shiftwidth=4
set 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,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   " 打開自動縮進
set smartindent   " 打開智能縮進
set smarttab 
set showmatch    " 設置括號匹配
 " 開啟實時搜索功能
 set incsearch
 " " 搜索時大小寫不敏感
 set ignorecase " " 關閉兼容模式
 set nocompatible
 " " vim 自身命令行模式智能補全
 set wildmenu
 " 顯示光標當前位置
 set ruler
 " 高亮顯示搜索結果
 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 expandtab
set list
set 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文件配置結束 **/
  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與空格縮進就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

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

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

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

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

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

    Linux?expr?命令的使用小結

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

    Linux Bash腳本中的IFS的作用

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

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

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

    shell腳本兩個文件關鍵行合并方式

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

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

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

    Linux?字段連接?join?命令使用小結

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

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

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

    Ubuntu不進入休眠模式的方法

    下面小編就為大家?guī)硪黄猆buntu不進入休眠模式的方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-05-05

最新評論