On 03/05/10 05:55, Edward L. Fox wrote:
Hi Bram,

Here's a small patch provided by Liang Peng, alias Bezetek James.  He
has fixed the problem in menu/unmenu/emenu series commands.

As my understanding, "emenu" is designed for scripts to access some
menu items.  However, "emenu" only accepts the localized menu names.
For example, you can use your script to add a new menu item by calling
"amenu File.Test :echo 'hello'<CR>", but you can't execute the same
menu item by calling "emenu File.Test" if you are not running Vim in
English mode.  Instead, you have to use localized menu name for
"File".  However, we don't have any interface to access the menu
translation table via script.  So "emenu" command is nearly useless
for script writers.
[...]

The :emenu command is also useful to access the Vim menus in console mode, for instance as follows:

if has("wildmenu")
        set wildmenu wildmode=longest:full,full
else
        set wildmode=longest,list:longest,full
endif

if has('menu')
        if !has('gui_running')
                runtime menu.vim
        endif
        set wildcharm=<C-T>       " or anything not needed in cmdline mode
        map <C-Z> :emenu<C-T>
        imap <C-Z> <C-O>:emenu<C-T>
        " we can still suspend Vim with :sus[pend] or :st[op]
endif


Best regards,
Tony.
--
        "And what will you do when you grow up to be as big as me?"
asked the father of his little son.
        "Diet."

--
You received this message from the "vim_dev" maillist.
Do not top-post! Type your reply below the text you are replying to.
For more information, visit http://www.vim.org/maillist.php

Raspunde prin e-mail lui