2014-09-19 40 views
1

經過多年使用Visual Studio for C++編程,我現在只是切換到Linux工作。只有一個小例外 - gedit,一切都很順利。在基本的文本編輯器中編寫代碼後,我真的開始懷念我已經習慣的自動格式化功能。C++代碼Autoformatting

是否有某種類型的「程序員的記事本」,這將有助於即時自動格式化或將我必須使用標準IDE的這種功能?大多數Linux開發人員是否使用基本的文本編輯器手動設置其代碼?

我不是在尋找一個完整的IDE,只是當我輸入時會自動格式化我的C++代碼。

+1

的astyle想到的,但它格式化給定文件 – 2014-09-19 02:39:21

+0

我使用的Eclipse CDT + http://eclipse.org – Galik 2014-09-19 03:47:11

+0

鏘格式是很好的。 – 2014-09-19 13:35:09

回答

1

在Linux上有很多IDE的文本編輯器。從大多數「記事本式」到大多數「VS式」,這裏有一些想到的事情。

在 「文本編輯器」 部門(意味着沒有綜合編譯,構建CONFIGS,調試器等。只需要編輯文本/代碼):

  • 的gedit(最基本的記事本般的應用IMO, )
  • 凱特(增強型記事本,但沒有「命令」,並用漂亮的自動格式化和高亮)
  • Emacs的(增強型記事本,用命令和高級選項,可能很難用)
  • VIM(同一類別的emacs,可能很難用,我不喜歡它)
  • 崇高文本(冷增強的文本編輯器,大量簡潔的功能,而且還有點難主)

在IDE部門(意爲一些構建工具集成,通常是一些代碼的代碼完成和語義分析(檢測變量,類等,可以鏈接到DOX他們)):

  • Geany(輕量級IDE,並不比與 「建」 按鈕增強的文本編輯器,更多)
  • 的NetBeans(平均大小的IDE,質量是馬馬虎虎,IMO)
  • 的Eclipse(平均大小的IDE,易於使用,即適用於小型項目,例如,學校作業)
  • Qt Creator的(平均到大型IDE,主要針對使用Qt工作)
  • 代碼::塊(平均大小的IDE,質量是馬馬虎虎,但OK,IMO )
  • KDevelop的(一個IDE沉重的一面了一點,但整體的強大功能,並擁有最佳的代碼完成我所見過的,拍智能感知類似於C++的一個租來騾子)

當然,這只是一個部分列表,只包括那些我已經過的聽過或聽過很多。那裏可能有很多其他人。

是否有某種類型的「程序員的記事本」,這將有助於即時自動格式化或我將不得不使用標準IDE的這種功能?

上面列在「文本編輯器」部門中的所有應用程序都支持這種功能(但我不是100%確定在Gedit上,因爲它是基本的,我不使用它很多,因爲我不喜歡它)。你從一個文本編輯器的IDE以獲取儘可能編寫代碼的唯一主要的跳躍代碼完成/背景的解析器,即「智能感知」類型的功能,包括類或函數提示文檔。你不能在一個文本編輯器,因爲它必須要知道你的生成配置(例如,您的cmake的文件或同等學歷)知道從哪裏拉頭從能夠「理解」你的代碼超越平凡的語法規則,關鍵字和縮進。

大多數Linux開發人員是否使用基本文本編輯器手動設置其代碼?

不可以,但它是一個多樣化的世界。有些人喜歡基本的文本編輯器,其中自動縮進約不亞於你,而另一些人喜歡功能豐富的集成開發環境,然後,還有那些誰選擇在顏色主題如何看起來很酷的是他們的文本編輯器。 ;)

而且順便說一句,也有非常強大的命令行代碼格式化,像鐺格式,它可以重新格式化更智能的方式你的代碼,因爲它有一個實際的全面的C++編譯器前端 - 解析你的代碼。

0

據我所知,gedit有自動縮進支持,試試編輯 - >首選項 - >編輯器,並勾選「啓用自動縮進」。

但是,我個人推薦您使用專業的文本編輯器VIM,但不適合所有人。 Vim不是一個IDE,只是一個文本編輯器,但它非常強大。

如果VIM似乎太受的那一刻,我覺得凱特優於的gedit

+1

我會推薦'emacs'而不是'vim',但這是一個品味問題。 – 2014-09-19 04:21:01

+0

是的。我知道'emacs'也很棒,但我習慣'vim'。 – rendon 2014-09-19 14:14:29