編輯器制作之代碼折疊
摘要: 代碼折疊這個(gè)功能,我最早是在Dreamweaver里面看到的,具體哪個(gè)版本記不清了,好多年了。
當(dāng)時(shí)DM的實(shí)現(xiàn)是當(dāng)你選擇文本的時(shí)候,在編輯器的左側(cè),有一個(gè)折疊的提示,提示你可以把選中的
文本折疊起來(lái)。那個(gè)時(shí)候覺(jué)得這個(gè)功能,毫無(wú)用處。不過(guò)自從VisualStudio2003以來(lái),代碼折疊
這個(gè)功能幾乎成為了程序員的必備。
的確,在瀏覽代碼的時(shí)候,代碼折疊可以帶來(lái)一些好處,讓重點(diǎn)凸顯在用戶的面前,或者可以拉近兩塊
相隔很遠(yuǎn)的代碼,實(shí)現(xiàn)比較。當(dāng)然,這個(gè)也完全可以通過(guò)分割視圖完成。
在眾多的編輯器當(dāng)中,我認(rèn)為單純就代碼折疊而言,目前實(shí)現(xiàn)的最好的還是VisualStudio,它
可以根據(jù)語(yǔ)言上下文的關(guān)系,即語(yǔ)法,進(jìn)行代碼折疊,這是其它編輯器無(wú)法企及的。當(dāng)然,它本身也是
一個(gè)重量級(jí)的IDE,超出了簡(jiǎn)單編輯器的范疇。
本文試圖描述代碼折疊最基本的思路,沒(méi)有具體的代碼。其實(shí)這個(gè)功能并不難實(shí)現(xiàn),相反很簡(jiǎn)單。
閱讀全文