view runtime/syntax/testdir/input/vim_ex_menu.vim @ 34510:408e9818595d

runtime(vim): Update base-syntax, improve :menu{,translate} highlighting (#14162) Commit: https://github.com/vim/vim/commit/62b26040eb4b6752be2c46852e8986083737a1bb Author: dkearns <dougkearns@gmail.com> Date: Sun Mar 10 03:43:28 2024 +1100 runtime(vim): Update base-syntax, improve :menu{,translate} highlighting (https://github.com/vim/vim/issues/14162) Improve :menu and :menutranslate highlighting. - Match args to :menutranslation and :popup. - Only highlight special notation in {rhs} of :menu, like :map. - Allow line continuations in {rhs} of :menu and between {english} and {mylang} of :menutranslation, matching common usage. - Bug fixes. Signed-off-by: Doug Kearns <dougkearns@gmail.com> Signed-off-by: Christian Brabandt <cb@256bit.org>
author Christian Brabandt <cb@256bit.org>
date Sat, 09 Mar 2024 17:45:03 +0100
parents
children 4cad34137ea0
line wrap: on
line source

" Vim :menu commands

" :help disable menus
menu disable &File.&Open\.\.\.
amenu enable *
amenu disable &Tools.*


" :help menu-examples
nmenu Words.Add\ Var         wb"zye:menu! Words.<C-R>z <C-R>z<CR>
nmenu Words.Remove\ Var      wb"zye:unmenu! Words.<C-R>z<CR>
vmenu Words.Add\ Var         "zy:menu! Words.<C-R>z <C-R>z <CR>
vmenu Words.Remove\ Var      "zy:unmenu! Words.<C-R>z<CR>
imenu Words.Add\ Var         <Esc>wb"zye:menu! Words.<C-R>z <C-R>z<CR>a
imenu Words.Remove\ Var      <Esc>wb"zye:unmenu! Words.<C-R>z<CR>a


" special keys
menu <silent> &Foo\ bar  :echo "Foobar"<CR>
menu <special> &Foo\ bar :echo "Foobar"<CR>
menu <script> &Foo\ bar  :echo "Foobar"<CR>
menu <silent> <special> &Foo\ bar :echo "Foobar"<CR>
menu <silent> <special> <script> &Foo\ bar :echo "Foobar"<CR>


function Foo()
  menu <silent> &Foo\ bar :echo "Foobar"<CR>
endfunction


" Example: runtime/menu.vim (modified)
an <silent> 10.330 &File.&Close<Tab>:close :confirm close<CR>

an <silent> 10.330 &File.&Close<Tab>:close
        \ :if winheight(2) < 0 && tabpagewinnr(2) == 0 <Bar>
	\   confirm enew <Bar>
	\ else <Bar>
	\   confirm close <Bar>
	\ endif<CR>

an <silent> 10.330 &File.&Close<Tab>:close
	"\ comment
        \ :if winheight(2) < 0 && tabpagewinnr(2) == 0 <Bar>
	"\ comment
	\   confirm enew <Bar>
	"\ comment
	\ else <Bar>
	"\ comment
	\   confirm close <Bar>
	"\ comment
	\ endif<CR>

an <silent> 10.330 &File.&Close<Tab>:close :if winheight(2) < 0 && tabpagewinnr(2) == 0 <Bar>
	\   confirm enew <Bar>
	\ else <Bar>
	\   confirm close <Bar>
	\ endif<CR>

an <silent> 10.330 &File.&Close<Tab>:close :if winheight(2) < 0 && tabpagewinnr(2) == 0 <Bar>
	"\ comment
	\   confirm enew <Bar>
	"\ comment
	\ else <Bar>
	"\ comment
	\   confirm close <Bar>
	"\ comment
	\ endif<CR>


" popup menus
popup &Foo  | echo "Foo"
popup! &Foo | echo "Foo"