開發人員眼中最好的代碼編輯器是誰?

摘要:對開發人員來講,開發工具就好比戰場上的“兵器”,不同領域的開發人員他們所使用的“兵器”也不完全相同,本文從友好性、功能性、擴展等多方面總結了最受開發人員歡迎的“兵器”。你最愛的那個在這里嗎?

如果我們把不同的程序開發人員比作三國演義中的各路諸侯大將的話,那么代碼編輯器絕對可以稱之我們手中的神兵利器,不同類型的開發人員使用的“兵器”也大有不同。好比兵器來說,沒有絕對強的,也沒有絕對好的,每一種兵器都有不同的優點和缺點,雖說俗話說的好,一寸長,一寸強,不過如果你沒事去哪都提著“關老爺”的“青龍偃月刀”得瑟,貌似也不是很方便。那么對于我們這些開發人員來說,究竟什么樣的代碼編輯器是最好的呢?

在今天的文章中,我們將從以下幾個方面來比較各種類型的代碼編輯器,評判指標包括:

  • 友好度
  • 功能性
  • 擴展性
  • 界面/體驗
  • 跨平臺
  • 價格

大師級別

Vi

Vi對于使用過unix的朋友來說,絕對是再熟悉不過的代碼編輯器,有多少偉大的程序和代碼是由vi開發編輯的啊,既然是大師級別的代碼編輯器,對于我們這些普通人來說,只能說是好聽不好用,基本上我周圍的朋友使用Vi的人大都是因為操作系統沒有安裝其它編輯器,也懶的花時間去安裝。當然使用也相當麻煩了,你得記住一大堆的命令,如果你記不住,唯一能做的就是關閉。我現在還記得我初次使用Vi的時候,自己老老實實的打印了一張命令表,貼在墻上隨時參考使用。

究竟什么是開發人員眼中最好的代碼編輯器?

Vim

Vim是一個類似于Vi的文本編輯器,不過在Vi的基礎上增加了很多新的特性,Vim普遍被推崇為類Vi編輯器中最好用的一個。最早1991年發布,贏得了開源世界的歡迎。和其它的代碼編輯器相比不同的是命令行的工作方式。和簡單的輸入代碼不同,你選擇輸入和選擇文字,運行正則表達式的搜索,并且使用更多其它的命令。Vim使用腳本和插件可以變得非常適合擴展。可以支持GUI或者命令行。同時可以支持所有的操作系統。在大多數的Linux系統都預先裝。

究竟什么是開發人員眼中最好的代碼編輯器?

Emacs

Emacs開發自1970,現在依然開發。這個編輯器擁有擴展,并且可以加載自定義的類庫。它是第一個實現了代碼高亮,自動縮進和多編程語言支持的代碼編輯器。和Vim一樣,跨平臺同時支持圖形化界面和命令行。這個編輯器和LISP解析器整合,通過這個方式高手們可以修改它到極致。同時它是免費軟件并且開源。

究竟什么是開發人員眼中最好的代碼編輯器?

專業級別

Eclipse

Eclipse是開發Java應用的必備代碼編輯器。這個IDE整合了插件結構,可以使它輕松的支持其他編程語言。它擁有C/C++,Ruby,PHP和其它語言開發。類似Google的功能開發自己版本的開發套件,所以可以很簡單的創建Android和App引擎。免費并且開源。

究竟什么是開發人員眼中最好的代碼編輯器?

Apatana Studio

Aptana是一個專門為富客戶端Web應用開發設計的代碼編輯器。基于Eclipse并且綁定了強大的新工具,支持最流行的Web開發語言:PHP、JavaScript、HTML、CSS、Ruby、Python和其它更多插件。它擁有Git整合,能夠部署你得應用到遠程服務器。和Eclipse一樣,Aptana是免費和開源。

究竟什么是開發人員眼中最好的代碼編輯器?

Netbeans

Netbean是另外一個開發歡迎,和Eclipse一樣,可以擴展支持其它的編程語言,:HP,Python,C/C++和其它。可以運行在Linux,Windows和OSX上。Netbeans可以快速的幫助你開發桌面應用,并且支持拖拽GUI,負面影響就是性能差一些。但是這個IDE免費并且開源

究竟什么是開發人員眼中最好的代碼編輯器?

Dreamweaver

Dreamweaver屬于adobe應用套件之一,主要用來開發Web應用。提供了最流行的Web編程語言的支持:PHP,ASP.Net,Javascript,HTML,CSS。主要為了初學者方便的編程,支持所見即所得的編輯方式。可以方便的部署到服務器,并且可以用來開發jQuery移動應用。同時支持OSX和Window。單一價格$399。當然買套件更加合算。

究竟什么是開發人員眼中最好的代碼編輯器?

Visual Studio

Visual Studio是一個All-in-one的Windows開發環境。支持大量的開發語言(C/C++,C#,VB.NET和F#)。可以用來開發桌面應用,移動和Web。擁有強大自動補齊,行內文檔,錯誤效驗,debugging,表單設計,數據庫Schema設計。價格從$500開始,但是一個快速版本的Visual Studio可以免費使用,我們可以使用有限的開發特性。

究竟什么是開發人員眼中最好的代碼編輯器?

Xcode

Xcode是一個Apple的解決方案,用來開發OSX和iOS應用。支持C,C++,Objective-C,Objective-C++,Java,AppleScript,Python和Ruby。使用Xcode你可以書寫,debug和預覽代碼。提供了GUI builder和一個移動設備模擬器用來測試iOS應用。IDE基于開源工具例如GNU Debugger和Apple LLVM compiler。Xcode曾經需要付費,但是現在免費提供給大家使用。

究竟什么是開發人員眼中最好的代碼編輯器?

Coda 2

Coda是一個all-in-one的web開發人員工具。包含了FTP文件傳輸,代碼導航,代碼縮放,終端GIT整合,Mysql管理和其它。使用新的Coda2發布,你可以使用iPad作為一個預覽屏幕。普通版本價格$99,但是你可以得到$75美元的折扣價。

究竟什么是開發人員眼中最好的代碼編輯器?

設計級別

以下介紹的編輯器是輕量級,易于使用并且可擴展。這里有很多的支持社區,提供了插件,文章及其使用技巧。

Textmate

TextMate是一個OSX上的常用圖形文本編輯。包含了很多擴展的功能支持,包括:宏,bundle,代碼縮放,代碼片段,Shell整合,剪貼板歷史和項目管理。在TextMate2中,我們期待帶來很多需要的功能,比如,拆分視圖和全屏視圖支持。這個編輯器價格大概50美元。

究竟什么是開發人員眼中最好的代碼編輯器?

Sublime Text 2

最近最火的編輯器非它莫屬了,Sublime是一個超漂亮的跨平臺編輯器。速度快并且功能豐富,幾乎支持所有的編程語言。支持多行選擇,代碼縮放,鍵盤綁定,宏,拆分視圖等等。同時擁有全屏和免打擾模式。非常適合大屏幕的顯示。和TextMate類似,擁有一個非常活躍的社區支持,而且開發了很多的插件和bundle,以前我們介紹過的使用Sublime Text 2開發JavaScript和jQuery,我們可以看到Sublime的強大。它同時支持Linux,Windows和OSX。這個編輯器可以無限期試用。當然你可以花59美元購買,并且安裝到任何一臺你自己的電腦上。

究竟什么是開發人員眼中最好的代碼編輯器?

普通級別

Notepad++

Notepad++是Windows上的一個強大的輕量級編輯器。雖然名字好Notepad很像,但是功能更強大。支持幾乎所有的編程語言,并且支持屏幕拆分,擁有FTP瀏覽器,宏及其強大的文本編輯功能。

究竟什么是開發人員眼中最好的代碼編輯器?

TextWrangler

一個免費的輕量級的OSX編輯器,支持多種編程語言。提供了強大的多文件搜索和替換功能,文字處理,文件比對,自動縮進,ftp等功能。

究竟什么是開發人員眼中最好的代碼編輯器?

總結

大家看到了,所有的編輯器Sublime Text 2的評分最高,隨著最新版本的發布,隨著跨平臺特性,速度和使用的提升,Sublime Text 2將越來越受大家歡迎。

如果你有你自己最喜歡的代碼編輯器,請給我們留言,我們將加到上面的列表中。


本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/450783.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/450783.shtml
英文地址,請注明出處:http://en.pswp.cn/news/450783.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

關于RESTful一些注意事項,接口開發規范

前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。 最近在研究restful,公司開發要使用,所以自己就去網上找了好些資料,并整理了一套公司開發的接口規范。…

【老杜】MySQL—day01

文章目錄day01課堂筆記1、數據庫概述及數據準備1.1、什么是數據庫1.2、什么是數據庫管理系統1.3、SQL概述1.4、安裝MySQL數據庫管理系統。1.4、MySQL數據庫的完美卸載!1.5、MySQL的服務1.6、用命令來啟動和關閉mysql服務1.7、登錄mysql數據庫2、MySQL常用命令&#…

【轉載】DRuid 大數據分析之查詢

轉載自http://yangyangmyself.iteye.com/blog/23217591、Druid 查詢概述上一節完成數據導入后,接下來講講Druid如何查詢及統計分析導入的數據。Druid的查詢是使用REST風格的HTTP請求查詢服務節點(Broker、Historical、Realtime),這…

記錄 Parameter with that position [1] did not exist; nested exception is java.lang.IllegalArgumentExce

前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。 報錯如題: Parameter with that position [1] did not exist; nested exception is java.lang.IllegalArgumentException: Pa…

[轉]簡單的動態修改RDLC報表頁邊距和列寬的方法

本文轉自:http://star704983.blog.163.com/blog/static/136661264201161604413204/ 1.修改頁邊距 XmlDocument XMLDoc new XmlDocument();XMLDoc.Load(System.Windows.Forms.Application.StartupPath "\Report_try-2.rdlc");XmlNamespaceManager xmn n…

函數式編程語言天生就慢嗎?

摘要:近期,函數式編程得到了越來越多的關注,Lisp不僅重獲青春還涌現出了一批新函數式編程語言。因此開發者們對函數式編程語言的運行快慢各抒己見,展開激烈討論。本文將和大家一起討論,函數式編程語言真的就慢嗎&#…

【老杜】MySQL—day02

文章目錄day02課堂筆記1、把查詢結果去除重復記錄【distinct】10、連接查詢10.1、什么是連接查詢?10.2、連接查詢的分類?10.3、當兩張表進行連接查詢時,沒有任何條件的限制會發生什么現象?10.4、怎么避免笛卡爾積現象?…

vue根據數組對象中某個唯一標識去重

由于在vue中,會自動在數組和對象中加入_obser__觀察者模式的一些屬性,所以直接用數組的filter去重(下面這種),indexOf不能準確識別 var arr [1, 2, 2, 3, 4, 5, 5, 6, 7, 7]; var arr2 arr.filter(function(x, index…

Springsecurity之AuthenticationProvider

2019獨角獸企業重金招聘Python工程師標準>>> 注意:AuthenticationProvider與Authentication緊密聯系,關于Authentication,看我的這篇博客。 先上一張圖,如下圖1 圖1 AuthenticationProvider的類圖 AuthenticationProvi…

Postman使用入門

前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。 Postman測試管理的單位是測試集(Collections),測試集內可以創建文件夾(Folder)和具體的請求(Requests…

編程需要知道多少數學知識?

摘要:許多人認為在開始學習編程之前必須對數學很在行或者數學分數很高。但一個人為了編程的話,需要學習多少數學呢? 實際上不需要很多 。這篇文章中我會深入探討編程中所需要的數學知識。 下面是我在reddit的子論壇 r/learnprogramming 看到的…

HDU 6071 Lazy Running

鏈接HDU 6071 Lazy Running 給出四個點1,2,3,4,1和2,2和3,3和4,4和1之間有路相連,現在從2點出發,最后回到2點,要求路徑大于等于\(K\),問路徑長度最…

vue彈窗插件實戰

vue做移動端經常碰到彈窗的需求, 這里寫一個功能簡單的vue彈窗 popup.vue <template><div class"popup-wrapper" v-show"visible" click"hide"><div class"popup-text">{{text}}</div></div> </temp…

【狂神說】Redis筆記

文章目錄1、Nosql概述1.1 為什么要用Nosql1.2 什么是NoSQL1.3 阿里巴巴演進分析2、NoSQL的四大分類3、Redis入門3.1 概述3.2 Windows安裝3.3 Linux安裝3.4 測試性能3.5 基礎的知識4、五大數據類型4.1 Redis-Key4.2 String&#xff08;字符串&#xff09;4.3 List&#xff08;列…

Postman用法說明

見&#xff1a;http://blog.csdn.net/flowerspring/article/details/52774399 Postman用法簡介-Http請求模擬工具 在我們平時開發中&#xff0c;特別是需要與接口打交道時&#xff0c;無論是寫接口還是用接口&#xff0c;拿到接口后肯定都得提前測試一下&#xff0c;這樣的話就…

位、字,字節與KB的關系?

位&#xff1a;我們常說的bit&#xff0c;位就是傳說中提到的計算機中的最小數據單位&#xff1a;說白了就是0或者1&#xff1b;計算機內存中的存儲都是01這兩個東西。 字節&#xff1a;英文單詞&#xff1a;&#xff08;byte&#xff09;&#xff0c;byte是存儲空間的基本計量…

C++ string 介紹

之所以拋棄char *的字符串而選用C標準程序庫中的string類&#xff0c;是因為他和前者比較起來&#xff0c;不必擔心內存是否足夠、字符串長度等等&#xff0c;而且作為一個類出現&#xff0c;他集成的操作函數足以完成我們大多數情況下(甚至是100%)的需要。我們可以用 進行賦…

Linux核心總結

文章目錄1.首先了解一下linux的目錄結構2.linux的基本命令之使用命令開關機3.linux的基本命令之目錄管理1.ls—列出目錄命令2.cd—切換目錄命令3.pwd—查看當前所在目錄命令4.mkdir—創建文件夾命令5.rmdir—刪除文件夾命令6.cp—復制文件命令7.rm—傳說中的刪庫跑路命令8.mv—…

Java多線程系列---“JUC鎖”01之 框架

本章&#xff0c;我們介紹鎖的架構&#xff1b;后面的章節將會對它們逐個進行分析介紹。目錄如下&#xff1a; 01. Java多線程系列--“JUC鎖”01之 框架02. Java多線程系列--“JUC鎖”02之 互斥鎖ReentrantLock06. Java多線程系列--“JUC鎖”03之 Condition條件07. Java多線程系…