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?
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?
Jawaban:
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.
vim
dengan perubahan kode yang diusulkan, karena jika tidak, perubahan Anda tidak akan selamat dari peningkatan selanjutnya ...
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 .