autocmd

    0熱度

    1回答

    在保存/在VIM寫我要修剪尾隨空白,並確保該文件的行尾UNIX,而不是DOS。 這兩個命令都可以自己工作,但我無法弄清楚如何讓它們在VIM中寫入/保存文件時運行。 autocmd BufWritePre,FileWritePre * :%s/\s\+$//e autocmd BufWritePre,FileWritePre * :%s/\r$// 我已經嘗試了所有的以下的,仍然VIM引發錯誤

    3熱度

    4回答

    我的Vim配置文件越來越大(15KB +)。我試圖在啓動時通過採購更多(更大)的文件來避免讓我的vim啓動速度變慢。出於同樣的目的,我只使用必要的插件,並儘量減少插件的數量。 所以,在某個地方我的.vimrc文件中,我有這行: autocmd FileType python setlocal expandtab shiftwidth=4 tabstop=4 softtabstop=4 autoc

    8熱度

    1回答

    可能重複: How can I automatically add some skeleton code when creating a new file with vim 我一派,SO搜查的方式來創建自動的頁眉創建一個新的Python文件時。我希望能用snipMate找到一些東西,但找不到任何東西。 我使用bash-suport,perl-support提供此功能並喜歡它。如果它可以幫助我也是p

    0熱度

    2回答

    我想爲具有相同後綴的文件定義不同的映射。 E.g.定義所有Ruby文件一般映射和不同的映射只對RSpec的文件: au BufNewFile,BufRead *_spec.rb map <Leader>t :w!<cr>:!rspec %<cr> au BufNewFile,BufRead *.rb map <Leader>t :w!<cr>:!rspec %:r_spec.rb<cr> 上

    59熱度

    3回答

    我有一個Vim autocmd,在寫入之前刪除文件中的尾部空白。我幾乎要100%的時間,但是有一些文件類型我想禁用它。傳統的智慧是列出你想要自動命令可以在一個逗號分隔的列表對運行文件類型,例如: autocmd BufWritePre *.rb, *.js, *.pl 但在這種情況下,這將是繁重的。 有沒有辦法將autocmd模式與所有文件進行匹配,除了那些匹配模式?我無法在文檔中找到與NOT

    2熱度

    4回答

    我想在vim中配置NERDCommenter以對某些文件類型使用替代評論樣式。什麼是這樣做的正確方法。我無法弄清楚如何調用autocmd的插件代碼。我正在試圖做的是這樣的:以上 autocmd FileType dosbatch :call NERDCommenterAltDelims 無法工作,但我發現我可以用命令獲取函數名稱: map <Plug>NERDCommenterAltDelim

    9熱度

    2回答

    我使用vim,並希望它可以防止我保存有解析錯誤的php文件。如果我想使用例如「php -l <文件>」來實現這一點,那麼.vimrc中的autocmd將如何顯示? 我知道我可以掛接到BufWritePre把喜歡的東西 autocmd FileType php autocmd BufWritePre * !php -l % ,但我希望它中止「寫」如果PHP命令失敗。

    1熱度

    1回答

    我用多個tabpages同時打開我的Vim會話。 我的一些標籤頁是.txt文件,有些則不是。 我在.vimrc中創建了一個名爲Tran的命令,它引用了syntax.vim,其中爲我的.txt文件定義了幾個特定的​​語法高亮顯示。 :command Tran :source syntax.vim 我的問題/問題: 1)當我打開我的Vim會話,我想有我所有.txt文件強調感謝陳德良命令。我試過(在

    2熱度

    2回答

    我設置我的vim編輯器(我用的MacVim)保存文件時,將自動失去焦點: autocmd FocusLost * silent! wall 我也自動剝去Python文件結尾的空白使用這個自動命令: autocmd BufWritePre *.py :%s/\s\+$//e 這種自動命令完美的作品,當我手動保存文件(通過輸入:W或按⌘S),但它不執行(即。當我切換到另一個應用程序並且自動寫入

    0熱度

    2回答

    我正在寫一個BufUnloadautocmd,我想有條件地阻止實際從autocmd中卸載或關閉緩衝區。有沒有辦法做到這一點? 例如,我想用,做一個自動命令以使用緩衝器的內容作爲提交消息爲水銀: autocmd BufUnload <buffer> !hg ci -l logfile 因此,如果提交失敗(在hg命令返回非零的錯誤代碼),我想打開緩衝區並保持不變。