Following up to my own post:

Tony was correct.  It turns out that I CAN map the Alt-F10 key after all
and it does do what I want withing gvim.  However, if that key combo
is not mapped, then the File pull-down menu gets displayed.  I was
confused because I have some mappings defined in .vimrc files
local to certain directories, but I have some master unmapping
definitions defined in my master (global) vimrc file.  I was working on
the master file first, adding gvim unmapping definitions in parallel
with my working unmapping definitions for standard terminal use.
In other words, I was adding gvim blocks using:

if has ('gui_running')
   <additions>
else
    <standard unmappings>
endif

None of the Alt-Fn keys were actually mapped at this point and
thus, Alt-F10 was always failing over to the File pull-down menu.
However, when I went to the directories where the mapping
definitions were actually defined, then whenever I edited a file
where Alt-F10 was actually mapped, it worked as desired!

Once I realized all this, I was able to deactivate Alt-F10 from
interacting with the File menu by making sure it was always
defined by adding the following to the master vimrc:

if has ('gui_running')
    "  Stop Alt-F10 from pulling down the File menu
    nnoremap  <M-F10> <nop>
    inoremap  <M-F10> <nop>
endif

I hope that explanation makes sense.  Sorry to bother everyone
with my confusion as to what was actually going on.  A big
thanks to Tony for his very detailed reply.


On Thursday, April 22, 2021 at 7:18:56 PM UTC-7 cjsmall wrote:

> The window manager is possibly responsible for some of these
> Alt assignments. In gvim. on my system, Alt-[FETSBWH] display
> the File/Edit/Tools/Syntax/Buffers/Window/Help pull-down
> menus.  Alt-F10 is the only function key of the twelve that is
> being co-opted and duplicating the Alt-F function.  This is why
> I thought that it might be specific to gvim and was hoping that
> there was a way to control this externally without having to
> recompile from scratch.
>
> As for the build, 8,.1 is the current package in the Ubuntu
> repository.  It is using GTK3 and was compiled a year ago
> on 04-15-20.  It would be great if Sven or someone could goose
> the maintainer to update the package.  I've tried!  :-(
>
> On Thursday, April 22, 2021 at 5:56:48 PM UTC-7 antoine.m...@gmail.com 
> wrote:
>
>> it applies tOn Fri, Apr 23, 2021 at 12:31 AM cjsmall 
>> <jeffer...@gmail.com> wrote: 
>> > 
>> > I'm on Xubuntu 20.04 and using vim 8.1 
>> > 
>> > In gvim, the Alt-F10 key is co-opted to display the File pull-down 
>> menu. I have a series of remapped assignments for all of the function keys. 
>> These all work well for vim in a terminal window, but this single one fails 
>> due to this built-in menu assignment. 
>> > 
>> > Is there an easy way to deactivate this so that the Alt-F10 code 
>> (<M-F10>) can be assigned to my purpose? 
>> > 
>> > Thanks. 
>>
>> You didn't say which GUI you are using (I'm using GTK3); also, Vim 8.1 
>> is getting a little long in the teeth IYSWIM. Vim 8.2 was released on 
>> 12 December 2019 and its latest patchlevel is 8.2.2800. It is 
>> conceivable that one of these two thousand eight hundred patches fixes 
>> your problem; but otherwise, see below. 
>>
>> I'm on openSUSE 15.2 and here, hitting Alt-F10 on a virtual desktop 
>> unmaximizes the top window, no matter which one — it applies to my 
>> browser as well as to gvim. Repeating the action reverses the process. 
>> The Alt-F10 combo doesn't even reach gvim here. OTOH Alt+letter 
>> triggers (in gvim with GTK3 GUI) the menus on the menubar: Alt-F is 
>> File, Alt-E is Edit, Alt-T is Tools, etc. IIUC this behaviour depends 
>> on the 'winaltkeys' settings. 
>> See :help 'winaltkeys' 
>>
>> If you don't want the GUI menus at all, you can disable them by 
>> removing the m flag from the 'guioptions' setting; OTOH, even without 
>> the menus-on-top there is still a separate ways to get the same menus 
>> at the bottom in both gvim and Vim, see 
>> https://vim.fandom.com/wiki/Text_mode_menus 
>>
>> In my experience, the most portable {lhs} key assignments for mappings 
>> are F2 to F9 and F10 to F12 in both Vim and gvim, and in addition 
>> Shift-F1 to Shift-F12 in gvim. F1 is reserved for Help. F10 may either 
>> be the system menu, or it may be available too. Others might or might 
>> not work for reasons external to Vim. 
>>
>> If when you do 
>> :verbose map <M-F10> 
>> in gvim, the answer is either "No mapping found" or your own defined 
>> mapping, then if gvim does something else when you hit that key combo, 
>> the reason is to be found outside of Vim. Maybe in the settings of 
>> your window manager, if you can get at them. Otherwise, if you still 
>> have some not yet taken mappable key (maybe a non-ASCII key like the 
>> ³² and £µ keys present on my keyboard), try moving whatevr you have on 
>> Alt-F10 to some such key. 
>>
>> Best regards, 
>> Tony. 
>>
>

-- 
-- 
You received this message from the "vim_use" 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

--- 
You received this message because you are subscribed to the Google Groups 
"vim_use" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to vim_use+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/vim_use/e2e203a5-6da2-4b77-85e5-0a9309733b4cn%40googlegroups.com.

Reply via email to