好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > 淺談Vim中的Tab與空格縮進

淺談Vim中的Tab與空格縮進

熱門標簽:春運地圖標注app 益陽400電話申請辦理流程 上海機器人外呼系統哪家好 怎么用百度地圖標注坐標 梧州防封電銷卡 地圖標注人員分布 江西全自動外呼系統報價 昆明電銷機器人價格 400的電話一般從哪里辦理

vim縮進參數解析

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

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中,默認情況下,沒法區分空格和縮進,所以我們需要配置,使其能夠區分。

我的配置如下

``` 
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網站上非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> :MBEbpCR>
 map F12> :MBEbnCR>
  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> :NERDTreeToggleCR>
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與空格縮進就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • Linux下設置Vim編輯器里Tab的長度行號
  • vi與vim如何修改tab為4個空格方法示例

標簽:新疆 贛州 北京 懷化 惠州 九江 亳州 河南

巨人網絡通訊聲明:本文標題《淺談Vim中的Tab與空格縮進》,本文關鍵詞  淺談,Vim,中的,Tab,與,空格,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《淺談Vim中的Tab與空格縮進》相關的同類信息!
  • 本頁收集關于淺談Vim中的Tab與空格縮進的相關信息資訊供網民參考!
  • 推薦文章