home *** CD-ROM | disk | FTP | other *** search
/ Chip 2000 February / OpenLinux 2.3 CD.iso / live / usr / share / vim / menu.vim < prev    next >
Encoding:
Text File  |  1999-08-10  |  6.4 KB  |  179 lines

  1. " These menu commands create the default Vim menus.
  2.  
  3. " You can use this as a start for your own set of menus.
  4.  
  5. " Make sure the '<' flag is not included in 'cpoptions', otherwise <CR> would
  6. " not be recognized.  See ":help 'cpoptions'".
  7. let cpo_save = &cpo
  8. let &cpo = ""
  9.  
  10. " Help menu
  11. " Note that "amenu" is used to make it work in all modes
  12. 9999amenu &Help.&Overview<Tab><F1>        :help<CR>
  13. amenu &Help.&How-to\ links            :help how-to<CR>
  14. amenu &Help.&GUI                :help gui<CR>
  15. amenu &Help.&Version                :version<CR>
  16. amenu &Help.&Credits                :help credits<CR>
  17. amenu &Help.Co&pying                :help uganda<CR>
  18. amenu &Help.&About                :intro<CR>
  19.  
  20. " File menu
  21. amenu 10.310 &File.&Open\.\.\.<Tab>:e        :browse confirm e<CR>
  22. amenu 10.320 &File.Sp&lit-Open\.\.\.<Tab>:sp    :browse sp<CR>
  23. amenu 10.330 &File.&Save<Tab>:w            :confirm w<CR>
  24. amenu 10.340 &File.Save\ &As\.\.\.<Tab>:w    :browse w<CR>
  25. amenu 10.350 &File.&Close<Tab>:q        :confirm q<CR>
  26. if has("win32")
  27. " Use Notepad for printing.
  28.   amenu 10.360 &File.&Print :let smod=&mod<Bar>:let ttt=tempname()<Bar>exec ":w! ".ttt<Bar>let &mod=smod<Bar>exec "!notepad /p ".ttt<Bar>exec "!del ".ttt<CR>
  29.   vmenu &File.&Print <Esc>:let smod=&mod<Bar>:let ttt=tempname()<Bar>exec ":'<,'>w! ".ttt<Bar>let &mod=smod<Bar>exec "!notepad /p ".ttt<Bar>exec "!del ".ttt<CR>
  30. elseif has("unix")
  31.   amenu 10.360 &File.&Print            :w !lpr<CR>
  32.   vmenu &File.&Print                :w !lpr<CR>
  33. endif
  34. amenu 10.370 &File.Sa&ve-Exit<Tab>:wqa        :confirm wqa<CR>
  35. amenu 10.380 &File.E&xit<Tab>:qa        :confirm qa<CR>
  36.  
  37.  
  38. " Edit menu
  39. amenu 20.310 &Edit.&Undo<Tab>u            u
  40. amenu 20.320 &Edit.&Redo<Tab>Ctrl+R        <C-R>
  41. amenu 20.330 &Edit.&Repeat<Tab>\.        .
  42. vmenu 20.340 &Edit.Cu&t<Tab>"*x            "*x
  43. vmenu 20.350 &Edit.&Copy<Tab>"*y        "*y
  44. nmenu 20.360 &Edit.&Paste<Tab>"*p        "*p
  45. vmenu         &Edit.&Paste<Tab>"*p        "*P`]:if col(".")!=1<Bar>exe "norm l"<Bar>endif<CR>
  46. imenu         &Edit.&Paste<Tab>"*p        <Esc>:if col(".")!=1<Bar>exe 'norm "*p'<Bar>else<Bar>exe 'norm "*P'<Bar>endif<CR>`]a
  47. cmenu         &Edit.&Paste<Tab>"*p        <C-R>*
  48. nmenu 20.370 &Edit.Put\ &Before<Tab>[p        [p
  49. imenu         &Edit.Put\ &Before<Tab>[p        <C-O>[p
  50. nmenu 20.380 &Edit.Put\ &After<Tab>]p        ]p
  51. imenu         &Edit.Put\ &After<Tab>]p        <C-O>]p
  52. if has("win32")
  53.   vmenu 20.390 &Edit.&Delete<Tab>x        x
  54. endif
  55. amenu 20.400 &Edit.&Select\ all<Tab>ggvG    :if &slm != ""<Bar>exe ":norm gggH<C-O>G"<Bar>else<Bar>exe ":norm ggVG"<Bar>endif<CR>
  56. if has("win32")
  57.   amenu 20.410 &Edit.&Find\.\.\.        :promptfind<CR>
  58.   amenu 20.420 &Edit.Find\ and\ R&eplace\.\.\.    :promptrepl<CR>
  59.   vmenu           &Edit.Find\ and\ R&eplace\.\.\.    y:promptrepl <C-R>"<CR>
  60. else
  61.   amenu 20.410 &Edit.&Find<Tab>/            /
  62.   amenu 20.420 &Edit.Find\ and\ R&eplace<Tab>:%s    :%s/
  63.   vmenu           &Edit.Find\ and\ R&eplace<Tab>:s        :s/
  64. endif
  65.  
  66. " Window menu
  67. amenu 30.300 &Window.&New        <C-W>n
  68. amenu 30.310 &Window.S&plit        <C-W>s
  69. amenu 30.320 &Window.Sp&lit\ To\ #    <C-W><C-^>
  70. amenu 30.330 &Window.&Close        <C-W>c
  71. amenu 30.340 &Window.Close\ &Other(s)    <C-W>o
  72. amenu 30.350 &Window.Ne&xt        <C-W>w
  73. amenu 30.360 &Window.P&revious        <C-W>W
  74. amenu 30.370 &Window.&Equal\ Height    <C-W>=
  75. amenu 30.380 &Window.Rotate\ &Up    <C-W>R
  76. amenu 30.390 &Window.Rotate\ &Down    <C-W>r
  77. if has("gui_win32")
  78.   amenu 30.400 &Window.Select\ &Font    :set guifont=*<CR>
  79. endif
  80.  
  81. " Programming menu
  82. amenu 40.300 &Tools.&Jump\ to\ this\ tag    g<C-]>
  83. vmenu 40.300 &Tools.&Jump\ to\ this\ tag    g<C-]>
  84. amenu 40.310 &Tools.Jump\ &back            <C-T>
  85. amenu 40.320 &Tools.Build\ &Tags\ File        :!ctags -R .<CR>
  86. amenu 40.330 &Tools.&Make            :make<CR>
  87. amenu 40.340 &Tools.&List\ Errors        :cl<CR>
  88. amenu 40.350 &Tools.L&ist\ Messages        :cl!<CR>
  89. amenu 40.360 &Tools.&Next\ Error        :cn<CR>
  90. amenu 40.370 &Tools.&Previous\ Error        :cp<CR>
  91. amenu 40.380 &Tools.&Older\ List        :colder<CR>
  92. amenu 40.390 &Tools.N&ewer\ List        :cnewer<CR>
  93.  
  94. " The popup menu
  95. amenu 1.10 PopUp.&Undo        u
  96. vmenu 1.20 PopUp.Cu&t        "*x
  97. vmenu 1.30 PopUp.&Copy        "*y
  98. nmenu 1.40 PopUp.&Paste        "*P`]:if col(".")!=1<Bar>exe "norm l"<Bar>endif<CR>
  99. vmenu      PopUp.&Paste        "-x"*P`]
  100. imenu      PopUp.&Paste        <Esc>:if col(".")!=1<Bar>exe 'norm "*p'<Bar>else<Bar>exe 'norm "*P'<Bar>endif<CR>`]a
  101. cmenu      PopUp.&Paste        <C-R>*
  102. vmenu 1.50 PopUp.&Delete    x
  103. amenu 1.60 PopUp.Select\ &Word    vaw
  104. amenu 1.70 PopUp.Select\ &Line    V
  105. amenu 1.80 PopUp.Select\ &All    ggVG
  106.  
  107. " The Win32 GUI toolbar
  108. if has("win32")
  109.   amenu ToolBar.Open        :browse e<CR>
  110.   tmenu ToolBar.Open        Open file
  111.   amenu ToolBar.Save        :w<CR>
  112.   tmenu ToolBar.Save        Save current file
  113.   amenu ToolBar.SaveAll        :wa<CR>
  114.   tmenu ToolBar.SaveAll        Save all files
  115.  
  116.   amenu ToolBar.Print        :let ttt=tempname()<Bar>exec ":w! ".ttt<Bar>exec "!start notepad /p ".ttt<Bar>exec "!del ".ttt<CR>
  117.   vmenu ToolBar.Print        <Esc>:let ttt=tempname()<Bar>exec ":'<,'>w! ".ttt<Bar>exec "!start notepad /p ".ttt<Bar>exec "!del ".ttt<CR>
  118.   tmenu ToolBar.Print        Print
  119.  
  120.   amenu ToolBar.Undo        u
  121.   tmenu ToolBar.Undo        Undo
  122.   amenu ToolBar.Redo        <C-R>
  123.   tmenu ToolBar.Redo        Redo
  124.   vmenu ToolBar.Cut        "*x
  125.   tmenu ToolBar.Cut        Cut to clipboard
  126.   vmenu ToolBar.Copy        "*y
  127.   tmenu ToolBar.Copy        Copy to clipboard
  128.   nmenu ToolBar.Paste        i<C-R>*<Esc>
  129.   vmenu ToolBar.Paste        "-xi<C-R>*<Esc>
  130.   menu! ToolBar.Paste        <C-R>*
  131.   tmenu ToolBar.Paste        Paste from Clipboard
  132.  
  133.   amenu ToolBar.Find        /
  134.   tmenu ToolBar.Find        Find
  135.   amenu ToolBar.FindNext    n
  136.   tmenu ToolBar.FindNext    Find Next
  137.   amenu ToolBar.FindPrev    N
  138.   tmenu ToolBar.FindPrev    Find Previous
  139.   amenu ToolBar.Replace        :%s/
  140.   vmenu ToolBar.Replace        :s/
  141.   tmenu ToolBar.Replace        Find && Replace
  142.  
  143.   amenu ToolBar.New        <C-W>n
  144.   tmenu ToolBar.New        New Window
  145.   amenu ToolBar.WinSplit    <C-W>s
  146.   tmenu ToolBar.WinSplit    Split Window
  147.   amenu ToolBar.WinZoom        :resize 100<CR>
  148.   tmenu ToolBar.WinZoom        Maximise Window
  149.   amenu ToolBar.WinMin        :resize 1<CR>
  150.   tmenu ToolBar.WinMin        Minimise Window
  151.   amenu ToolBar.WinClose    :close<CR>
  152.   tmenu ToolBar.WinClose    Close Window
  153.  
  154.   amenu ToolBar.LoadSession    :browse so $vim\\session<CR>
  155.   tmenu ToolBar.LoadSession    Load session
  156.   amenu ToolBar.SaveSession    :execute ("mksession " . this_session)
  157.   tmenu ToolBar.SaveSession    Save current session
  158.   amenu ToolBar.RunMacro    :browse so<CR>
  159.   tmenu ToolBar.RunMacro    Run a Macro
  160.  
  161.   amenu ToolBar.Make        :make<CR>
  162.   tmenu ToolBar.Make        Make current project
  163.   amenu ToolBar.Shell        :sh<CR>
  164.   tmenu ToolBar.Shell        Open a command shell
  165.   amenu ToolBar.TagsBuild    :!ctags -R .<CR>
  166.   tmenu ToolBar.TagsBuild    Build tags in current directory tree
  167.   amenu ToolBar.TagsJump    g]
  168.   tmenu ToolBar.TagsJump    Jump to tag under cursor
  169.  
  170.   amenu ToolBar.Help        :help<CR>
  171.   tmenu ToolBar.Help        Vim Help
  172.   amenu ToolBar.FindHelp    :help 
  173.   tmenu ToolBar.FindHelp    Search Vim Help
  174. endif
  175.  
  176. " Restore the previous value of 'cpoptions'.
  177. let &cpo = cpo_save
  178. unlet cpo_save
  179.