Dấu câu chính tả của Vim cho


8

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?


Theo tài liệu vim , bạn cần tạo lại / sửa đổi từ điển chính tả của vim để thay đổi "ký tự từ".
jofel

Câu trả lời:


5

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.


2
trong trường hợp đó có lẽ bạn nên báo cáo yêu cầu tính năng vimvớ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 ...
umläute

Điều này cung cấp thông tin cho tôi để mở một lỗi để sửa lỗi không đáng kể. Cảm ơn bạn.
Sardathrion - chống lạm dụng SE

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.