autocmd が2度実行される場合の対処法
.vimrcファイルを分割する - ゆず日記 を導入してから,
" .vimrc set rtp+=$HOME/dotfiles/.vim/ runtime! conf.d/*.vim " conf.d/filetype.vim autocmd BufNewFile *.html 0r $HOME/.vim/template/skeleton.html
のように設定していたテンプレートファイルが2度読み込まれるようになった.
具体的には vi hoge.html などを実行した際に,
<html> <head> <title></title> </head> <body> </body> </html> <html> <head> <title></title> </head> <body> </body> </html>
のように2度テンプレートが読み込まれてしまう.
調査
--startuptime <出力ファイル名> を付けて vim を起動すると, 起動時の読み込みファイルと, その読み込みに掛かる時間を出力することができる.
% vim hoge.html --startuptime result.txt
発生環境のresult.txt(Mac OS X Mavericks)
times in msec clock self+sourced self: sourced script clock elapsed: other lines 000.007 000.007: --- VIM STARTING --- 000.075 000.068: Allocated generic buffers 000.087 000.012: GUI prepared 000.441 000.354: locale set 000.446 000.005: clipboard setup 000.452 000.006: window checked 001.043 000.591: inits 1 001.143 000.100: parsing arguments 003.125 001.982: expanding arguments 006.170 003.045: shell init 006.572 000.402: Termcap init 006.615 000.043: inits 2 009.188 002.573: init highlight 010.136 000.099 000.099: sourcing /Applications/MacVim.app/Contents/Resources/vim/plugins/kaoriya/autoload/kaoriya/switch.vim 010.464 000.706 000.607: sourcing /Applications/MacVim.app/Contents/Resources/vim/plugins/kaoriya/encode_japan.vim 012.117 000.599 000.599: sourcing /Applications/MacVim.app/Contents/Resources/vim/runtime/syntax/syncolor.vim 012.507 001.129 000.530: sourcing /Applications/MacVim.app/Contents/Resources/vim/runtime/syntax/synload.vim 033.808 000.156 000.156: sourcing /Applications/MacVim.app/Contents/Resources/vim/plugins/golang/ftdetect/gofiletype.vim 033.973 021.305 021.149: sourcing /Applications/MacVim.app/Contents/Resources/vim/runtime/filetype.vim 034.066 022.829 000.395: sourcing /Applications/MacVim.app/Contents/Resources/vim/runtime/syntax/syntax.vim 034.165 000.016 000.016: sourcing /Applications/MacVim.app/Contents/Resources/vim/runtime/filetype.vim 034.329 000.059 000.059: sourcing /Applications/MacVim.app/Contents/Resources/vim/runtime/ftplugin.vim 034.487 000.051 000.051: sourcing /Applications/MacVim.app/Contents/Resources/vim/runtime/indent.vim 034.638 023.694 000.739: sourcing /Applications/MacVim.app/Contents/Resources/vim/runtime/vimrc_example.vim 034.985 025.712 001.312: sourcing $VIM/vimrc 035.898 000.303 000.303: sourcing /Applications/MacVim.app/Contents/Resources/vim/runtime/syntax/syncolor.vim 043.348 000.405 000.405: sourcing /Applications/MacVim.app/Contents/Resources/vim/runtime/syntax/syncolor.vim 044.055 000.413 000.413: sourcing /Applications/MacVim.app/Contents/Resources/vim/runtime/syntax/syncolor.vim 044.775 009.523 008.402: sourcing /Users/yuzuemon/.vim/colors/metroid.vim 045.841 000.415 000.415: sourcing /Applications/MacVim.app/Contents/Resources/vim/runtime/syntax/syncolor.vim 046.527 000.406 000.406: sourcing /Applications/MacVim.app/Contents/Resources/vim/runtime/syntax/syncolor.vim 047.187 002.322 001.501: sourcing /Users/yuzuemon/.vim/colors/metroid.vim 047.538 000.024 000.024: sourcing /Applications/MacVim.app/Contents/Resources/vim/runtime/filetype.vim 047.724 000.019 000.019: sourcing /Applications/MacVim.app/Contents/Resources/vim/runtime/ftplugin.vim 048.329 000.906 000.863: sourcing /Users/yuzuemon/.vim/conf.d/filetype.vim 049.489 000.445 000.445: sourcing /Users/yuzuemon/dotfiles/.vim/neobundle/neobundle.vim/autoload/neobundle/util.vim 050.300 001.542 001.097: sourcing /Users/yuzuemon/dotfiles/.vim/neobundle/neobundle.vim/autoload/neobundle.vim 051.358 000.551 000.551: sourcing /Users/yuzuemon/dotfiles/.vim/neobundle/neobundle.vim/autoload/neobundle/config.vim 052.951 001.503 001.503: sourcing /Applications/MacVim.app/Contents/Resources/vim/runtime/ftoff.vim 053.557 000.241 000.241: sourcing /Users/yuzuemon/dotfiles/.vim/neobundle/neobundle.vim/autoload/neobundle/autoload.vim 054.091 000.315 000.315: sourcing /Users/yuzuemon/dotfiles/.vim/neobundle/neobundle.vim/autoload/neobundle/parser.vim 055.301 000.430 000.430: sourcing /Users/yuzuemon/dotfiles/.vim/neobundle/neobundle.vim/autoload/neobundle/types/git.vim 056.006 000.229 000.229: sourcing /Users/yuzuemon/dotfiles/.vim/neobundle/neobundle.vim/autoload/neobundle/types/hg.vim 056.427 000.115 000.115: sourcing /Users/yuzuemon/dotfiles/.vim/neobundle/neobundle.vim/autoload/neobundle/types/nosync.vim 056.947 000.258 000.258: sourcing /Users/yuzuemon/dotfiles/.vim/neobundle/neobundle.vim/autoload/neobundle/types/raw.vim 057.418 000.210 000.210: sourcing /Users/yuzuemon/dotfiles/.vim/neobundle/neobundle.vim/autoload/neobundle/types/svn.vim 058.769 000.260 000.260: sourcing /Users/yuzuemon/dotfiles/.vim/neobundle/neobundle.vim/autoload/neobundle/init.vim 097.104 000.077 000.077: sourcing /Users/yuzuemon/dotfiles/.vim/neobundle/neosnippet.vim/ftdetect/snippet.vim 097.515 000.085 000.085: sourcing /Applications/MacVim.app/Contents/Resources/vim/plugins/golang/ftdetect/gofiletype.vim 097.700 000.052 000.052: sourcing /Users/yuzuemon/dotfiles/.vim/neobundle/neobundle.vim/ftdetect/vimrecipe.vim 097.796 017.778 017.564: sourcing /Applications/MacVim.app/Contents/Resources/vim/runtime/filetype.vim 098.025 000.016 000.016: sourcing /Applications/MacVim.app/Contents/Resources/vim/runtime/ftplugin.vim 098.243 000.014 000.014: sourcing /Applications/MacVim.app/Contents/Resources/vim/runtime/indent.vim 099.654 000.921 000.921: sourcing /Users/yuzuemon/dotfiles/.vim/neobundle/neobundle.vim/autoload/neobundle/installer.vim 100.819 052.427 028.044: sourcing /Users/yuzuemon/.vim/conf.d/neobundle.vim 101.743 000.553 000.553: sourcing /Users/yuzuemon/dotfiles/.vim/neobundle/unite.vim/autoload/unite/custom.vim 103.239 002.377 001.824: sourcing /Users/yuzuemon/.vim/conf.d/plugin.vim 103.640 000.018 000.018: sourcing /Applications/MacVim.app/Contents/Resources/vim/runtime/filetype.vim 103.862 000.016 000.016: sourcing /Applications/MacVim.app/Contents/Resources/vim/runtime/ftplugin.vim 104.203 000.740 000.706: sourcing /Users/yuzuemon/dotfiles/.vim/conf.d/filetype.vim 106.215 001.344 001.344: sourcing /Applications/MacVim.app/Contents/Resources/vim/runtime/ftoff.vim 148.417 000.099 000.099: sourcing /Users/yuzuemon/dotfiles/.vim/neobundle/neosnippet.vim/ftdetect/snippet.vim 148.989 000.124 000.124: sourcing /Applications/MacVim.app/Contents/Resources/vim/plugins/golang/ftdetect/gofiletype.vim 149.234 000.063 000.063: sourcing /Users/yuzuemon/dotfiles/.vim/neobundle/neobundle.vim/ftdetect/vimrecipe.vim 149.366 019.817 019.531: sourcing /Applications/MacVim.app/Contents/Resources/vim/runtime/filetype.vim 149.691 000.024 000.024: sourcing /Applications/MacVim.app/Contents/Resources/vim/runtime/ftplugin.vim 149.997 000.021 000.021: sourcing /Applications/MacVim.app/Contents/Resources/vim/runtime/indent.vim 151.475 047.239 026.033: sourcing /Users/yuzuemon/dotfiles/.vim/conf.d/neobundle.vim 153.757 002.236 002.236: sourcing /Users/yuzuemon/dotfiles/.vim/conf.d/plugin.vim 154.115 000.191 000.191: sourcing /Applications/MacVim.app/Contents/Resources/vim/runtime/syntax/nosyntax.vim 155.398 000.349 000.349: sourcing /Applications/MacVim.app/Contents/Resources/vim/runtime/syntax/syncolor.vim 156.104 000.348 000.348: sourcing /Applications/MacVim.app/Contents/Resources/vim/runtime/syntax/syncolor.vim 156.823 002.404 001.707: sourcing /Users/yuzuemon/.vim/colors/metroid.vim 156.949 002.620 000.216: sourcing /Applications/MacVim.app/Contents/Resources/vim/runtime/syntax/synload.vim 157.004 003.159 000.348: sourcing /Applications/MacVim.app/Contents/Resources/vim/runtime/syntax/syntax.vim 157.919 122.887 001.958: sourcing $HOME/.vimrc 157.928 000.141: sourcing vimrc file(s) 158.385 000.073 000.073: sourcing /Users/yuzuemon/dotfiles/.vim/neobundle/neocomplete.vim/plugin/neocomplete/buffer.vim 158.492 000.069 000.069: sourcing /Users/yuzuemon/dotfiles/.vim/neobundle/neocomplete.vim/plugin/neocomplete/dictionary.vim 158.595 000.067 000.067: sourcing /Users/yuzuemon/dotfiles/.vim/neobundle/neocomplete.vim/plugin/neocomplete/include.vim 158.698 000.068 000.068: sourcing /Users/yuzuemon/dotfiles/.vim/neobundle/neocomplete.vim/plugin/neocomplete/syntax.vim 158.798 000.065 000.065: sourcing /Users/yuzuemon/dotfiles/.vim/neobundle/neocomplete.vim/plugin/neocomplete/tag.vim 159.491 000.658 000.658: sourcing /Users/yuzuemon/dotfiles/.vim/neobundle/neocomplete.vim/plugin/neocomplete.vim 159.978 000.344 000.344: sourcing /Users/yuzuemon/dotfiles/.vim/neobundle/neosnippet.vim/plugin/neosnippet.vim 160.596 000.268 000.268: sourcing /Users/yuzuemon/dotfiles/.vim/neobundle/unite.vim/plugin/unite/bookmark.vim 160.814 000.179 000.179: sourcing /Users/yuzuemon/dotfiles/.vim/neobundle/unite.vim/plugin/unite/buffer.vim 160.987 000.084 000.084: sourcing /Users/yuzuemon/dotfiles/.vim/neobundle/unite.vim/plugin/unite/history_yank.vim 161.164 000.141 000.141: sourcing /Users/yuzuemon/dotfiles/.vim/neobundle/unite.vim/plugin/unite/mru.vim 161.332 000.131 000.131: sourcing /Users/yuzuemon/dotfiles/.vim/neobundle/unite.vim/plugin/unite/window.vim 161.772 000.403 000.403: sourcing /Users/yuzuemon/dotfiles/.vim/neobundle/unite.vim/plugin/unite.vim 164.754 002.858 002.858: sourcing /Users/yuzuemon/dotfiles/.vim/neobundle/vimfiler.vim/plugin/vimfiler.vim 165.042 000.128 000.128: sourcing /Users/yuzuemon/dotfiles/.vim/neobundle/vimproc.vim/plugin/vimproc.vim 165.832 000.661 000.661: sourcing /Users/yuzuemon/dotfiles/.vim/neobundle/vimshell.vim/plugin/vimshell.vim 166.422 000.429 000.429: sourcing /Users/yuzuemon/dotfiles/.vim/neobundle/jump2pm.vim/plugin/jump2pm.vim 171.475 004.928 004.928: sourcing /Users/yuzuemon/dotfiles/.vim/neobundle/nerdcommenter/plugin/NERD_commenter.vim 173.500 001.375 001.375: sourcing /Users/yuzuemon/dotfiles/.vim/neobundle/nerdtree/autoload/nerdtree.vim 175.734 000.774 000.774: sourcing /Users/yuzuemon/dotfiles/.vim/neobundle/nerdtree/lib/nerdtree/path.vim 176.150 000.234 000.234: sourcing /Users/yuzuemon/dotfiles/.vim/neobundle/nerdtree/lib/nerdtree/menu_controller.vim 176.482 000.161 000.161: sourcing /Users/yuzuemon/dotfiles/.vim/neobundle/nerdtree/lib/nerdtree/menu_item.vim 176.835 000.187 000.187: sourcing /Users/yuzuemon/dotfiles/.vim/neobundle/nerdtree/lib/nerdtree/key_map.vim 177.410 000.408 000.408: sourcing /Users/yuzuemon/dotfiles/.vim/neobundle/nerdtree/lib/nerdtree/bookmark.vim 178.048 000.479 000.479: sourcing /Users/yuzuemon/dotfiles/.vim/neobundle/nerdtree/lib/nerdtree/tree_file_node.vim 178.752 000.549 000.549: sourcing /Users/yuzuemon/dotfiles/.vim/neobundle/nerdtree/lib/nerdtree/tree_dir_node.vim 179.171 000.271 000.271: sourcing /Users/yuzuemon/dotfiles/.vim/neobundle/nerdtree/lib/nerdtree/opener.vim 179.652 000.334 000.334: sourcing /Users/yuzuemon/dotfiles/.vim/neobundle/nerdtree/lib/nerdtree/creator.vim 192.871 000.152 000.152: sourcing /Users/yuzuemon/dotfiles/.vim/neobundle/nerdtree/nerdtree_plugin/exec_menuitem.vim 193.584 000.674 000.674: sourcing /Users/yuzuemon/dotfiles/.vim/neobundle/nerdtree/nerdtree_plugin/fs_menu.vim 193.919 022.313 016.715: sourcing /Users/yuzuemon/dotfiles/.vim/neobundle/nerdtree/plugin/NERD_tree.vim 194.134 000.097 000.097: sourcing /Users/yuzuemon/dotfiles/.vim/neobundle/vim-catn/plugin/catn.vim 194.410 000.158 000.158: sourcing /Users/yuzuemon/dotfiles/.vim/neobundle/vim-quickrun/plugin/quickrun.vim 195.205 000.678 000.678: sourcing /Users/yuzuemon/dotfiles/.vim/neobundle/vim-surround/plugin/surround.vim 195.937 000.612 000.612: sourcing /Users/yuzuemon/dotfiles/.vim/neobundle/taglist.vim/plugin/taglist.vim 196.337 000.283 000.283: sourcing /Users/yuzuemon/dotfiles/.vim/neobundle/sudo.vim/plugin/sudo.vim 196.868 000.088 000.088: sourcing /Applications/MacVim.app/Contents/Resources/vim/runtime/plugin/getscriptPlugin.vim 197.133 000.232 000.232: sourcing /Applications/MacVim.app/Contents/Resources/vim/runtime/plugin/gzip.vim 197.375 000.208 000.208: sourcing /Applications/MacVim.app/Contents/Resources/vim/runtime/plugin/matchparen.vim 197.878 000.469 000.469: sourcing /Applications/MacVim.app/Contents/Resources/vim/runtime/plugin/netrwPlugin.vim 197.989 000.065 000.065: sourcing /Applications/MacVim.app/Contents/Resources/vim/runtime/plugin/rrhelper.vim 198.078 000.048 000.048: sourcing /Applications/MacVim.app/Contents/Resources/vim/runtime/plugin/spellfile.vim 198.305 000.186 000.186: sourcing /Applications/MacVim.app/Contents/Resources/vim/runtime/plugin/tarPlugin.vim 198.494 000.146 000.146: sourcing /Applications/MacVim.app/Contents/Resources/vim/runtime/plugin/tohtml.vim 198.754 000.218 000.218: sourcing /Applications/MacVim.app/Contents/Resources/vim/runtime/plugin/vimballPlugin.vim 199.044 000.232 000.232: sourcing /Applications/MacVim.app/Contents/Resources/vim/runtime/plugin/zipPlugin.vim 199.420 000.135 000.135: sourcing /Applications/MacVim.app/Contents/Resources/vim/plugins/golang/plugin/godoc.vim 200.095 000.402 000.402: sourcing /Applications/MacVim.app/Contents/Resources/vim/plugins/kaoriya/plugin/autodate.vim 200.388 000.242 000.242: sourcing /Applications/MacVim.app/Contents/Resources/vim/plugins/kaoriya/plugin/cmdex.vim 201.237 000.799 000.799: sourcing /Applications/MacVim.app/Contents/Resources/vim/plugins/kaoriya/plugin/dicwin.vim 202.029 000.739 000.739: sourcing /Applications/MacVim.app/Contents/Resources/vim/plugins/kaoriya/plugin/hz_ja.vim 202.306 000.222 000.222: sourcing /Applications/MacVim.app/Contents/Resources/vim/plugins/kaoriya/plugin/scrnmode.vim 202.700 000.342 000.342: sourcing /Applications/MacVim.app/Contents/Resources/vim/plugins/kaoriya/plugin/verifyenc.vim 202.905 000.047 000.047: sourcing /Applications/MacVim.app/Contents/Resources/vim/plugins/vimproc/plugin/vimproc.vim 203.132 000.088 000.088: sourcing /Users/yuzuemon/dotfiles/.vim/neobundle/neobundle.vim/plugin/neobundle.vim 203.139 004.608: loading plugins 203.145 000.006: inits 3 205.168 002.023: reading viminfo 205.201 000.033: setting raw mode 205.209 000.008: start termcap 205.239 000.030: clearing screen 208.215 000.396 000.396: sourcing /Applications/MacVim.app/Contents/Resources/vim/runtime/ftplugin/html.vim 211.101 002.037 002.037: sourcing /Applications/MacVim.app/Contents/Resources/vim/runtime/indent/html.vim 216.406 002.965 002.965: sourcing /Users/yuzuemon/dotfiles/.vim/neobundle/emmet-vim/plugin/emmet.vim 219.248 000.609 000.609: sourcing /Applications/MacVim.app/Contents/Resources/vim/runtime/syntax/javascript.vim 222.770 003.117 003.117: sourcing /Applications/MacVim.app/Contents/Resources/vim/runtime/syntax/vb.vim 227.043 003.977 003.977: sourcing /Applications/MacVim.app/Contents/Resources/vim/runtime/syntax/css.vim 229.038 011.606 003.903: sourcing /Applications/MacVim.app/Contents/Resources/vim/runtime/syntax/html.vim 230.981 000.197 000.197: sourcing /Users/yuzuemon/dotfiles/.vim/neobundle/unite.vim/autoload/unite/sources/buffer/variables.vim 231.668 000.336 000.336: sourcing /Users/yuzuemon/dotfiles/.vim/neobundle/unite.vim/autoload/unite/sources/mru/variables.vim 231.988 009.212: opening buffers 232.588 000.600: BufEnter autocommands 232.596 000.008: editing files in windows 233.441 000.845: VimEnter autocommands 233.450 000.009: before starting main loop 239.944 006.494: first screen update 239.963 000.019: --- VIM STARTED ---
発生していない環境のresult.txt(CentOS 6)
times in msec clock self+sourced self: sourced script clock elapsed: other lines 000.006 000.006: --- VIM STARTING --- 025.230 025.224: Allocated generic buffers 033.352 008.122: locale set 033.370 000.018: window checked 233.681 200.311: inits 1 243.008 009.327: parsing arguments 243.014 000.006: expanding arguments 243.029 000.015: shell init 243.549 000.520: Termcap init 243.590 000.041: inits 2 243.697 000.107: init highlight 433.437 000.361 000.361: sourcing /usr/share/vim/vim72/syntax/syncolor.vim 454.328 037.677 037.316: sourcing /usr/share/vim/vim72/syntax/synload.vim 606.095 103.957 103.957: sourcing /usr/share/vim/vim72/filetype.vim 606.211 247.816 106.182: sourcing /usr/share/vim/vim72/syntax/syntax.vim 606.362 000.019 000.019: sourcing /usr/share/vim/vim72/filetype.vim 617.443 000.127 000.127: sourcing /usr/share/vim/vim72/ftplugin.vim 617.556 347.356 099.394: sourcing /etc/vimrc 696.226 000.324 000.324: sourcing /usr/share/vim/vim72/syntax/syncolor.vim 696.689 000.298 000.298: sourcing /usr/share/vim/vim72/syntax/syncolor.vim 697.214 000.337 000.337: sourcing /usr/share/vim/vim72/syntax/syncolor.vim 697.430 001.741 000.782: sourcing /home/yuzuemon/.vim/colors/metroid.vim 697.912 000.287 000.287: sourcing /usr/share/vim/vim72/syntax/syncolor.vim 698.369 000.257 000.257: sourcing /usr/share/vim/vim72/syntax/syncolor.vim 698.574 001.083 000.539: sourcing /home/yuzuemon/.vim/colors/metroid.vim 834.663 000.502 000.502: sourcing /home/yuzuemon/dotfiles/.vim/neobundle/neobundle.vim/autoload/neobundle/util.vim 835.811 026.996 026.494: sourcing /home/yuzuemon/dotfiles/.vim/neobundle/neobundle.vim/autoload/neobundle.vim 856.833 000.862 000.862: sourcing /home/yuzuemon/dotfiles/.vim/neobundle/neobundle.vim/autoload/neobundle/config.vim 869.279 000.518 000.518: sourcing /usr/share/vim/vim72/ftoff.vim 882.199 000.311 000.311: sourcing /home/yuzuemon/dotfiles/.vim/neobundle/neobundle.vim/autoload/neobundle/autoload.vim 903.694 000.414 000.414: sourcing /home/yuzuemon/dotfiles/.vim/neobundle/neobundle.vim/autoload/neobundle/parser.vim 933.292 000.421 000.421: sourcing /home/yuzuemon/dotfiles/.vim/neobundle/neobundle.vim/autoload/neobundle/types/git.vim 944.885 000.336 000.336: sourcing /home/yuzuemon/dotfiles/.vim/neobundle/neobundle.vim/autoload/neobundle/types/hg.vim 949.926 000.138 000.138: sourcing /home/yuzuemon/dotfiles/.vim/neobundle/neobundle.vim/autoload/neobundle/types/nosync.vim 977.277 000.430 000.430: sourcing /home/yuzuemon/dotfiles/.vim/neobundle/neobundle.vim/autoload/neobundle/types/raw.vim 990.725 000.289 000.289: sourcing /home/yuzuemon/dotfiles/.vim/neobundle/neobundle.vim/autoload/neobundle/types/svn.vim 999.719 000.382 000.382: sourcing /home/yuzuemon/dotfiles/.vim/neobundle/neobundle.vim/autoload/neobundle/init.vim 1063.342 000.261 000.261: sourcing /home/yuzuemon/dotfiles/.vim/neobundle/neosnippet.vim/ftdetect/snippet.vim 1084.138 000.101 000.101: sourcing /home/yuzuemon/dotfiles/.vim/neobundle/neobundle.vim/ftdetect/vimrecipe.vim 1084.345 059.755 059.393: sourcing /usr/share/vim/vim72/filetype.vim 1084.703 000.021 000.021: sourcing /usr/share/vim/vim72/ftplugin.vim 1109.691 000.101 000.101: sourcing /usr/share/vim/vim72/indent.vim 1152.147 010.011 010.011: sourcing /home/yuzuemon/dotfiles/.vim/neobundle/neobundle.vim/autoload/neobundle/installer.vim 1182.751 460.855 359.870: sourcing /home/yuzuemon/dotfiles/.vimrc.neobundle 1266.618 000.857 000.857: sourcing /home/yuzuemon/dotfiles/.vim/neobundle/unite.vim/autoload/unite/custom.vim 1268.910 064.681 063.824: sourcing /home/yuzuemon/dotfiles/.vimrc.plugin 1286.248 000.024 000.024: sourcing /usr/share/vim/vim72/filetype.vim 1286.487 000.048 000.048: sourcing /usr/share/vim/vim72/ftplugin.vim 1287.042 001.011 000.939: sourcing /home/yuzuemon/dotfiles/.vimrc.filetype 1306.400 000.389 000.389: sourcing /usr/share/vim/vim72/syntax/nosyntax.vim 1356.583 000.359 000.359: sourcing /usr/share/vim/vim72/syntax/syncolor.vim 1367.164 000.388 000.388: sourcing /usr/share/vim/vim72/syntax/syncolor.vim 1367.449 011.606 010.859: sourcing /home/yuzuemon/.vim/colors/metroid.vim 1367.603 011.888 000.282: sourcing /usr/share/vim/vim72/syntax/synload.vim 1367.667 080.491 068.214: sourcing /usr/share/vim/vim72/syntax/syntax.vim --------- 1369.040 725.764 115.902: sourcing $HOME/.vimrc 1369.056 053.239: sourcing vimrc file(s) 1418.780 000.277 000.277: sourcing /home/yuzuemon/dotfiles/.vim/neobundle/neocomplcache.vim/plugin/neocomplcache/buffer_complete.vim 1428.442 000.136 000.136: sourcing /home/yuzuemon/dotfiles/.vim/neobundle/neocomplcache.vim/plugin/neocomplcache/dictionary_complete.vim 1441.923 000.300 000.300: sourcing /home/yuzuemon/dotfiles/.vim/neobundle/neocomplcache.vim/plugin/neocomplcache/include_complete.vim 1448.347 000.166 000.166: sourcing /home/yuzuemon/dotfiles/.vim/neobundle/neocomplcache.vim/plugin/neocomplcache/syntax_complete.vim 1460.164 000.124 000.124: sourcing /home/yuzuemon/dotfiles/.vim/neobundle/neocomplcache.vim/plugin/neocomplcache/tags_complete.vim 1474.390 001.049 001.049: sourcing /home/yuzuemon/dotfiles/.vim/neobundle/neocomplcache.vim/plugin/neocomplcache.vim 1513.739 000.629 000.629: sourcing /home/yuzuemon/dotfiles/.vim/neobundle/neosnippet.vim/plugin/neosnippet.vim 1535.326 000.657 000.657: sourcing /home/yuzuemon/dotfiles/.vim/neobundle/unite.vim/plugin/unite/bookmark.vim 1551.054 000.559 000.559: sourcing /home/yuzuemon/dotfiles/.vim/neobundle/unite.vim/plugin/unite/buffer.vim 1560.842 000.245 000.245: sourcing /home/yuzuemon/dotfiles/.vim/neobundle/unite.vim/plugin/unite/history_yank.vim 1568.805 000.459 000.459: sourcing /home/yuzuemon/dotfiles/.vim/neobundle/unite.vim/plugin/unite/mru.vim 1577.532 000.458 000.458: sourcing /home/yuzuemon/dotfiles/.vim/neobundle/unite.vim/plugin/unite/window.vim 1586.583 000.916 000.916: sourcing /home/yuzuemon/dotfiles/.vim/neobundle/unite.vim/plugin/unite.vim 1627.306 004.750 004.750: sourcing /home/yuzuemon/dotfiles/.vim/neobundle/vimfiler.vim/plugin/vimfiler.vim 1659.187 000.335 000.335: sourcing /home/yuzuemon/dotfiles/.vim/neobundle/vimproc.vim/plugin/vimproc.vim 1692.420 001.287 001.287: sourcing /home/yuzuemon/dotfiles/.vim/neobundle/vimshell.vim/plugin/vimshell.vim 1721.750 000.035 000.035: sourcing /usr/share/vim/vim72/filetype.vim 1722.175 000.029 000.029: sourcing /usr/share/vim/vim72/ftplugin.vim 1722.550 001.513 001.449: sourcing /home/yuzuemon/dotfiles/.vim/neobundle/jump2pm.vim/plugin/jump2pm.vim 1780.549 031.278 031.278: sourcing /home/yuzuemon/dotfiles/.vim/neobundle/nerdcommenter/plugin/NERD_commenter.vim 1830.210 013.123 013.123: sourcing /home/yuzuemon/dotfiles/.vim/neobundle/nerdtree/autoload/nerdtree.vim 1847.416 009.800 009.800: sourcing /home/yuzuemon/dotfiles/.vim/neobundle/nerdtree/lib/nerdtree/path.vim 1863.721 000.270 000.270: sourcing /home/yuzuemon/dotfiles/.vim/neobundle/nerdtree/lib/nerdtree/menu_controller.vim 1876.475 000.336 000.336: sourcing /home/yuzuemon/dotfiles/.vim/neobundle/nerdtree/lib/nerdtree/menu_item.vim 1883.313 000.305 000.305: sourcing /home/yuzuemon/dotfiles/.vim/neobundle/nerdtree/lib/nerdtree/key_map.vim 1890.874 000.727 000.727: sourcing /home/yuzuemon/dotfiles/.vim/neobundle/nerdtree/lib/nerdtree/bookmark.vim 1909.648 000.800 000.800: sourcing /home/yuzuemon/dotfiles/.vim/neobundle/nerdtree/lib/nerdtree/tree_file_node.vim 1920.671 000.604 000.604: sourcing /home/yuzuemon/dotfiles/.vim/neobundle/nerdtree/lib/nerdtree/tree_dir_node.vim 1941.205 000.613 000.613: sourcing /home/yuzuemon/dotfiles/.vim/neobundle/nerdtree/lib/nerdtree/opener.vim 1962.393 000.491 000.491: sourcing /home/yuzuemon/dotfiles/.vim/neobundle/nerdtree/lib/nerdtree/creator.vim 2000.402 000.272 000.272: sourcing /home/yuzuemon/dotfiles/.vim/neobundle/nerdtree/nerdtree_plugin/exec_menuitem.vim 2009.310 001.084 001.084: sourcing /home/yuzuemon/dotfiles/.vim/neobundle/nerdtree/nerdtree_plugin/fs_menu.vim 2009.677 221.552 193.127: sourcing /home/yuzuemon/dotfiles/.vim/neobundle/nerdtree/plugin/NERD_tree.vim 2037.706 000.288 000.288: sourcing /home/yuzuemon/dotfiles/.vim/neobundle/vim-catn/plugin/catn.vim 2054.136 000.443 000.443: sourcing /home/yuzuemon/dotfiles/.vim/neobundle/vim-quickrun/plugin/quickrun.vim 2081.721 001.189 001.189: sourcing /home/yuzuemon/dotfiles/.vim/neobundle/vim-surround/plugin/surround.vim 2121.035 001.764 001.764: sourcing /home/yuzuemon/dotfiles/.vim/neobundle/taglist.vim/plugin/taglist.vim 2161.967 000.604 000.604: sourcing /home/yuzuemon/dotfiles/.vim/neobundle/sudo.vim/plugin/sudo.vim 2214.975 000.085 000.085: sourcing /usr/share/vim/vim72/plugin/filetype.vim 2230.062 000.267 000.267: sourcing /usr/share/vim/vim72/plugin/getscriptPlugin.vim 2231.248 000.449 000.449: sourcing /usr/share/vim/vim72/plugin/gzip.vim 2235.743 000.277 000.277: sourcing /usr/share/vim/vim72/plugin/matchparen.vim 2253.631 001.043 001.043: sourcing /usr/share/vim/vim72/plugin/netrwPlugin.vim 2269.904 000.133 000.133: sourcing /usr/share/vim/vim72/plugin/rrhelper.vim 2276.628 000.104 000.104: sourcing /usr/share/vim/vim72/plugin/spellfile.vim 2290.001 000.641 000.641: sourcing /usr/share/vim/vim72/plugin/tarPlugin.vim 2300.091 000.263 000.263: sourcing /usr/share/vim/vim72/plugin/tohtml.vim 2301.037 000.241 000.241: sourcing /usr/share/vim/vim72/plugin/vimballPlugin.vim 2320.206 000.608 000.608: sourcing /usr/share/vim/vim72/plugin/zipPlugin.vim 2375.899 000.256 000.256: sourcing /home/yuzuemon/dotfiles/.vim/neobundle/neobundle.vim/plugin/neobundle.vim 2375.962 733.561: loading plugins 2375.976 000.014: inits 3 2390.828 014.852: reading viminfo 2390.840 000.012: setting raw mode 2390.850 000.010: start termcap 2390.872 000.022: clearing screen 2461.488 000.462 000.462: sourcing /usr/share/vim/vim72/ftplugin/html.vim 2533.817 003.944 003.944: sourcing /home/yuzuemon/dotfiles/.vim/neobundle/emmet-vim/plugin/emmet.vim 2555.371 001.779 001.779: sourcing /usr/share/vim/vim72/indent/html.vim 2589.304 000.937 000.937: sourcing /usr/share/vim/vim72/syntax/javascript.vim 2627.975 016.364 016.364: sourcing /usr/share/vim/vim72/syntax/vb.vim 2648.159 002.541 002.541: sourcing /usr/share/vim/vim72/syntax/css.vim 2649.026 080.707 060.865: sourcing /usr/share/vim/vim72/syntax/html.vim 2755.708 000.285 000.285: sourcing /home/yuzuemon/dotfiles/.vim/neobundle/unite.vim/autoload/unite/sources/buffer/variables.vim 2789.504 000.325 000.325: sourcing /home/yuzuemon/dotfiles/.vim/neobundle/unite.vim/autoload/unite/sources/mru/variables.vim 2789.844 311.470: opening buffers 2790.505 000.661: BufEnter autocommands 2790.509 000.004: editing files in windows 2791.542 001.033: VimEnter autocommands 2791.546 000.004: before starting main loop 2794.252 002.706: first screen update 2794.255 000.003: --- VIM STARTED ---
対応
dotfiles/conf.d/filetype.vim, conf.d/filetype.vim が複数回読み込まれているのが分かるのだが, set rtp や runtime! 周りを見直しても1度で済ますように出来なかった為, 暫定として autocmd 側の変更を行った.
autocmd BufNewFile *.html 0r $HOME/.vim/template/skeleton.html
を
autocmd! BufNewFile *.html 0r $HOME/.vim/template/skeleton.html
に変更した. autocmd は既存の cmd に追加される形で処理されるのが, autocmd! の場合には既存の cmd を破棄した後に以降の cmd が追加される為, 重複して実行されることを防ぐことができる.
詳しくは :help autocmd を参照.
そもそも2度読み込まれてしまう問題については, --startuptime result.txt で出力されたログを読み解きながらいずれ対応を考える.