Tanda baca mantra Vim untuk ⸮


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.


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

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.