Emacs是一款優(yōu)秀的代碼工具編輯器,是具有可擴(kuò)展的自文檔文本編輯器,支持多種編程語(yǔ)言和文本格式,提供語(yǔ)法高亮、代碼折疊、自動(dòng)補(bǔ)全等高級(jí)編輯功能。Emacs具有強(qiáng)大的可擴(kuò)展性和自定義功能,通過(guò)合理配置,可以將Emacs 打造成一個(gè)強(qiáng)大的 Python 代碼編輯工具,提供豐富的功能和便捷的開(kāi)發(fā)環(huán)境。
功能介紹:
Emacs不僅僅是一個(gè)編輯器,他是一個(gè)整合環(huán)境,或可稱它為集成開(kāi)發(fā)環(huán)境,這些功能如讓使用者置身于全功能的操作系統(tǒng)中,在基于編輯器的功能基礎(chǔ)上,Emacs自行開(kāi)發(fā)了一個(gè)“bourne-shell-like”的shell: EShell。Emacs還可以:收發(fā)電子郵件、通過(guò)FTP/TRAMP編輯遠(yuǎn)程檔案、通過(guò)Telnet登錄主機(jī)、對(duì)多種編程語(yǔ)言的編輯、調(diào)試程序,結(jié)合GDB,EDebug等。支持C/C++,Perl,Python,Lisp等等。
其他特點(diǎn)介紹:
交互式編輯器、實(shí)時(shí)編輯器、高級(jí)編輯器、自文檔化、可定制性、可擴(kuò)展性(集成Lisp語(yǔ)言)
Emacs采取的編輯方式是對(duì)不同類型的文本進(jìn)入相應(yīng)的編輯模式,即“主模式”(major mode)。Emacs針對(duì)多種文檔定義了不同的主模式,包括普通文本文件、各種編程語(yǔ)言的源文件、HTML文檔、TEX與LaTeX文檔,以及其他類型的文本文件等等。
每種主模式都有特殊的Emacs Lisp變量和函數(shù),使用戶在這種模式下能更方便的處理這一特定類型的文本。例如,各種編程的主模式會(huì)對(duì)源文件文本中的關(guān)鍵字、注釋以不同的字體和顏色加以語(yǔ)法高亮。主模式還提供諸如跳轉(zhuǎn)到函數(shù)的開(kāi)頭或者結(jié)尾這樣特地定義的命令。
Emacs還能進(jìn)一步定義“次模式”(minor mode)。每一個(gè)緩沖區(qū)(buffer)只能關(guān)聯(lián)于一種主模式,卻能同時(shí)關(guān)聯(lián)多個(gè)次模式。比如,編寫C語(yǔ)言的主模式可以同時(shí)定義多個(gè)次模式,每個(gè)次模式有著不同的縮進(jìn)風(fēng)格(indent style)。