歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux綜合 >> Linux資訊 >> 更多Linux

誰更好?九款Linux文本編輯器全接觸

  對於像我這樣一直堅持使用Windows的用戶,:Linux愛好者總是持著一個最主要的理由,覺得我們十分可笑:我們都不願意放棄我們最喜歡的應用程序。現在有數不盡的開源軟件,再加上越來越多Linux的商業應用程序,他們認為,我們完全可以找到運行在XP或者Vista上的代替品。

  本文對Linux操作系統中的Emacs、KVIM、Arachnophilia、Bluefish、Komodo Edit、NEdit、Gedit、Kate、Quanta Plus九款文本編輯器進行了全面的評測,大家可以從中選擇一款適合自己的編輯器…… 欄目推薦:Linux基礎、Linux配置、Linux開發、Linux服務器、Linux桌面、群樂、Linux專區

元老級的工具

Emacs
  Emacs的標語就是“可擴展、可定制、自文檔化的實時顯示編輯器。”要注意的是,在它的口號中,並沒有提到“易用”或者是“直觀”。這並不是為那些需要“所見即所得”軟件的用戶而設的;如果你需要一些像拼寫檢查這樣的寫作工具,它也不適合你。[詳細內容]

KVIM
  這個編輯器也不是那麼直觀,在你使用它輸入之前,你還是需要閱讀一下它的使用說明。毫無疑問,KVIM可以高度自行配置,並且它很強大,還是可編程序的。[詳細內容]

用現代的方式編寫代碼

Arachnophilia
  Arachnophilia似乎並不是為寫作和內容編輯而設計,因為它沒有拼寫檢查、詞典或者是語法輔助。它的大多數功能都是為代碼編寫者而設,包括語義著色、Java和C++編輯,還支持包括對Css、XML、Java、Perl、PHP、Python和SQL等多種文件類型的支持。[詳細內容]

Bluefish
  Bluefish標榜其自身是“一款為熟練的Web設計員和程序員而設的編輯器”,但它的UI卻很直觀,任何初學者都很夠很快上手,並在不斷地積累中發現和掌握它的其它功能。如果你需要的是一款能夠進行Web代碼設計的文本編輯器,那麼它一定會是一款很不錯的軟件。[詳細內容]

Komodo Edit
  Komodo Edit是ActiveState 295美元的IDE的一個免費版的編輯工具。它具備了很多程序員需要的文本操作功能,例如定義、加入行、更改大小寫字母、注釋一段高亮的塊以及我最喜歡的跳到匹配的大括號。[詳細內容]

NEdit
  NEdit看上去似乎更多地是為了那些編寫代碼的人而設計的,而不是用於編輯文章或者是粗淺的Html頁面。我沒有發現任何工具欄或者是單擊的HTML代碼編寫按鈕,也沒有像拼寫檢查這樣一個作者或者是編輯所需要的功能。[詳細內容]

字處理的一些選擇

Gedit
  Gedit是Linux GNOME桌面上一款小巧的文本編輯器,它的外觀看上去很簡單。它僅在工具欄上具有一些圖標,以及一排基本的菜單,有些像Linux下的記事本。但如果你深入一些探究的話,就會發現其實它還大有玄機。[詳細內容]

Kate
  Kate編輯器是與我的SUSE KDE捆綁在一起的,它所提供的技術上的文本編輯體驗,要比Windows XP下的WordPad要強大得多。[詳細內容]

集成的工具

Quanta Plus
  Quanta Plus標榜自身為一個Web開發環境,稱其目標是“做最好的標示和腳本語言的工具”。它朝著這個目標也確實做了不少努力。[詳細內容]

Linux相關專題推薦



Linux傻瓜安裝手冊

解析Linux系統內核

Linux下玩轉流媒體

Linux系統實用教程

Linux網友關注話題

相關調查 精彩全記錄 100個最佳的Linux站點推薦 您用下面那種文本編輯器? Emacs  KVIM  Arachnophilia  Bluefish  Komodo Edit  NEdit  Gedit  Kate  Quanta Plus      使用Openssh工具遠程管理Solaris 10 講解Linux系統下ADSL撥號上網方法 Linux設備驅動程序開發入門 Linux系統相關下載 紅旗Linux操作系統桌面4.0BETA版 Linux系統辦公軟件 OpenOffice下載 Redflag Linux Desktop下載 Mozilla Firefox for Linux 簡體中文版

更多文章>天極Yesky>軟件頻道>操作系統>linux

專題制作:原野 2007.09.20

  對於像我這樣一直堅持使用Windows的用戶,Linux愛好者總是持著一個最主要的理由,覺得我們十分可笑:我們都不願意放棄我們最喜歡的應用程序。現在有數不盡的開源軟件,再加上越來越多Linux的商業應用程序,他們認為,我們完全可以找到運行在XP或者Vista上的代替品。

  但我想說,Linux的fans們,這並沒有你們想得那麼簡單。

  那些“可替換”的應用程序通常都無法提供我們所需要的所有特性。有時,需要多個應用程序才能夠達到僅可在Windows中使用的軟件的效果。也許,Linux中可用的那些替代品還未夠火候,又或者是它們只是在工作方式上有所不同——它們並不會比在Windows中的軟件效果要更好或者是更糟,但這確實意味著,我們是時候重新認識一些,如何將工作完成。這對於那些時間寶貴的辦公室一族們來說,也並不是毫無價值的東西。

  平常我都花很多時間在文本以及各式各樣的表格上,因此,對於我來說,最重要的就是有一個能夠漂亮地處理純ASCII文本以及基本HTML的穩定的應用程序。這也就意味著,一些像宏、拼寫檢查以及更改文件名字母大小等功能就尤為重要,並且需要能夠將文件以純文本而不是字處理的格式來操作。

  在Windows環境下,有很多優秀廉價的程序能夠做到這一切,包括我使用多年的NoteTab Pro,UltraEdit也是一個不錯的選擇。但它們在Linux中都不可用。曾經我做了很大努力,試圖讓NoteTab Pro在Linux中運行。如果使用CrossOver Linux Professional這個在Linux系統上運行Windows程序的軟件,就能夠做到這一點。

  然而,我仍然想找到一款為Linux而設計的文本編輯器。最終,我下載、安裝了九款免費的應用程序,並對它們進行了測試和評分。

  由於你們與我對文本編輯器的要求可能有所不同,我將評分分為了學習和使用的簡易程度、外觀、內容編輯(拼寫檢查、搜索和替換等等)、簡易HTML編輯(添加粗體、斜體、鏈接等等)以及自定義(創建宏的簡易程度以及它們的功能強大與靈活程度)。

  在我所測試的九個程序中,僅有少數的設計符合我的要求。但它們分別在一些方面都有所長,而這些可能就是你所需要的。如果你所需要的與我的相同,也就是一個輕量級的文本編輯器,或者說如果你不介意使用幾個應用程序來達到一個的效果的話,那麼在此還是有一些你可以參考的內容的。

  元老級的工具

  這些Unix中已經存在很長時間的應用程序現在仍然在服役著,而當時幾乎都沒有其它的工具可用。

  Emacs

  Emacs的標語就是“可擴展、可定制、自文檔化的實時顯示編輯器。”要注意的是,在它的口號中,並沒有提到“易用”或者是“直觀”。這並不是為那些需要“所見即所得”軟件的用戶而設的;如果你需要一些像拼寫檢查這樣的寫作工具,它也不適合你。



圖1 Emacs提供了大量的工具,但它的界面離“直觀”相去甚遠

  Emacs在Unix中存在已經幾十年了,現在它還在為那些喜歡用它來編程的人們服務著。我能明白個中原因,從它的功能列表中可以看出:控制子過程;程序自動內縮;一次查看兩個或更多文件;編輯格式化文本;以及處理一些字詞、句子、段落以及頁面,還有多種不同程序語言的表達和注釋。

  如果我想要在Emacs中創建一個新文件要怎麼辦呢?我是否需要去翻閱一下使用手冊呢?在文件菜單下,並沒有任何“新建文件”的選項,而嘗試使用Ctrl+N則得到了警告,所示如果要創建文件的話,應該使用Ctrl+X和Ctrl+F,接著在文件自身的緩沖存儲器中輸入文字。

  而在此之後,Ctrl+X和Ctrl+F的操作讓我更加生氣,而不是一個好的開端。

  要創建一個文件,使用說明上說:“只需要訪問它。Emacs將‘新建文件’顯示在回聲區域,但看上去會好像你是在訪問一個現有的空的文件。如果你對它們做出任何修改和保存,文件就會創建了。”

  在Emacs中還有很多內置的幫助,你只需要按下Ctrl+H就可以打開,但如果你是一個新手的話,這些幫助並不是都那麼好理解的,除非你是一個使用早期Unix編輯器的老手,否則我還是強烈建議你閱讀它的使用說明。

  總之,我可以明白為什麼較老的Unix和Linux用戶以及程序員會賞識這樣的文本控制系統。但這對於Unix和Linux知識很有限的,或者是需要能夠編寫程序像編寫文檔一樣的用戶來說,我還是不推薦的。

  Emacs的評分

使用的簡易程度 1 外觀 4 內容編輯 5 簡易HTML編輯 5 自定義 5 總分 20

  KVIM

  有些人對老式命令行的vi文本編輯器十分反感,而我也是其中的一員。我使用vi有好幾年了,在Web郵件以及帶有GUI的POP郵件客戶端出現之前我一直都在使用,每周我都使用Unix的“elm”電子郵件程序來撰寫新聞。我對elm並不厭惡,只是討厭vi而已。

  用戶體驗中的不悅情緒從打開的界面就開始產生了。如果我運行命令“vi newfile.txt”來開始一個新文件,那麼是不是就應該表示我打算開始在上面輸入了呢?為什麼它要以“命令模式”打開,要求我在開始撰寫之前輸入“i”呢?更不要提如果輸入“j”就會將光標下移一行,輸入“$”則將光標移至行末了。

  如果你熱衷於代碼編寫,一些vi命令也許對你來說會比較有意義。在處理完一些正則表達式之後,“^”表示“在行首”而“$”表示“在行末”,我想vi的“^”和“$”符號原本也並非為制造麻煩而出現吧。關於Ctrl+右方向鍵,我對它也頗有微辭。我發現,很多高深的代碼編寫人員都會覺得vi是一個很實用的工具,包括我的朋友們也大加贊美它在各種文件管理任務中的作用。但我並不這麼認為。

  我的KDE Linux桌面中有一個新的改進版本的vi,名叫KVIM。Vim是舊式vi的升級版本,而KVIM是一個KDE環境下的vim。不幸的是,KVIM並沒有對vi的體驗做出太多的改進。



圖2 KVIM的外觀將vi帶入了現代,但UI的一些失敗之處還遺留著

  這個編輯器也不是那麼直觀,在你使用它輸入之前,你還是需要閱讀一下它的使用說明。毫無疑問,KVIM可以高度自行配置,並且它很強大,還是可編程序的。例如,vim在線說明就有代碼是用來將列表中“lastname,firstname”格式更改為“firstname,lastname”格式。

  “:%s/\([^,]*\), \(.*\)/\2 \1/”

  vim並不是獨一無二的;許多腳本語言都能夠使用正則表達式來做到這點。作為一個文本編輯器,如果能夠提供簡易使用的界面來實現基本功能,那將會更好,而提供更為復雜的一些腳本工具,則是錦上添花。vim有這樣的功能,但它的UI確實是它的不足。

  KVIM改進了遠程Unix的vi體驗,允許刪除鍵來刪除字符,同區難過點擊鼠標就能夠改變光標的位置,而這些在上世紀90年代的時候,使用vi在遠程shell中還是無法做到的。它還有一個保存圖標,它能夠替換遠程vi中的“[escape]:w”,還有剪切、粘貼、查找、向下查找、向上查找以及查找/替換的圖標。我仍然覺得行的包裝還是不太穩定;你在剪切和粘貼文本進出這個程序的時候就可以發現。

  我知道vi以及它的衍生產品都有很多的fans。實際上,有一名Web開發人員告訴我,他喜歡它能夠達到的一些強大功能,因為他當時正在更新我們一台服務器上的一段腳本。在我們開始交談後,他開始一連串的鍵盤敲擊,想要更改一行代碼,他又說:“我所希望的只是能夠刪除它!”

  KVIM的評分

使用的簡易程度 1 外觀 5 內容編輯 5 簡易HTML編輯 3 自定義 5.5 總分 19.5

  用現代的方式編寫代碼

  如果你是初初對編寫代碼感興趣,而又不需要一個相當成熟的集成開發環境(IDE),那麼在此你就會發現還有很多很具有吸引力的可選的工具讓你使用。

  Arachnophilia

  Arachnophilia是一個用Java編寫的支持多平台的文本編輯器,它所提供的功能也是非常多的。對於一些簡易的HTML代碼編寫,它能夠處理得非常好,這是一些編輯或者博客作者可能會需要用到的,它還有內置的按鈕能夠設置粗體、居中等等。它可以高度自定義;在頂部默認的工具欄在中還包含了編輯按鈕,而你通過“右鍵點擊向導”來創建自己想要的選項。

  Arachnophilia似乎並不是為寫作和內容編輯而設計,因為它沒有拼寫檢查、詞典或者是語法輔助。它的大多數功能都是為代碼編寫者而設,包括語義著色、Java和C++編輯,還支持包括對CSS、XML、Java、Perl、PHP、Python和SQL等多種文件類型的支持。它還有一個“代碼美化器”能夠用C的語法來自動縮進代碼。

  如果你經常需要使用搜索和替換,那麼它有一個明顯的工具條就是專門用於此項功能的,展開後還有一些選項,例如“替換全部”、“計算實例”以及“使用規正則表達式”。



圖3 Arachnophilia包含了用於一些常見HTML任務的工具欄

  這個免費而又功能較全的編輯器,我們已經很難找到太多的不滿,但我還是想從中挑一些小問題來說說。文件中使用行號、語法高亮或者字詞繞回似乎都是可以的,但卻無法同時使用,這樣的話,當我們要編寫一段文本較多的HTML文件時就可能會帶來一些問題。此外,“添加鏈接”按鈕只是簡單地在選中的文本中添加“”和“”這需要我在引號之間手動地移動光標,並將URL粘貼進去。我是被我的NoteTab Pro的宏功能所寵壞的,它能夠自動地在引號之間插入我保存在剪貼板中的URL。而我在Arachnophilia中使用剪貼板的URL,則通常都會將它粘貼在引號之外。

  無論如何,雖然Arachnophilia無法滿足我所有特別的要求,但我相信這樣一個優秀的免費軟件對於其他的一些人來說,一定會是一個不錯的選擇。

  Arachnophilia的評分

使用的簡易程度 7 外觀 6 內容編輯 3 簡易HTML編輯 7 自定義 7 總分 30

  Bluefish

  Bluefish標榜其自身是“一款為熟練的Web設計員和程序員而設的編輯器”,但它的UI卻很直觀,任何初學者都很夠很快上手,並在不斷地積累中發現和掌握它的其它功能。如果你需要的是一款能夠進行Web代碼設計的文本編輯器,那麼它一定會是一款很不錯的軟件。它給我的總體印象就是專業卻不令人生畏,文字和圖標結合的都很好。

  Bluefish提供了很多常用的HTML任務選項,例如字體、表格等等,當然還有鏈接,這個軟件是用了一個比較不常見的“鏈接描述”(anchor)來表明可點擊的鏈接。“鏈接描述”對話框甚至還提供了例如OnClick和OnMouseover這樣的Java腳本事件功能。



圖4 Bluefish提供了一個強大的對話框用於添加鏈接到HTML頁面

  它還有其它的對話框能夠在PHP和SQL任務中來創建文本,就像很多Apache和C的選項那樣,你還可以通過項目將文件進行分組,以便開發。搜索和替換功能也很不錯,它還支持正則表達式,還可以對多種語言進行自定義的語法高亮。

  再來說說它的一些不足。如果你需要一些文檔幫助,那麼你就需要單獨打開一個說明文件,因為幫助並沒有與這個應用程序結合到一起。它的使用說明內容是非常廣泛的,如果你夠耐心的話,你當然可以找到你想要的東西。例如,對於我來說,拼寫檢查沒有讓我很快地找到,但在我閱讀了說明之後,我發現你必須安裝一個獨立的開源ASPell應用程序才能夠進行拼寫檢查。

  宏都是通過一個“自定義菜單”來操作的,在此,你可以創建自己的文本串、HTML打開和關閉標簽或者是搜索和替換命令。文本串的創建包括了一些具有額外功能的對話框,它們在使用的時候都是非常簡單的。

  有些失望的是,在一個如此直觀的界面中,我卻沒有找到為創建的宏而設的“編輯”定制菜單,但如果你參閱說明上的步驟,那麼一切都很明了了。宏功能與其它的一些應用程序相比也許沒有那麼強大,例如,我在定制菜單中找不到如何使用其它的Bluefish命令,但在重復輸入上,它們又都是很方便的。

  最後,Bluefish並沒有將自己定位為寫作用途的應用程序,它也沒有一些文本操作的命令,例如更改大小寫字母或者是合並、拆分行。

  這也就是說,如果你要找的是一款功能適度的基於文本的Web代碼編輯應用程序,Bluefish無疑值得一試。

  Bluefish的評分

使用的簡易程度 7 外觀 9 內容編輯 7 簡易HTML編輯 9 自定義 7 總分 39

  Komodo Edit

  Komodo Edit是ActiveState 295美元的IDE的一個免費版的編輯工具。它具備了很多程序員需要的文本操作功能,例如定義、加入行、更改大小寫字母、注釋一段高亮的塊以及我最喜歡的跳到匹配的大括號。

  如果你不需要完整IDE開發環境下去除bug和其它的工具,Komodo Edit 4.1是一個用於編寫代碼的不錯的工具。它能夠對CSS、HTML、Java、Python、Perl、PHP、Ruby等等用色彩標示語法。它還能夠根據你輸入的命令相關內容進行標簽和自動完成。

  你可以通過記錄下的鍵盤敲擊來創建宏,“snippets”能夠讓用戶在新文件的高亮文本、模版之前或之後輸入代碼。你可以通過FTP連接到遠程的服務器,並在Komodo中編輯文件。此外,如果加上IDE,你還可以將文件分組到一個項目中。

  它的UI很漂亮,雖然並不是所有的特性都非常直觀,但你用Komodo Edit做比較初級的工作是很容易上手的,接著你就可以參看使用說明來了解你需要的更多自定義的特性。實際上,Komodo Edit除了拼寫檢查之外,包含了我所看到的編輯器中所有的功能。



圖5 Komodo Edit的功能包括色彩標示語法、匹配大括號以及可記錄的宏

  我在這之後購買了295美元的Komodo IDE,並發現它對於開發工作來說,的確是一款偉大的軟件。

  Komodo Edit的評分

使用的簡易程度 8 外觀 9 內容編輯 7 簡易HTML編輯 9 自定義 10 總分 43




Copyright © Linux教程網 All Rights Reserved