Vis類(lèi) Vim 的文本編輯器
Vis 的目標(biāo)是結(jié)合 vi(m) 和 sam 的優(yōu)勢(shì),成為一個(gè)現(xiàn)代、無(wú)遺留、簡(jiǎn)單而高效的編輯器。
它擴(kuò)展了 vi 的模式編輯功能,并內(nèi)置了對(duì)多個(gè)光標(biāo)/選擇的支持,并將其與sam 基于結(jié)構(gòu)的正則表達(dá)式的命令語(yǔ)言結(jié)合在一起。
Vis 是一個(gè)通用的編輯器,它具有不錯(cuò)的Unicode支持,并且可以處理任意文件,包括大文件,二進(jìn)制文件或單行文件。使用語(yǔ)法分析語(yǔ)法提供了有效的語(yǔ)法高亮顯示 ,可以使用Lua 以LPeg的形式方便地表示語(yǔ)法。
編輯器核心使用合理數(shù)量的清潔代碼(你的里程可能會(huì)有所不同),現(xiàn)代且不包含遺留問(wèn)題的 C 代碼編寫(xiě),從而使其可以在資源受限的環(huán)境中運(yùn)行。該實(shí)現(xiàn)應(yīng)易于破解,并鼓勵(lì)實(shí)驗(yàn)。還有一個(gè)用于進(jìn)程內(nèi)擴(kuò)展的Lua API。
Vis 努力做到簡(jiǎn)單,并專(zhuān)注于其核心任務(wù):高效的文本管理。剪貼板和有向圖處理以及模糊文件打開(kāi)對(duì)話框均由獨(dú)立的實(shí)用程序提供。存在使用客戶端/服務(wù)器體系結(jié)構(gòu)的計(jì)劃,將窗口管理委派給你的窗口系統(tǒng)或常用的終端多路復(fù)用器。
Vis 的目的不是與 vi(m) 兼容。相反,其旨在基于優(yōu)雅的設(shè)計(jì)和簡(jiǎn)潔的實(shí)現(xiàn)提供更強(qiáng)大的編輯功能。
