{eval=Array;=+count(Array);}
謝邀。說說自己身邊人常用的一些編輯器吧。(PS:題主說了編輯器,編輯器,編輯器,請不要再回答Eclipse、Clion等編譯器了)
有“編輯器之神”之稱,它的強大之處只能是誰用誰知道了,它是一個類似于Vi的著名的功能強大、高度可定制的文本編輯器,在Vi的基礎上改進和增加了很多特性。我們可以根據自己的需求高度定制化專屬自己的快捷鍵,插件等提高工作效率。
微軟主推,支持Windows、Linux、Mac等不同平臺,內置JavaScript、TypeScript和Node.js支持,而且擁有豐富的插件生態系統,可通過安裝插件來支持C++、C#、Python、PHP等其他語言。相比后文提到的Atom的卡頓,個人覺得VSCode還是很有優勢的。
俗稱“SB編輯器”,作為自己使用的繼Notepad++之后的第一款編輯器,在這里也大力推薦下,雖然他是收費的,不過貌似破解碼很容易在網上找到。具有漂亮的用戶界面和強大的功能,例如代碼縮略圖,Python的插件,代碼段等。還可自定義鍵綁定,菜單和工具欄。Sublime Text 的主要功能包括:拼寫檢查,書簽,完整的 Python API , Goto 功能,即時項目切換,多選擇,多窗口等等。Sublime Text 是一個跨平臺的編輯器,同時支持Windows、Linux、Mac OS X等操作系統。
由GitHub發布的一款跨平臺編輯器,其設計的目的是取代Vim,專為程序猿開發,不過從目前的市場占有率來看,貌似該款產品并不是那么的好,而且其啟動效率很是糟糕,在各方面被VSCode碾壓,而且也比不上老牌的Sublime。
Gedit是一個GNOME桌面環境下兼容UTF-8的文本編輯器。它使用GTK+編寫而成,因此它十分的簡單易用,有良好的語法高亮,對中文支持很好,支持包括gb2312、gbk在內的多種字符編碼。對于剛上手Linux,不熟悉VI命令的同學來說,也許該款編輯器也是比較合適的。
為什么沒有提到神的編輯器Emacs呢?原因很簡答,作為神的編輯器,我身邊目前真的沒有遇到過這種大牛呢。
從事嵌入式linux開發多年,主要在三種編程語言上涉獵比較多,C/C++ java,倒是經常用到幾種編輯器,很多人容易神化一些編輯器的功能,編輯器就是一種編寫代碼使用的工具,原則上使用習慣是關鍵,習慣了自然編碼的效率會高很多,現在自身編寫代碼常用的編輯器分享非大家。
在Linux下面使用最多的編輯器,一般來講原生的配置相對比較單調,可以使用定制模版使用起來會感覺舒服很多,使用vim主要在編寫簡單腳本邏輯以及調試代碼上方便很多,vim在文本編輯在快捷鍵使用熟悉的情況下,要比普通的IDE要快上很多,當然使用vin最主要原因接觸linux第一個編輯器都會選擇這個,有一種先入為主的感覺,畢竟很多程序員都有一個linux情懷,自由開源開源的代表,vim會首當其沖,個人建議在調試代碼或者編輯文件少的工程,vim非常輕量級,但對于大型工程不太建議使用。但很多極致的愛好者,弄了很多相關的插件弄得和很多IDE一樣,但總感覺別扭。
雖然這個軟件運行在windows上,但編輯大型的C/C++工程這是首當其沖的選擇,軟件雖然只有幾M的空間,但功能強大高效,由于linux本身不自帶這個軟件版本就用wine軟件過度,windows下軟件都可以wine來支持運行,雖然看起來有點土氣,但看工程代碼以及函數模塊之間是如何調用的非常方便快捷,函數如何被調用以及內部包含多少功能模塊,都能一目了然,對于梳理大型工程的設計邏輯非常有好處。
研究瀏覽器內核差不多快10個年頭了,特別是谷歌的chromium源碼已經有幾萬個文件了,還是習慣這種編輯器修改代碼,雖然現在已經出了很多功能很強大的代碼,始終覺得寫C/C++大型工程的不二人選,現在幾乎是天天在上面寫代碼。
編寫java代碼工具的首選,搞過幾年安卓app開發,主要使用工具,這個IDE主要好處是集成度非常高,還有代碼聯想功能,快捷鍵也是非常豐富,對于習慣于在簡單化的編輯器寫C/C++代碼的程序員,這個工具簡直太強大了,但整體感覺占據系統的資源太多了,而且經常容易假死,對于開發java而言還是最好的一個選擇,現在新出的幾款編輯器都還不錯,但還是習慣于在這上面開發,本人算是一個戀舊的程序員,只要用習慣了很難切換新的工具。
用過幾年的Emacs,這玩意更像是一把瑞士軍刀,幾乎無所不能,但開始入手的時候很多人適應不了,而且現在玩Emacs更像是有一種信仰,在這編輯器上幾乎能做所有的事情,豐富的插件體系,可以瀏覽網頁,可以發郵件也可以查字典播放MP3,很多人程序員早上上班開機就開啟Emacs然后一天的工作就在這上面混了,也懶得去搞別的入口了,這種編輯器有個不太友好的地方需要一段時間的適應,很多人還沒適應就開始切換別的編輯器了,稍微堅持的時間長點就會喜歡上這個編輯器,如同陳壇老酒越用越喜歡。
以上幾種編輯器是平時寫代碼過程中經常使用的,可能和現在最新的編輯器有所差異,已經用習慣了不想來回切換了。
希望能幫到你。
代碼編輯器是程序員的必備工具,對程序員來說十分重要。一個好的代碼編輯器可以大幅度地節省開發時間,提高程序員的工作效率。
盡管網絡上可以找到很多代碼編輯器,但真正好用的并不多,要么就需要花大價錢購買專業版,對于普通人來說這是不適合的。
下面給大家推薦四款免費跨平臺的代碼編輯器:jEdit、Atom、Sublime Text、Vim,這些編輯器均支持windows、linux、MAC OS操作系統。
jEdit是一個成熟的,設計優秀的程序員文本編輯器,功能非常強大, jEdit是一個非常強大和靈活的Java語言文本編輯器,在功能和易用性方面壓倒許多昂貴的開發工具,但它是作為自由軟件發布的,有完整的源代碼,是根據GPL 2.0條款提供的。jEdit在GNU公用許可證(GPL)下發布成了開源軟件。有完整的漢化版可供使用。
jEdit的特色:
用Java編寫,因此可以在Mac OS X、OS/2、Unix、VMS和Windows上運行??梢哉郫B以選擇性隱藏文本區域。支持大量字符編碼,包括UTF8和Unicode,是很多程序員的寫代碼的好幫手。內置宏語言;可擴展插件架構。世界上有許許多多的程序員為他量身定做了一堆有用的插件,有數百個宏和插件可用,插件可以使用“插件管理器”功能從jEdit中下載和安裝。支持200多種語言的自動縮進和語法高亮顯示。高度可配置和定制。所有功能,無論是基本的還是高級的,你都可以在文本編輯器中找到。
官方網站:http://www.jedit.org/
Atom是github專門為程序員推出的一個跨平臺文本編輯器。作為程序員都知道,GitHub 是全球最大的代碼托管平臺,然而它的開發者們并不滿足于此。他們使用最先進流行的技術打造了這款稱為“屬于 21 世紀”的代碼編輯器:Atom。
Atom具有簡潔和直觀的圖形用戶界面,而且它簡單易用,上手很快。沒有人想在使用前浪費大量的時間在配置編輯器上,而在Atom,幾乎所有的設置都可以通過設置面板來更改配置,極為現代化。盡管是免費軟件,但 Atom 依然提供了幾個關鍵重要的功能,包括:支持CSS,HTML,JavaScript等網頁編程語言。它支持宏,自動完成分屏功能,集成了文件管理器。
官方網站:https://atom.io/
Sublime Text 是許多程序員喜歡使用的一款文本編輯器軟件,被稱作Windows下的TextMate,是一款流行的代碼編輯器軟件,優雅、強大、漂亮、現代化。Sublime Text具有漂亮的用戶界面和強大的功能,特點如下:擁有高效、沒有干擾的界面,在編輯方面的多選、宏、代碼片段等功能,以及很有特色的迷你地圖Minimap,此外他的窗口分組、項目管理、擴展工具、代碼折疊方面都非常不錯,還直接支持 vim 模式。
官方網站:https://www.sublimetext.com/
Vim 是最流行的代碼編輯器之一,它是從vi發展出來的一個文本編輯器,在程序員中被廣泛使用。vim 在編輯器的地位是很高的,被譽為“編輯器之神”,這主要得益于 vim 的指法,敲起代碼來如行云流水。GVim是Linux上著名的文本編輯器,它是早年的Vi編輯器的加強版。GVim是Vim的圖形前端,它是跨平臺的編輯器,基本上主流的操作系統上面都有它的版本。它支持支持超過 200 種語言的語法高亮、顯示行號,用戶還可以更換界面的主題顏色,減緩長期編程的疲勞感,讓代碼更加清晰。它可以自動檢查你的拼寫錯誤,提高你的工作效率,代碼補完、編譯及錯誤跳轉等方便編程的功能特別豐富。
官方網站:https://www.vim.org/
1.閱后如果喜歡,不妨點贊、收藏、評論和關注一下。
2.如果喜歡玩軟件,請關注本我們閱讀相關文章。
3.在學習中有什么問題,歡迎與我溝通交流,今日我們搜索:微課傳媒,我在這里等你喲!
Linux下最好的代碼編輯器,根據不同的應用和用途有下面的工具:
推薦Google官方工具Linux 版本 Android studio,目前最新版本3.3.1.
推薦Linux vim和gedit工具編寫代碼。
Vim:Linux比較熟練可直接采用這個工具編寫代碼。
gedit:比較適合初期新手可視化編寫代碼。
推薦Jupyter Notebook和Anaconda工具編寫代碼。
Jupyter Notebook:對于初學者學習和單步調試是個不錯的可視化工具。
Anaconda:Anaconda是一個開源的環境管理器,可以用于在同一個機器上安裝不同版本的軟件包及其依賴,并能夠在不同的環境之間切換。比較厲害的是Anaconda包括Conda、Python以及一大堆安裝好的工具包,比如:numpy、pandas等,能夠方便用于人工智能開發。
推薦使用Eclispe和IntelliJ IDEA工具編寫代碼,這2個工具我想Java工程師都用過吧。
當然是vim。
我寫了一篇配置vim的文章,感興趣的可以看一下:https://m.toutiaocdn.com/item/6644175756614173198/?iid=59470099157&app=news_article×tamp=1548493792&group_id=6644175756614173198
優點:
vim是Linux默認的文本編輯器,所以,首先可以省去配置的麻煩。其次,輕便,開啟速度非???,如果安裝其他的編輯器,例如vs code、sublime,受限于分辨率和性能,使用過程中會有卡頓下現象。
功能非常強大,可以配置第三方插件實現輕量級IDE變身,支持多種語言,自動補全,在一些第三方庫的自動補全速度可以超過專業級IDE速度,例如對于Python的tensorflow比pycharm補全速度還要快。
此外,豐富的命令,當習慣了vim命令后,會發現愛不釋手。
0
回答0
回答0
回答0
回答0
回答0
回答0
回答0
回答0
回答0
回答