歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Emacs 入門指引

Emacs 入門指引

日期:2017/2/28 15:46:39   编辑:Linux教程

Emacs是什麼?

Emacs是一種功能超強的文本處理程序,或者文本編輯器。作者Richard Stallman(主頁:http://stallman.org/)。基礎部分是使用C語言編寫的,其他部分是用Emacs Lisp編寫的。深層次的話,C語言構成了emacs的底層,包括Emacs Lisp的解釋器。而Emacs Lisp則是負責了Emacs Lisp的建築物上層,也就是包括我們平時用的擴展、界面等。

Emacs只是一文本編輯器,這和Windows上的Visual Studio等等不同的是,VS集成的是完整的開發功能,包括編譯器、編輯器、調試器等等。而Emacs只是一個文本編輯器,當然不要因此而是否定Emacs的強大。Emacs可以做的:

  收發電子郵件、通過FTP/TRAMP編輯遠程檔案、通過Telnet登錄主機、上新聞組、登陸IRC和朋友交流

  查看日歷、撰寫文章大綱

  對多種編程語言的編輯、調試程序,結合GDB,EDebug等。支持C/C++,Perl,Python,Lisp等等

  玩游戲、計算器、記日記

  煮咖啡、管理日程,Task,ToDo,約會等、個人信息管理、目錄管理

  文件比較、閱讀info和man文檔、浏覽網站

他確實只是一個文本處理器,你可以將之視為偽編輯器的操作系統。而這是因為其與unix/linux系統的整合程度而起的,換句說,如果Richard Stallman可以早點開發出內核,而不是等到Linux的話。Linux/Unix的設計思想之一就是:簡單,使用足夠的小程序來支撐起這世界,而是Emacs所做的就是利用這些工具,來打造自己,完成自己的系統。因而,Emacs強大的另一點是,有足夠的擴展,無論是過去的auto-complete或者是現在的Android-mode等等。故而,我們可以在《架構之美》之中看到關於其的介紹,而是他的特性也是如此,滋長的特性是其優勢。

也因些,Emacs是Unix世界的兩大神器之一,另外一個是Vim/Vi。

Emacs是什麼樣的?

如圖:

Emacs的設計預想是需要時只需要啟動一次,然後一直運行著。我們可以使用C-x-2,C-x-3對窗口進行分割,打開多個文件進行編輯。Emacs的三種基本對象是:幀(frame)、窗口(window)、緩沖區(buffer)。

幀是Emacs對計算機圖形界面中窗口的稱呼。將上圖分為三個部分,分別是顯示了Emacs的介紹,可浏覽的目錄列表及展示Lisp交互界面的緩沖區(buffer)。而是最下面的那一行,則是輸入命令的地方。

窗口是幀的一部分,要創建一個新的窗口,只能通過將原有窗口分成兩個,當關閉某個窗口時,將把空間給鄰近的窗口。這樣的結果是一個幀中的窗口始終會填滿整個幀的內容。只有對鍵盤命令進行響應,窗口是輕量級的,在使用時會頻繁地創建和關閉。

緩沖區是用來保存可編輯的文本內容。Emacs將會把打開的文本內容保存在緩沖區中,但緩沖區中的內容並不一定必須與某個文件關聯:它可能包括搜索結果、在線文檔,以及剛輸入還沒有保存到任何文件中的內容。每個窗口將顯示某些緩沖區的內容,而一個緩沖區可能保存0個、1個或多個窗口。

還有一個很重要的地方,那就是除了每個窗口底部的模式行以及其他類似的東西,Emacs在向用戶顯示文本信息時會將其放在緩沖區中,然後將緩沖區的內容顯示在某些窗口中。幫助信息、搜索結果、目錄列表以及其他類似的的內容,保存在緩沖區中的內容都有相應的名稱。

Copyright © Linux教程網 All Rights Reserved