首頁>Club>
12
回覆列表
  • 1 # 獨立的網際網路從業者

    1. Sublime Text

    在Fossbytes Facebook頁面上進行的調查中,Sublime Tex碾壓Atom和Vim,是最受歡迎的程式碼編輯器。 這個功能豐富的文字編輯器是為“程式碼,標記和散文”而編寫的。它本身支援大量的程式語言和標記語言。 使用在自由軟體許可下維護的外掛,可以擴充套件其功能。“Goto Anything”是Sublime Text的一個流行功能,可讓您快速導航到檔案,行或符號。Sublime Text的其他主要功能是命令調色盤,基於Python的外掛API,同步編輯,專案特定首選項等。

    2. Atom

    Atom是由GitHub開發的免費和開源的文字編輯器。 基於Electron(CoffeeScript,JS,Less,HTML),它是使用Web技術構建的桌面應用程式。 通常被稱為21世紀的文字編輯器,它是一個現代文字編輯器,可以對核心進行破解。 Atom的主要功能包括跨平臺編輯,內建包管理器,檔案系統瀏覽器,多窗格支援,查詢和替換功能以及智慧自動完成功能。 您可以從1000多種開源軟體包中進行選擇,並向Atom新增新功能。 它也可以根據您的需求和風格進行定製。

    3. Vim

    Vim或Vi IMproved是一款先進的文字編輯器,旨在提供更強大的效能並擴充套件去因子Unix編輯器“Vi”的功能。它是一種高度可配置的文字編輯器,專為開發人員的需求而設計。 這就是為什麼它通常被稱為"程式設計師編輯器"的原因。它被設計成既可以用作命令列介面又可以用作GUI中的獨立應用程式。 雖然初學者抱怨說它很難使用,但他們也知道它是最強大的文字編輯器之一。 它的主要亮點是自動命令,圖形輸入,分屏,會話螢幕,標籤擴充套件,語法著色和標籤系統。 Vim是用C和Vim指令碼編寫的。

    4. Gedit

    Gedit作為GNOME桌面環境的預設文字編輯器載入。 這種通用文字編輯器旨在簡單易用。 遵循GNOME專案理念,Gedit提供了一個乾淨而直接的GUI。 Gedit以C語言編寫,見證了它在2000年首次公開發布。這個開源和免費軟體全面支援國際化文字。 在Gedit中,您可以為各種程式語言(如C ++,C,HTML,Java,XML,Python,Perl等)提供可配置的語法高亮顯示。

    5. GNU Emacs

    Emacs很有可能成為您最喜歡的Linux文字編輯器之一。 它已經存在很長一段時間了。 由GNU Project創始人Richard Stallman建立的GNU Emacs是全球開發者和Linux愛好者使用的最受歡迎的版本。 用Lisp和C程式語言編寫,這個免費軟體可以使用圖靈完整程式語言進行擴充套件。 GNU Emacs的使用者還可以享受豐富的文件和教程支援。 還有偵錯程式介面,郵件和新聞等擴充套件的可用性。

    6. nano

    nano是一款使用者友好的文字編輯器,廣泛用於Unix類作業系統。 nano,於2000年6月首次釋出,模擬Pico文字編輯器,並載入了更多功能。 它執行在一個熟悉的命令列介面中。 如果你習慣於在終端上花費日夜時間來玩配置檔案,nano將滿足你的需求。 它的主要亮點包括autoconf支援,區分大小寫的搜尋功能,自動縮排,互動式搜尋和替換,製表符完成,軟文字打包等。它是用C程式語言編寫的。

  • 2 # 一個程式設計師的奮鬥史

    1. VIM

    有“編輯器之神”之稱,它的強大之處只能是誰用誰知道了,它是一個類似於Vi的著名的功能強大、高度可定製的文字編輯器,在Vi的基礎上改進和增加了很多特性。我們可以根據自己的需求高度定製化專屬自己的快捷鍵,外掛等提高工作效率。

    2. VSCode

    微軟主推,支援Windows、Linux、Mac等不同平臺,內建JavaScript、TypeScript和Node.js支援,而且擁有豐富的外掛生態系統,可透過安裝外掛來支援C++、C#、Python、PHP等其他語言。相比後文提到的Atom的卡頓,個人覺得VSCode還是很有優勢的。

    3. Sublime

    俗稱“SB編輯器”,作為自己使用的繼Notepad++之後的第一款編輯器,在這裡也大力推薦下,雖然他是收費的,不過貌似破解碼很容易在網上找到。具有漂亮的使用者介面和強大的功能,例如程式碼縮圖,Python的外掛,程式碼段等。還可自定義鍵繫結,選單和工具欄。Sublime Text 的主要功能包括:拼寫檢查,書籤,完整的 Python API , Goto 功能,即時專案切換,多選擇,多視窗等等。Sublime Text 是一個跨平臺的編輯器,同時支援Windows、Linux、Mac OS X等作業系統。

    4. Atom

    由GitHub釋出的一款跨平臺編輯器,其設計的目的是取代Vim,專為程式猿開發,不過從目前的市場佔有率來看,貌似該款產品並不是那麼的好,而且其啟動效率很是糟糕,在各方面被VSCode碾壓,而且也比不上老牌的Sublime。

    5. Gedit

    Gedit是一個GNOME桌面環境下相容UTF-8的文字編輯器。它使用GTK+編寫而成,因此它十分的簡單易用,有良好的語法高亮,對中文支援很好,支援包括gb2312、gbk在內的多種字元編碼。對於剛上手Linux,不熟悉VI命令的同學來說,也許該款編輯器也是比較合適的。

    為什麼沒有提到神的編輯器Emacs呢?原因很簡答,作為神的編輯器,我身邊目前真的沒有遇到過這種大牛呢。

  • 3 # rng加油加油zzz

    首先是vscode,這個非常好用,支援我現在主要寫的c++和python,當然編譯我還是喜歡用命令列。其次是vim,在linux大部分場景都要用這個,特別是遠端ssh伺服器。準備在vscode裡下載vim外掛,

  • 4 # 大學生程式設計指南

    從事嵌入式linux開發多年,主要在三種程式語言上涉獵比較多,C/C++ java,倒是經常用到幾種編輯器,很多人容易神化一些編輯器的功能,編輯器就是一種編寫程式碼使用的工具,原則上使用習慣是關鍵,習慣了自然編碼的效率會高很多,現在自身編寫程式碼常用的編輯器分享非大家。

    Vim

    在Linux下面使用最多的編輯器,一般來講原生的配置相對比較單調,可以使用定製模版使用起來會感覺舒服很多,使用vim主要在編寫簡單指令碼邏輯以及除錯程式碼上方便很多,vim在文字編輯在快捷鍵使用熟悉的情況下,要比普通的IDE要快上很多,當然使用vin最主要原因接觸linux第一個編輯器都會選擇這個,有一種先入為主的感覺,畢竟很多程式設計師都有一個linux情懷,自由開源開源的代表,vim會首當其衝,個人建議在除錯程式碼或者編輯檔案少的工程,vim非常輕量級,但對於大型工程不太建議使用。但很多極致的愛好者,弄了很多相關的外掛弄得和很多IDE一樣,但總感覺彆扭。

    sourceInsight

    雖然這個軟體執行在windows上,但編輯大型的C/C++工程這是首當其衝的選擇,軟體雖然只有幾M的空間,但功能強大高效,由於linux本身不自帶這個軟體版本就用wine軟體過度,windows下軟體都可以wine來支援執行,雖然看起來有點土氣,但看工程程式碼以及函式模組之間是如何呼叫的非常方便快捷,函式如何被呼叫以及內部包含多少功能模組,都能一目瞭然,對於梳理大型工程的設計邏輯非常有好處。

    研究瀏覽器核心差不多快10個年頭了,特別是谷歌的chromium原始碼已經有幾萬個檔案了,還是習慣這種編輯器修改程式碼,雖然現在已經出了很多功能很強大的程式碼,始終覺得寫C/C++大型工程的不二人選,現在幾乎是天天在上面寫程式碼。

    Eclipse

    編寫java程式碼工具的首選,搞過幾年安卓app開發,主要使用工具,這個IDE主要好處是整合度非常高,還有程式碼聯想功能,快捷鍵也是非常豐富,對於習慣於在簡單化的編輯器寫C/C++程式碼的程式設計師,這個工具簡直太強大了,但整體感覺佔據系統的資源太多了,而且經常容易假死,對於開發java而言還是最好的一個選擇,現在新出的幾款編輯器都還不錯,但還是習慣於在這上面開發,本人算是一個戀舊的程式設計師,只要用習慣了很難切換新的工具。

    Emacs

    用過幾年的Emacs,這玩意更像是一把瑞士軍刀,幾乎無所不能,但開始入手的時候很多人適應不了,而且現在玩Emacs更像是有一種信仰,在這編輯器上幾乎能做所有的事情,豐富的外掛體系,可以瀏覽網頁,可以發郵件也可以查字典播放MP3,很多人程式設計師早上上班開機就開啟Emacs然後一天的工作就在這上面混了,也懶得去搞別的入口了,這種編輯器有個不太友好的地方需要一段時間的適應,很多人還沒適應就開始切換別的編輯器了,稍微堅持的時間長點就會喜歡上這個編輯器,如同陳罈老酒越用越喜歡。

    以上幾種編輯器是平時寫程式碼過程中經常使用的,可能和現在最新的編輯器有所差異,已經用習慣了不想來回切換了。

  • 5 # Jackpop

    當然是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命令後,會發現愛不釋手。

  • 6 # 微課傳媒

    程式碼編輯器是程式設計師的必備工具,對程式設計師來說十分重要。一個好的程式碼編輯器可以大幅度地節省開發時間,提高程式設計師的工作效率。

    儘管網路上可以找到很多程式碼編輯器,但真正好用的並不多,要麼就需要花大價錢購買專業版,對於普通人來說這是不適合的。

    下面給大家推薦四款免費跨平臺的程式碼編輯器:jEdit、Atom、Sublime Text、Vim,這些編輯器均支援windows、linux、MAC OS作業系統。

    一、jEdit

    jEdit是一個成熟的,設計優秀的程式設計師文字編輯器,功能非常強大, jEdit是一個非常強大和靈活的Java語言文字編輯器,在功能和易用性方面壓倒許多昂貴的開發工具,但它是作為自由軟體釋出的,有完整的原始碼,是根據GPL 2.0條款提供的。jEdit在GNU公用許可證(GPL)下發布成了開源軟體。有完整的漢化版可供使用。

    jEdit的特色:

    用Java編寫,因此可以在Mac OS X、OS/2、Unix、VMS和Windows上執行。可以摺疊以選擇性隱藏文字區域。支援大量字元編碼,包括UTF8和Unicode,是很多程式設計師的寫程式碼的好幫手。內建宏語言;可擴充套件外掛架構。世界上有許許多多的程式設計師為他量身定做了一堆有用的外掛,有數百個宏和外掛可用,外掛可以使用“外掛管理器”功能從jEdit中下載和安裝。支援200多種語言的自動縮排和語法高亮顯示。高度可配置和定製。所有功能,無論是基本的還是高階的,你都可以在文字編輯器中找到。

    二、Atom

    Atom是github專門為程式設計師推出的一個跨平臺文字編輯器。作為程式設計師都知道,GitHub 是全球最大的程式碼託管平臺,然而它的開發者們並不滿足於此。他們使用最先進流行的技術打造了這款稱為“屬於 21 世紀”的程式碼編輯器:Atom。

    Atom具有簡潔和直觀的圖形使用者介面,而且它簡單易用,上手很快。沒有人想在使用前浪費大量的時間在配置編輯器上,而在Atom,幾乎所有的設定都可以透過設定面板來更改配置,極為現代化。儘管是免費軟體,但 Atom 依然提供了幾個關鍵重要的功能,包括:支援CSS,HTML,JavaScript等網頁程式語言。它支援宏,自動完成分屏功能,集成了檔案管理器。

    三、Sublime Text

    Sublime Text 是許多程式設計師喜歡使用的一款文字編輯器軟體,被稱作Windows下的TextMate,是一款流行的程式碼編輯器軟體,優雅、強大、漂亮、現代化。Sublime Text具有漂亮的使用者介面和強大的功能,特點如下:擁有高效、沒有干擾的介面,在編輯方面的多選、宏、程式碼片段等功能,以及很有特色的迷你地圖Minimap,此外他的視窗分組、專案管理、擴充套件工具、程式碼摺疊方面都非常不錯,還直接支援 vim 模式。

    四、Vim

    Vim 是最流行的程式碼編輯器之一,它是從vi發展出來的一個文字編輯器,在程式設計師中被廣泛使用。vim 在編輯器的地位是很高的,被譽為“編輯器之神”,這主要得益於 vim 的指法,敲起程式碼來如行雲流水。GVim是Linux上著名的文字編輯器,它是早年的Vi編輯器的加強版。GVim是Vim的圖形前端,它是跨平臺的編輯器,基本上主流的作業系統上面都有它的版本。它支援支援超過 200 種語言的語法高亮、顯示行號,使用者還可以更換介面的主題顏色,減緩長期程式設計的疲勞感,讓程式碼更加清晰。它可以自動檢查你的拼寫錯誤,提高你的工作效率,程式碼補完、編譯及錯誤跳轉等方便程式設計的功能特別豐富。

  • 7 # 程式猿來導事

    Linux下最好的程式碼編輯器,根據不同的應用和用途有下面的工具:

    1. Android開發:1.1 APP開發

    推薦Google官方工具Linux 版本 Android studio,目前最新版本3.3.1.

    1.2 Android驅動開發

    推薦Linux vim和gedit工具編寫程式碼。

    Vim:Linux比較熟練可直接採用這個工具編寫程式碼。

    gedit:比較適合初期新手視覺化編寫程式碼。

    2. Python開發

    推薦Jupyter Notebook和Anaconda工具編寫程式碼。

    Jupyter Notebook:對於初學者學習和單步除錯是個不錯的視覺化工具。

    Anaconda:Anaconda是一個開源的環境管理器,可以用於在同一個機器上安裝不同版本的軟體包及其依賴,並能夠在不同的環境之間切換。比較厲害的是Anaconda包括Conda、Python以及一大堆安裝好的工具包,比如:numpy、pandas等,能夠方便用於人工智慧開發。

    3. Java開發

    推薦使用Eclispe和IntelliJ IDEA工具編寫程式碼,這2個工具我想Java工程師都用過吧。

  • 8 # 春風十里不如一起

    Emacs ,一夫當關,萬夫莫開!

    Emacs 就像一匹烈馬,慢慢地馴服了它,它就是屬於你的了!

  • 中秋節和大豐收的關聯?
  • 求高人區分らしい、みたい、ようだ、そうだ?