나는 나 자신을 사용하여 발견했다반어(⸮)점점 더. 그러나 vim 철자는 이를 유효한 구두점으로 인식하지 않습니다.
철자가 올바르게 작동하도록 하려면 이것을 vim에 어떻게 추가해야 합니까?
답변1
이 문제를 해결하는 한 가지 방법은 정의된 구두점에 따라 문자를 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
이 목록에 문자를 추가하면 다시 컴파일한 후 구두점으로 처리됩니다.