bugreport.vim 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. :" Use this script to create the file "bugreport.txt", which contains
  2. :" information about the environment of a possible bug in Vim.
  3. :"
  4. :" Maintainer: Bram Moolenaar <Bram@vim.org>
  5. :" Last change: 2019 Jan 27
  6. :"
  7. :" To use inside Vim:
  8. :" :so $VIMRUNTIME/bugreport.vim
  9. :" Or, from the command line:
  10. :" vim -s $VIMRUNTIME/bugreport.vim
  11. :"
  12. :" The "if 1" lines are to avoid error messages when expression evaluation is
  13. :" not compiled in.
  14. :"
  15. :if 1
  16. : let more_save = &more
  17. :endif
  18. :set nomore
  19. :if has("unix")
  20. : !echo "uname -a" >bugreport.txt
  21. : !uname -a >>bugreport.txt
  22. :endif
  23. :redir >>bugreport.txt
  24. :version
  25. :if 1
  26. : func <SID>CheckDir(n)
  27. : if isdirectory(a:n)
  28. : echo 'directory "' . a:n . '" exists'
  29. : else
  30. : echo 'directory "' . a:n . '" does NOT exist'
  31. : endif
  32. : endfun
  33. : func <SID>CheckFile(n)
  34. : if filereadable(a:n)
  35. : echo '"' . a:n . '" is readable'
  36. : else
  37. : echo '"' . a:n . '" is NOT readable'
  38. : endif
  39. : endfun
  40. : echo "--- Directories and Files ---"
  41. : echo '$VIM = "' . $VIM . '"'
  42. : call <SID>CheckDir($VIM)
  43. : echo '$VIMRUNTIME = "' . $VIMRUNTIME . '"'
  44. : call <SID>CheckDir($VIMRUNTIME)
  45. : call <SID>CheckFile(&helpfile)
  46. : call <SID>CheckFile(fnamemodify(&helpfile, ":h") . "/tags")
  47. : call <SID>CheckFile($VIMRUNTIME . "/menu.vim")
  48. : call <SID>CheckFile($VIMRUNTIME . "/filetype.vim")
  49. : call <SID>CheckFile($VIMRUNTIME . "/syntax/synload.vim")
  50. : delfun <SID>CheckDir
  51. : delfun <SID>CheckFile
  52. : echo "--- Scripts sourced ---"
  53. : scriptnames
  54. :endif
  55. :set all
  56. :set termcap
  57. :au
  58. :if 1
  59. : echo "--- Normal/Visual mode mappings ---"
  60. :endif
  61. :map
  62. :if 1
  63. : echo "--- Insert/Command-line mode mappings ---"
  64. :endif
  65. :map!
  66. :if 1
  67. : echo "--- Abbreviations ---"
  68. :endif
  69. :ab
  70. :if 1
  71. : echo "--- Highlighting ---"
  72. :endif
  73. :highlight
  74. :if 1
  75. : echo "--- Variables ---"
  76. :endif
  77. :if 1
  78. : let
  79. :endif
  80. :redir END
  81. :set more&
  82. :if 1
  83. : let &more = more_save
  84. : unlet more_save
  85. :endif
  86. :e bugreport.txt