view runtime/syntax/testdir/input/vim_ex_menu.vim @ 34613:b0d91b836400

runtime(java): Recognise the {@snippet} documentation tag (#14271) Commit: https://github.com/vim/vim/commit/3e72bf10a0a2fc34f01ff9663ed3324c2a140228 Author: Aliaksei Budavei <32549825+zzzyxwvut@users.noreply.github.com> Date: Fri Mar 22 21:32:48 2024 +0300 runtime(java): Recognise the {@snippet} documentation tag (https://github.com/vim/vim/issues/14271) Remember that ?code fragments are typically Java source code, but they may also be fragments of properties files, source code in other languages, or plain text.? Therefore, with these changes, markup tags are highlighted in the Java source files (as external snippets) and in the {@snippet} tags. Also: - Improve matching of the multi-line {@code} documentation tag with any contained balanced braces. - Recognise the {@literal} documentation tag. - Highlight stray blanks in comments. Related to an enhancement proposal for PCRE-like callouts discussed at https://github.com/vim/vim/issues/11217. References: https://openjdk.org/jeps/413 https://docs.oracle.com/en/java/javase/21/docs/specs/javadoc/doc-comment-spec.html Signed-off-by: Aliaksei Budavei <0x000c70@gmail.com> Signed-off-by: Christian Brabandt <cb@256bit.org>
author Christian Brabandt <cb@256bit.org>
date Fri, 22 Mar 2024 19:45:04 +0100
parents 4cad34137ea0
children
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"


" Issue #14230

" a menu item name cannot start with '.'

export def HistoryJumpMenu()
    popup.FilterMenu("Jump history", dir_hist,
        (res, _) => {
            HistoryJump(res.text)
        })
enddef

popup\.FilterMenu<Tab>Filter()<CR>