2017-04-12 28 views
2

我在我的.vimrc中爲我的php類文件做了一個「autocmd BufNewFile」。 我需要實現標準方法,並且我想將它們寫入一行。這裏是我的問題,當我按'o'在oneline函數之後開始換行時,我得到一個「額外的選項卡」,這個選項卡毀了我的身份。Vim:開始新行後的額外選項卡

// "one line" example 
    Class Example {         // 0 tab 
     function foo() {return ('foo');}    //1 tab 
      function fuu(){}       //2 tab, I want 1 ofc. 
    } 

    // discusting example without bug 
    Class Example {         // 0 tab 
     function foo() {return ('foo');    // 1 tab 
     }            // 1 tab 
     function fuu(){}        // 1 tab 
    } 

有沒有人有一個想法,使這項工作作爲執行?

這裏是我的.vimrc的有趣的部分

set tabstop=4 
    set softtabstop=0 noexpandtab 
    set shiftwidth=4 
    set term=xterm-256color 
    syntax on 
    set nowrap 
    set mouse=a 
    set ruler 
    set colorcolumn=80 
    set showmatch 
    set list 
    " Showing tab 
    set listchars=tab:>-,trail:- 
    highlight SpecialKey guifg=grey ctermfg=darkgrey 


    set nocompatible 
    set number 

    "Better command completion 
    set wildmenu 
    set wildmode=list:longest 
+1

是否啓用自動縮進?嘗試用':se ai'啓用它,看看它是否改善了事情。 – Gautam

+0

對不起,我只是注意到我的問題更多..神祕。 我認爲這是一個奇怪的「穩定」的錯誤,但不是,它只是隨機選擇一個或兩個選項卡後一行功能......也許是一個奇怪的插件什麼的,我會找到一些自己修復。 無論如何,謝謝! –

回答

相關問題