Tanda baca mantra Vim untuk ⸮

8

Saya menemukan diri saya menggunakan point d'irony (⸮) semakin banyak. Namun, ejaan ejaan tidak mengenalinya sebagai karakter tanda baca yang valid.

Bagaimana saya bisa menambahkannya ke vim agar ejaannya berfungsi?

Sardathrion - menentang penyalahgunaan SE
sumber
Menurut dokumentasi vim , Anda perlu membuat ulang / memodifikasi kamus ejaan vim untuk mengubah "karakter kata".
jofel

Jawaban:

5

Salah satu cara untuk mengatasi masalah ini adalah dengan menambahkan karakter langsung ke vim sebagai tanda baca yang ditentukan. Cara Anda melakukan ini adalah memodifikasi file sumber vim mbyte.c,, dan kemudian mengkompilasi ulang vim. File ini terletak di trunk utama / src (lihat https://code.google.com/p/vim/source/browse/src/mbyte.c ). Fungsi yang ingin Anda modifikasi dimulai seperti ini:

/*
* 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

Anda menambahkan karakter Anda ke daftar ini dan itu akan diperlakukan sebagai tanda baca setelah Anda mengkompilasi ulang.

Tyler Durden
sumber
2
dalam hal ini Anda mungkin harus melaporkan permintaan fitur vimdengan perubahan kode yang diusulkan, karena jika tidak, perubahan Anda tidak akan selamat dari peningkatan selanjutnya ...
umläute
Ini memberikan informasi bagi saya untuk membuka bug sehingga perbaikannya sepele. Terima kasih.
Sardathrion - terhadap penyalahgunaan SE
1

Seperti umläute disarankan dalam komentar, untuk Tyler Durden 's jawaban , saya membuka laporan permintaan fitur / bug masalah 258 di vim. Cara mengatasinya ada di patch 7.4.444 .

Sardathrion - menentang penyalahgunaan SE
sumber