Monday, October 23, 2017

Re: ZWNJ (Zero Width Non-Joiner) in Persian

Hamidreza Jafari wrote:

> Vim with mlterm is able to process Farsi input except with (some)
> special characters such as zero width non-joiner which is becoming a
> concern. I observe:
>
> - if I set keymap to persian-iranian then text entry in Farsi and
> driving Vim with commands are seamless because there is no need to
> change keyboard language at OS level for commands. Keyboard language
> is fix in English. Whenever I start to type for text it automatically
> changes to Persian. Problem is I don't find a way to insert the famous
> ZWNJ, coincidentally a much used character in Persian and Arabic.
>
> - if I do not change keymap to Persian, I can achieve similar text
> entry capability with the benefit that ZWNJ input is as easy as the
> usual: shift + space. It actually shows the codepoint in blue (<c200>)
> but viewing from other editor-aware (such as mlterm's cat) it shows
> all well done. Now the problem is I should change keyboard language to
> English at OS level every time I escape to drive, that is use Vim's
> commands for text manipulation, navigation etc. It breaks (or brakes!)
> Vim's major usability.
>
> I checked mlterm's font options (in configuration) but didn't notice a
> difference when changing font name etc.
>
> How do I introduce ZWNJ to the first scenario?
>
> ZWNJ reference: https://codepoints.net/U+200C

There hasn't been much work on Farsi support lately. The Farsi mapping
is outdated, doesn't work with utf-8. What I heard was that it's
probably best to do something similar to what Arabic support is doing.

Anyway, can you type this character with CTRL-V u 200c?
If not, maybe we can make CTRL-V switch the input to English, since
that makes most sense.


--
ARTHUR: Shut up! Will you shut up!
DENNIS: Ah, now we see the violence inherent in the system.
ARTHUR: Shut up!
DENNIS: Oh! Come and see the violence inherent in the system!
HELP! HELP! I'm being repressed!
The Quest for the Holy Grail (Monty Python)

/// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net \\\
/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
\\\ an exciting new programming language -- http://www.Zimbu.org ///
\\\ help me help AIDS victims -- http://ICCF-Holland.org ///

--
--
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.

No comments:

Post a Comment