我发现自己越来越多地使用d'irony(⸮)点。但是,vim拼写不能将其识别为有效的标点符号。
如何将其添加到vim中以便拼写有效?
根据vim文档,您需要重新生成/修改vim的拼写词典以更改“单词字符”。
—
jofel 2014年
我发现自己越来越多地使用d'irony(⸮)点。但是,vim拼写不能将其识别为有效的标点符号。
如何将其添加到vim中以便拼写有效?
Answers:
解决此问题的一种方法是将字符直接添加到vim作为定义的标点符号。为此,您需要修改vim源文件,mbyte.c
然后重新编译vim。该文件位于/ src主干中(请参阅https://code.google.com/p/vim/source/browse/src/mbyte.c)。您要修改的功能如下所示:
/*
* Get class of a Unicode character.
* 0: white space
* 1: punctuation
* 2 or bigger: some class of word character.
*/
int
utf_class(c)
int c;
{
/* sorted list of non-overlapping intervals */
static struct clinterval
{
unsigned int first;
unsigned int last;
unsigned int class;
} classes[] =
{
{0x037e, 0x037e, 1}, /* Greek question mark */
{0x0387, 0x0387, 1}, /* Greek ano teleia */
{0x055a, 0x055f, 1}, /* Armenian punctuation */
{0x0589, 0x0589, 1}, /* Armenian full stop */
... etc and so on
您将字符添加到此列表中,并且在重新编译后将其视为标点符号。
vim
与建议代码变化,否则你的改变将无法生存下次升级...
正如umläute在评论中建议的那样,针对Tyler Durden的回答,我在vim中打开了功能请求/错误报告问题258。该修补程序位于7.4.444补丁中。