Tôi đang thấy mình sử dụng điểm số (⸮) ngày càng nhiều. Tuy nhiên, vim đánh vần không nhận ra đó là một ký tự dấu chấm hợp lệ.
Làm thế nào tôi có thể thêm nó vào vim để chính tả hoạt động?
Tôi đang thấy mình sử dụng điểm số (⸮) ngày càng nhiều. Tuy nhiên, vim đánh vần không nhận ra đó là một ký tự dấu chấm hợp lệ.
Làm thế nào tôi có thể thêm nó vào vim để chính tả hoạt động?
Câu trả lời:
Một cách để giải quyết vấn đề này là thêm ký tự trực tiếp vào vim dưới dạng dấu chấm câu được xác định. Cách bạn làm điều này là sửa đổi tệp nguồn vim mbyte.c
, và sau đó biên dịch lại vim. Tệp này nằm trong trung kế chính / src (xem https://code.google.com.vn/p/vim/source/browse/src/mbyte.c ). Hàm bạn muốn sửa đổi bắt đầu như thế này:
/*
* 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
Bạn thêm nhân vật của mình vào danh sách này và nó sẽ được coi là dấu chấm câu sau khi bạn biên dịch lại.
vim
với thay đổi mã được đề xuất, vì nếu không, thay đổi của bạn sẽ không tồn tại trong lần nâng cấp tiếp theo ...
Như umläute đã đề xuất trong một bình luận, với câu trả lời của Tyler Durden , tôi đã mở một vấn đề yêu cầu tính năng / báo cáo lỗi 258 trong vim. Bản sửa lỗi nằm trong bản vá 7.4.444 .