On Wed, May 18, 2016 at 4:48 PM, Nikolay Aleksandrovich Pavlov
<zyx.vim@gmail.com> wrote:
> 2016-05-18 14:08 GMT+03:00 Igor Forca <igor2x@gmail.com>:
>> Hi,
>> I really like to use big fonts in my gVim 7.4 on Windows 7. But time to time I would like to have smaller font size, to actually see bigger picture (without need to move up or down).
>>
>> In this case I would like to create key mapping CTRL and minus to shrink font and CTRL and plus to set it back to normal. Something very similar is used in a lot of programs like in Firefox (to zoom up/down).
>>
>> What I have figure it out I can set the following:
>> nnoremap <C-x> <Esc>:set guifont=Consolas:h9:cDEFAULT<CR>
>> nnoremap <C-y> <Esc>:set guifont=Consolas:h15:cDEFAULT<CR>
>>
>> and works fine, but instead of C-x and C-y I would like to set C-- and C-+
>> like:
>> nnoremap <C--> <Esc>:set guifont=Consolas:h9:cDEFAULT<CR>
>> nnoremap <C-+> <Esc>:set guifont=Consolas:h15:cDEFAULT<CR>
>>
>> But when pressing CTRL and minus nothing happens, the same with CTRL and plus.
>> It looks like there is something else going on. How to debug this problem? How to map "CTRL and minus" and "CTRL and plus" to above setting?
>
> You cannot use modifiers with any non-ASCII character and some of the
> ASCII ones: namely those that do not live in range 0x40 .. 0x5F: i.e.
> from `@` to underscore; . The single exception are special keys like
> F1..F12, arrows, etc. So `<C-->` is probably `<C-_>`, but `<C-+>` will
> not work, this is by design (problem is internal representation of
> those keys and legacy from the days when Vi supported ASCII-only
> terminals, modern terminal emulators *still* not supporting more key
> combinations makes this issue even harder because it narrows down a
> number of people who need this fixed; strange, but `:echo "\<C-+>"`
> yields something which looks like special internal representation of
> `<C-+>`, but still this key combo is not going to work). Neovim has
> wider support of such key combinations, but AFAIR its Windows build is
> still experimental (and I do not know about GUI).
>
>>
>> Thanks
>>
What might work is to use Alt instead of Ctrl. The usual result
(depending on your terminal settings) is that Alt sets the 0x80 bit on
printable keys, so that <A--> maps to 0xAD or U+00AD which is (in
Latin1 and in UTF-8) the soft-hyphen, and <A-+> maps to 0xAB or U+00AB
which is the opening French quote. AFAIK neither of these collides
with anything useful in Normal mode, but in Insert mode your text
writing habits may (or may not) call for soft-hypens and/or French
quotes.
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+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
Friday, May 20, 2016
Subscribe to:
Post Comments (Atom)
No comments:
Post a Comment