Android學習路線_工具篇(一)簡單的編輯器

工欲善其事,必先利其器。工具,是人類進化的一大助力,善於製造與使用工具,可以加快我們學習的速度。工具在人類的進化之路上隨着人類共同進化,原始的人類需要的是原始的工具,先進的工具對於原始人來說也許是個佔地方而無用的垃圾。

本文將帶大家瞭解一些簡單的編輯器,對應的學習階段應該是初學編程語言,在Android開發方向便是JavaSE的學習者(若將來Flutter成功上位,那便是Dart了)。如果正在看這篇文章的你是剛涉足編程的世界,建議你看完此文後,選擇一個簡單的編輯器,進入基礎編程語言的學習,Android開發的大門將在你學習完基礎編程語言後向你敞開。

簡單的編輯器是每一個程序員必不可缺的工具,入門時它可以幫助你記憶語言基礎,在工作中可以迅速查看和編輯任意文件,簡單而強大。下面推薦幾個比較常見的:

1、EditPlus(Windows)

EditPlus is a text editor for Windows with built-in FTP, FTPS and sftp capabilities. While it can serve as a good Notepad replacement, it also offers many powerful features for Web page authors and programmers. ——來自EditPlus官網

相關鏈接:EditPlus官網 / EditPlus下載

EditPlus是一款由韓國 Sangil Kim出品的小巧但是功能強大的文本編輯器,小夥伴們可以使用EditPlus完成所有你想要的文本編輯功能。EditPlus也是一款非常好用的HTML編輯器,可支持C、C++、Perl、Java,EditPlus軟件中有內建完整的HTML & CSS1 指令功能。

EditPlus

首先介紹EditPlus主要是因爲我自己常用的就是這個編輯器,在使用中大致整理了一些優點,如下:

  1. 啓動速度快。
  2. 中文支持良好。
  3. 支持語法高亮。
  4. 支持代碼摺疊。
  5. EditPlus配置功能強大,且比較容易,擴展也比較強。像PHP、Java程序等的開發環境,只要看一下資料,幾分鐘就可以搞定配置,很適合初學者學習使用。有不錯的項目工程管理功能。內置瀏覽器功能,這一點對於網頁開發者來說很是方便。
  6. EditPlus默認支持HTML、CSS、PHP、ASP、Perl、C/C++、Java、JavaScript和VBScript等語法高亮顯示,通過定製語法文件,可以擴展到其他程序語言,在官方網站上可以下載(大部分語言都支持)。
  7. EditPlus提供了與Internet的無縫連接,可以在EditPlus的工作區域中打開Intelnet瀏覽窗口。
  8. 提供了多工作窗口。不用切換到桌面,便可在工作區域中打開多個文檔。
  9. 正確地配置Java的編譯器“Javac”以及解釋器“Java”後,使用EditPlus的菜單可以直接編譯執行Java程序。

當然缺點也有:

  1. 收費。
  2. 功能較爲簡單。
  3. 更新速度慢。
  4. 只支持Windows。

2、UltraEdit(Windows/Mac/Linux)

Our network of 2M+ power users all agree—UltraEdit is the most flexible, powerful, and secure text editor out there. Try it for free to see what you’ve been missing. ——來自UltraEdit官網

相關鏈接:UltraEdit官網 / UltraEdit下載

UltraEdit是當今銷量第一且最爲強大的文本編輯器!可以編輯文本、十六進制、ASCII 碼,非開源軟件。

UltraEdit

優點:

  1. 內建英文單字檢查。
  2. C++ 及 VB 指令突顯。
  3. 可同時編輯多個文件
  4. 即使開啓很大的文件速度也不會慢。
  5. hex支持,雖然功能有限,但是穩定可靠。
  6. 列模式用起來最順手。

缺點:

  1. 實質的更新有點慢。
  2. hex editor功能太弱,遠不如hxd這類小巧又強大的hex editor。
  3. 對control code支持不如notepad++,不能很好地複製粘貼。

3、Notepad++(Windows)

Notepad++ is a free (as in “free speech” and also as in “free beer”) source code editor and Notepad replacement that supports several languages. Running in the MS Windows environment, its use is governed by GPL License. ——來自Notepad++官網

相關鏈接:Notepad++官網 / Notepad++下載

Notepad++是 Windows操作系統下的一套文本編輯器(軟件版權許可證: GPL),有完整的中文化接口及支持多國語言編寫的功能(UTF8技術)。Notepad++功能比 Windows 中的 Notepad(記事本)強大,除了可以用來製作一般的純文字說明文件,也十分適合編寫計算機程序代碼。Notepad++ 不僅有語法高亮度顯示,也有語法摺疊功能,並且支持宏以及擴充基本功能的外掛模組。

Notepad++

優點:

  1. 免費軟件。
  2. 自帶中文。
  3. 支持衆多計算機程序語言。
  4. 所見即所得功能、語法高亮、字詞自動完成功能。
  5. 支持自定義語言。
  6. 支持代碼摺疊。
  7. 可顯示選中文本的字節數。
  8. 提供了一些實用工具,如鄰行互換位置、宏功能等。
  9. 軟件所佔內存小,安裝方便快捷。

缺點:

  1. 作者是抵制大陸的臺灣人。
  2. 多個文件中查找字符串比較慢。
  3. 大量文件開啓會卡頓。
  4. 只支持Windows。

4、EMACS(Windows/Mac/Linux/…)

An extensible, customizable, free/libre text editor — and more.
At its core is an interpreter for Emacs Lisp, a dialect of the Lisp programming language with extensions to support text editing. ——來自EMACS官網

相關鏈接:EMACS官網 / EMACS下載

網絡上流傳一種說法:EMACS是神之編輯器,Vim是編輯器之神。由此可見,EMACS在編輯器中的地位,EMACS被公認爲是最受專業程序員喜愛的代碼編輯器之一,人們說EMACS是僞裝成編輯器的操作系統。

EMACS

優點:

  1. 強大的基石:Lisp語言。
  2. 可以使用Lisp語言改寫Emacs的功能組件、更改配置,完全自定義Emacs。
  3. 支持的系統超全面,GNU、GNU/Linux、FreeBSD、NetBSD、OpenBSD、MacOS、MS Windows、Solaris等。
  4. 編輯緩衝區。
  5. 可擴展性極強,可以達到無所不能的地步。
  6. 全鍵盤操作,根本不需要用到鼠標。
  7. org mode筆記工具。

缺點:

  1. 啓動速度慢。
  2. 複雜,學習成本高。
  3. 配置開發成本高。
  4. 有點費小拇指。
  5. Windows端體驗不太好。

5、Vim(Windows/Mac/Linux/…)

Vim is a highly configurable text editor built to make creating and changing any kind of text very efficient. It is included as “vi” with most UNIX systems and with Apple OS X. ——來自Vim官網

相關鏈接:Vim官網 / Vim下載

Vim是從 vi 發展出來的一個文本編輯器。代碼補完、編譯及錯誤跳轉等方便編程的功能特別豐富,在程序員中被廣泛使用。

Vim

優點:

  1. 啓動速度較快。
  2. 根據設定可以和原始vi完全兼容。
  3. 多緩衝編輯。
  4. 任意個數的分割窗口(橫,豎)。
  5. 具備列表和字典功能的腳本語言。
  6. 崩潰後文件恢復。
  7. 可以對兩個文件進行差分,同步功能的diff模式。
  8. 利用ctags的標籤中跳轉。
  9. C/C++, Perl, Java, Ruby, Python 等40種以上語言的自動縮排。

缺點:

  1. 複雜,學習成本高。
  2. 編輯模式切換較麻煩。
  3. 翻頁不便於查找。
  4. 處理大文件時效率低。
  5. 基於vi,界面美觀度低。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章