分享

查看vim 的启动过程。 确定自己vim 插件的存放位置

 Rainboy913 2013-12-06

在mingw 下,有vim ,欲加入自己的plugin.

有两种方法, 1. 用vim -V 查看。 2. 用 set runtimepath? 来查看。 下面详述过程。

甲. 用vim -V 查看。

vim --help, 看到

-V[N][fname]         Be verbose [level N] [log messages to fname]

message to fname 不太好使,我用下面命令。

vim -V 2>verbose

cat verbose.

  1. chdir(/d/buffer)  
  2. chdir(/usr/share/vim)  
  3. chdir(/d/buffer)  
  4. sourcing "$VIM/vimrc"  
  5. finished sourcing $VIM/vimrc  
  6. chdir(/d/buffer)  
  7. chdir(/home/hjj)  
  8. chdir(/d/buffer)  
  9. sourcing "$HOME/.vimrc"  
  10. chdir(/d/buffer)  
  11. chdir(/usr/share/vim/vim73/syntax)  
  12. chdir(/d/buffer)  
  13. line 9: sourcing "/usr/share/vim/vim73/syntax/syntax.vim"  
  14. Searching for "syntax/synload.vim" in "/home/hjj/.vim,/usr/share/vim/vimfiles,/usr/share/vim/vim73,/usr/share/vim/vimfiles/after,/home/hjj/.vim/after"  
  15. Searching for "/home/hjj/.vim/syntax/synload.vim"  
  16. Searching for "/usr/share/vim/vimfiles/syntax/synload.vim"  
  17. Searching for "/usr/share/vim/vim73/syntax/synload.vim"  
  18. chdir(/d/buffer)  
  19. chdir(/usr/share/vim/vim73/syntax)  
  20. chdir(/d/buffer)  
  21. line 19: sourcing "/usr/share/vim/vim73/syntax/synload.vim"  
  22. Searching for "syntax/syncolor.vim" in "/home/hjj/.vim,/usr/share/vim/vimfiles,/usr/share/vim/vim73,/usr/share/vim/vimfiles/after,/home/hjj/.vim/after"  
  23. Searching for "/home/hjj/.vim/syntax/syncolor.vim"  
  24. Searching for "/usr/share/vim/vimfiles/syntax/syncolor.vim"  
  25. Searching for "/usr/share/vim/vim73/syntax/syncolor.vim"  
  26. chdir(/d/buffer)  
  27. chdir(/usr/share/vim/vim73/syntax)  
  28. chdir(/d/buffer)  
  29. line 21: sourcing "/usr/share/vim/vim73/syntax/syncolor.vim"  
  30. finished sourcing /usr/share/vim/vim73/syntax/syncolor.vim  
  31. continuing in /usr/share/vim/vim73/syntax/synload.vim  
  32. Searching for "/usr/share/vim/vimfiles/after/syntax/syncolor.vim"  
  33. Searching for "/home/hjj/.vim/after/syntax/syncolor.vim"  
  34. finished sourcing /usr/share/vim/vim73/syntax/synload.vim  
  35. continuing in /usr/share/vim/vim73/syntax/syntax.vim  
  36. Searching for "filetype.vim" in "/home/hjj/.vim,/usr/share/vim/vimfiles,/usr/share/vim/vim73,/usr/share/vim/vimfiles/after,/home/hjj/.vim/after"  
  37. Searching for "/home/hjj/.vim/filetype.vim"  
  38. Searching for "/usr/share/vim/vimfiles/filetype.vim"  
  39. Searching for "/usr/share/vim/vim73/filetype.vim"  
  40. chdir(/d/buffer)  
  41. chdir(/usr/share/vim/vim73)  
  42. chdir(/d/buffer)  
  43. line 25: sourcing "/usr/share/vim/vim73/filetype.vim"  
  44. Searching for "ftdetect/*.vim" in "/home/hjj/.vim,/usr/share/vim/vimfiles,/usr/share/vim/vim73,/usr/share/vim/vimfiles/after,/home/hjj/.vim/after"  
  45. Searching for "/home/hjj/.vim/ftdetect/*.vim"  
  46. Searching for "/usr/share/vim/vimfiles/ftdetect/*.vim"  
  47. Searching for "/usr/share/vim/vim73/ftdetect/*.vim"  
  48. Searching for "/usr/share/vim/vimfiles/after/ftdetect/*.vim"  
  49. Searching for "/home/hjj/.vim/after/ftdetect/*.vim"  
  50. not found in 'runtimepath': "ftdetect/*.vim"  
  51. finished sourcing /usr/share/vim/vim73/filetype.vim  
  52. continuing in /usr/share/vim/vim73/syntax/syntax.vim  
  53. Searching for "/usr/share/vim/vimfiles/after/filetype.vim"  
  54. Searching for "/home/hjj/.vim/after/filetype.vim"  
  55. finished sourcing /usr/share/vim/vim73/syntax/syntax.vim  
  56. continuing in /home/hjj/.vimrc  
  57. finished sourcing $HOME/.vimrc  
  58. Searching for "plugin/**/*.vim" in "/home/hjj/.vim,/usr/share/vim/vimfiles,/usr/share/vim/vim73,/usr/share/vim/vimfiles/after,/home/hjj/.vim/after"  
  59. Searching for "/home/hjj/.vim/plugin/**/*.vim"  
  60. Searching for "/usr/share/vim/vimfiles/plugin/**/*.vim"  
  61. Searching for "/usr/share/vim/vim73/plugin/**/*.vim"  
  62. chdir(/d/buffer)  
  63. chdir(/usr/share/vim/vim73/plugin)  
  64. chdir(/d/buffer)  
  65. sourcing "/usr/share/vim/vim73/plugin/getscriptPlugin.vim"  
  66. finished sourcing /usr/share/vim/vim73/plugin/getscriptPlugin.vim  
  67. chdir(/d/buffer)  
  68. chdir(/usr/share/vim/vim73/plugin)  
  69. chdir(/d/buffer)  
  70. sourcing "/usr/share/vim/vim73/plugin/gzip.vim"  
  71. finished sourcing /usr/share/vim/vim73/plugin/gzip.vim  
  72. chdir(/d/buffer)  
  73. chdir(/usr/share/vim/vim73/plugin)  
  74. chdir(/d/buffer)  
  75. sourcing "/usr/share/vim/vim73/plugin/matchparen.vim"  
  76. finished sourcing /usr/share/vim/vim73/plugin/matchparen.vim  
  77. chdir(/d/buffer)  
  78. chdir(/usr/share/vim/vim73/plugin)  
  79. chdir(/d/buffer)  
  80. sourcing "/usr/share/vim/vim73/plugin/netrwPlugin.vim"  
  81. finished sourcing /usr/share/vim/vim73/plugin/netrwPlugin.vim  
  82. chdir(/d/buffer)  
  83. chdir(/usr/share/vim/vim73/plugin)  
  84. chdir(/d/buffer)  
  85. sourcing "/usr/share/vim/vim73/plugin/rrhelper.vim"  
  86. finished sourcing /usr/share/vim/vim73/plugin/rrhelper.vim  
  87. chdir(/d/buffer)  
  88. chdir(/usr/share/vim/vim73/plugin)  
  89. chdir(/d/buffer)  
  90. sourcing "/usr/share/vim/vim73/plugin/spellfile.vim"  
  91. finished sourcing /usr/share/vim/vim73/plugin/spellfile.vim  
  92. chdir(/d/buffer)  
  93. chdir(/usr/share/vim/vim73/plugin)  
  94. chdir(/d/buffer)  
  95. sourcing "/usr/share/vim/vim73/plugin/tarPlugin.vim"  
  96. finished sourcing /usr/share/vim/vim73/plugin/tarPlugin.vim  
  97. chdir(/d/buffer)  
  98. chdir(/usr/share/vim/vim73/plugin)  
  99. chdir(/d/buffer)  
  100. sourcing "/usr/share/vim/vim73/plugin/tohtml.vim"  
  101. finished sourcing /usr/share/vim/vim73/plugin/tohtml.vim  
  102. chdir(/d/buffer)  
  103. chdir(/usr/share/vim/vim73/plugin)  
  104. chdir(/d/buffer)  
  105. sourcing "/usr/share/vim/vim73/plugin/vimballPlugin.vim"  
  106. finished sourcing /usr/share/vim/vim73/plugin/vimballPlugin.vim  
  107. chdir(/d/buffer)  
  108. chdir(/usr/share/vim/vim73/plugin)  
  109. chdir(/d/buffer)  
  110. sourcing "/usr/share/vim/vim73/plugin/zipPlugin.vim"  
  111. finished sourcing /usr/share/vim/vim73/plugin/zipPlugin.vim  
  112. Searching for "/usr/share/vim/vimfiles/after/plugin/**/*.vim"  
  113. Searching for "/home/hjj/.vim/after/plugin/**/*.vim"  
  114. Reading viminfo file "/home/hjj/.viminfo" info oldfiles  
  115. Press ENTER or type command to continue  

启动完之后,看看加载后的结果:

scriptnames:

 1: /usr/share/vim/vimrc
 2: /home/hjj/.vimrc
 3: /usr/share/vim/vim73/syntax/syntax.vim
 4: /usr/share/vim/vim73/syntax/synload.vim
 5: /usr/share/vim/vim73/syntax/syncolor.vim
 6: /usr/share/vim/vim73/filetype.vim
 7: /usr/share/vim/vim73/plugin/getscriptPlugin.vim
 8: /usr/share/vim/vim73/plugin/gzip.vim
 9: /usr/share/vim/vim73/plugin/matchparen.vim
10: /usr/share/vim/vim73/plugin/netrwPlugin.vim
11: /usr/share/vim/vim73/plugin/rrhelper.vim
12: /usr/share/vim/vim73/plugin/spellfile.vim
13: /usr/share/vim/vim73/plugin/tarPlugin.vim
14: /usr/share/vim/vim73/plugin/tohtml.vim
15: /usr/share/vim/vim73/plugin/vimballPlugin.vim
16: /usr/share/vim/vim73/plugin/zipPlugin.vim


于是确定,自己的vimfiles 加载的位置放置于 .vim/plugin 目录下, 实现功能扩展。且不影响系统功能。

操作:

1. 在家目录下,创建.vim 目录

2. 在.vim 目录下,创建plugin 目录。

3. 将自己的插件copy 与此。

4. 用scriptnames, 查看结果。


乙: 用runtimepath 来查看。

runtimepath=~/.vim,/usr/share/vim/vimfiles,/usr/share/vim/vim73,/usr/share/vim/vimfiles/after,~/.vim/after

简单明了, 就是vim 的运行查找路径

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多