程序员常用的代码编辑器
用來 修改電腦檔案 的軟件稱為編輯器。常見的編輯器有文本編輯器、網頁編輯器、源程序編輯器、圖像編輯器,聲音編輯器和視頻編輯器等。
| Sublime Text | 收費 | 跨平臺(OS X、Windows、Linux) |
| Atom | 免費 開源 | 跨平臺(OS X、Windows、Linux) |
| Vim | 免費 開源 | 跨平臺(Unix、Linux、Mac OS、Windows) |
| Emacs | 免費 | 跨平臺(OS X、Windows、Linux) |
| Source Insight | 收費 | 僅兼容 Windows |
| Visual Studio Code | 免費 | 跨平臺(Windows、Linux、Mac OS) |
| NodePad++ | 免費 | 僅兼容 Windows |
| UltraEdit | 收費 | 跨平臺(OS X、Windows、Linux) |
| TextMate Mac | 免費 | 僅兼容 OS X |
| BBEdit | 收費 | 僅兼容 OS X |
| TextWrangler | 免費 | 僅兼容 OS X |
1. Sublime Text
Sublime Text 是一個復雜的文本編輯器,可用于編寫代碼、做標記和編寫普通文本。社區提供了大量的插件擴展其功能。Sublime Text 一直是開發人員最喜歡的編輯器。
官網:Sublime Text
特性:
- Goto Anything 功能
- 多個選擇
- 命令終端
- 分心自由模式
- 拆分編輯
- 插件 API
- 可自定義任何東西
- 跨平臺
- 設置 React Native:nitinh.com/2015/02/setting-sublime-text-react-jsx-development/
Sublime Text 常用包 - react-native-snippets - 用于 react native 的 Sublime Text 的片段集合
- babel-sublime - 具有 React JSX 擴展的 ES6 JavaScript 的語法定義。
2. Atom
Atom 是一款現代化、易用、可控的文本編輯器。Atom 被開發人員廣泛應用于多種編程語言。它有一個龐大而活躍的社區,誕生了很多有用的插件。
官網:Atom
特性:
- 跨平臺編輯
- 內置包管理器
- 智能自動補全
- 文件系統瀏覽器
- 多個窗格
- 查找和替換
Atom 常用的包: - atom-react-native-autocomplete package - 該包針對 React-Native,為 Atom 編輯器提供自動補全功能。
- atom-react-native-css - 這是一個內置支持 SASS、SCSS 的 React-Native 組件的包。React-native-css 將有效的 CSS、SASS轉換為 CSS 的 Facebook 子集。
- react-native-snippets - 該包是 Atom和 Nuclide 的 React Native 片段。
- zenchat-snippets - 它是react-native、redux 和 ES6 的片段集合。
- atom-xcode - 用于集成 Mac Xcode 和 atom。安裝之后,iOS 模擬器可以在 atom 內進行控制。
- language-babel - 包含所有 JavaScript 版本的語法,包括 ES2016 和 ESNext、用于 Facebook React 的 JSX 語法、以及 Atom 的 etch。
3. Vim
Vim 是一種高度可配置的文本編輯器,可以非常高效地創建和更改任何類型的文本。大多數 UNIX 系統都以 “vi” 的形式支持它。許多開發人員喜歡使用 Vim 進行各種編輯工作。Vim 非常穩定,并且在不斷發展而變得更好。
官網:Vim
特性:
- 持久、多層次的撤銷樹
- 廣泛的插件系統
- 支持數百種編程語言和文件格式
- 強大的搜索和替換功能
- 能夠與許多工具集成
Vim 插件 - vim-jsx - 提供 JSX 的語法高亮和縮進。
- vim-react-snippets - 一組為 Vim 打造的可與Facebook 的 React 庫一起使用的片段。
- vim-babel - 一組為 Vim 打造的可與Facebook 的 React 庫一起使用的片段。
4. Emacs
GNU EMACS 是一個可擴展、可定制、免費、自由的文本編輯器。
官網:Emacs
特性:
- 內容感知編輯模式,包括語法著色,適用于多種文件類型。
- 完整的內置文檔,包括新手教程。
- 支持幾乎所有腳本語言的 Unicode 編碼。
- 高度可定制,使用 Emacs Lisp 代碼或圖形界面。
- 具有用于下載和安裝擴展的包系統。
5.Source Insight
Source Insight是一個面向項目開發的程序編輯器和代碼瀏覽器,它擁有內置的對C/C++, C#和Java等程序的分析。能分析源代碼并在工作的同時動態維護它自己的符號數據庫,并自動顯示有用的上下文信息。
官網:Source Insight
功能:
- Source Insight不僅僅是一個強大的程序編輯器,它還能顯示reference trees,class inheritance diagrams和call trees。
- Source Insight提供了最快速的對源代碼的導航和任何程序編輯器的源信息。 Source Insight提供了快速和革新的訪問源代碼和源信息的能力。與眾多其它編輯器產品不同。
特點:
- Source Insight是如今最好用的語言編輯器之一,支持幾乎所有的語言, 如C、C++、ASM、PAS、ASP、HTML等常見的,還支持自己定義關鍵字,Source Insight提供了可快速訪問源代碼和源信息的功能。
- Source Insight自動創建并維護它自己高性能的符號數據庫,包括函數、method、全局變量、結構、類和工程源文件里定義的其它類型的符號。Source Insight 可以迅速地更新的文件信息,即使在編輯代碼的時候。而且符號數據庫的符號可以自動創建到的工程文件中。
6.Visual Studio Code
Visual Studio Code 是由 Microsoft 為 Windows、Linux 和 OS X 開發的源代碼編輯器。它是免費和開源的,支持調試、嵌入式 Git 控件、語法高亮、智能代碼補全、代碼段和代碼重構。
官網:Visual Studio Code
特性:
- 內置 Git 命令
- 可擴展并且可定制
擴展 - ReactNative Tools - 此擴展為React Native 項目提供了開發環境。你可以調試代碼,從命令終端快速運行 react-native 命令,并使用 IntelliSense 瀏覽 React Native API 的對象、函數和參數。
7.NodePad++
Notepad++是Windows操作系統下的一套文本編輯器(軟件版權許可證: GPL),有完整的中文化接口及支持多國語言編寫的功能(UTF8技術)。
官網:NodePad++
特性:
- 所見即所得功能、語法高亮、字詞自動完成功能,支持同時編輯多重文檔;支持自定義語言;
- 對于HTML網頁編程代碼,可直接選擇在不同的瀏覽器中打開查看,以方便進行調試;
- 自動檢測文件類型,根據關鍵字顯示節點,節點可自由折疊/打開,可顯示縮進引導線,使代碼富有層次感;
- 可打開雙窗口,在分窗口中又可打開多個子窗口;
- 可顯示選中文本的字節數,并非普通編輯器所顯示的字數;提供了一些實用工具,如鄰行互換位置、宏功能等;
8.UltraEdit
UltraEdit 是一套功能強大的文本編輯器,可以編輯文本、十六進制、ASCII 碼,完全可以取代記事本(如果電腦配置足夠強大),內建英文單字檢查、C++ 及 VB 指令突顯,可同時編輯多個文件,而且即使開啟很大的文件速度也不會慢。
官網:UltraEdit
9.TextMate Mac
TextMate 并不是 IDE,但是通過使用其強大的片段、宏和獨特的范圍界定系統,它通常可以提供即使是編程語言特定的 IDE 都缺乏的功能。React 不直接支持,但是借助下面的插件可以很容易地獲得對大多數 React 代碼所基于的 JSX 的支持。
官網:TextMate Mac
特性:
- CSS 選擇器可確定操作和設置的范圍
- 快速概述和導航功能彈出
- 可以把你最喜歡的腳本語言作為插件集成
- 從文檔中運行 Shell 命令
- 代碼高亮
- 可與 Xcode 協作并構建 Xcode 項目
插件 - javascript-jsx.tmbundle - 用于JSX(React)的 Textmate Bundle。目前支持語法高亮。
總結
以上是生活随笔為你收集整理的程序员常用的代码编辑器的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Mono 配置
- 下一篇: 【高等数学】方差的集合意义