新标签中的缩进更改

我使用vim 7.4。

我的python缩进设置是默认设置:setlocal expandtab shiftwidth = 4 softtabstop = 4 tabstop = 8

该行取自/usr/share/vim/vim74/ftplugin/python.vim,我没有编辑。

当我用命令“vim file1.py”打开vim时,Tab键会按预期生成4个空格。 但是当我在另一个带有cmd:“:tabe file2.py”的标签页中打开第二个文件时,那么tab键会产生8个空格。

我如何解决这个问题?

我的.vimrc如下所示:

syntax on " Enable syntax highlighting

filetype on " Enable filetype detection
filetype indent on " Enable filetype-specific indenting
filetype plugin on " Enable filetype-specific plugins


set showmatch " Show matching brackets
set nu " Show line numbers

set expandtab " use spaces instead of tab chars

" open replace dialog for replacing selection
vnoremap <C-r> "hy:%s/<C-r>h//gc<left><left><left>

" With the following (for example, in vimrc), you can visually select text then press ~ to convert the text to UPPER CASE, then to lower case, then to Title Case. Keep pressing ~ until you get the case you want.
function! TwiddleCase(str)
  if a:str ==# toupper(a:str)
    let result = tolower(a:str)
  elseif a:str ==# tolower(a:str)
    let result = substitute(a:str,'(<w+>)', 'u1', 'g')
  else
    let result = toupper(a:str)
  endif
  return result
endfunction
vnoremap ~ ygv"=TwiddleCase(@")<CR>Pgv

:let mapleader = "-"
:let maplocalleader = ""

:setlocal仅在当前缓冲区或窗口中设置:setlocal效果。 每个vim选项卡都有自己的窗口,因此它们有自己的本地设置。 你可以使标签设置为全局(通过在你的vimrc中使用set而不是setlocal ),或者纠正python lib的编写者来解决这个问题。


set tabstop=4放到你的.vimrc文件中,然后试一下。

链接地址: http://www.djcxy.com/p/49525.html

上一篇: Indentation changes in new tab

下一篇: Second line in MacVim is off by tabstop w.r.t first line