經過多年使用Visual Studio for C++編程,我現在只是切換到Linux工作。只有一個小例外 - gedit,一切都很順利。在基本的文本編輯器中編寫代碼後,我真的開始懷念我已經習慣的自動格式化功能。C++代碼Autoformatting
是否有某種類型的「程序員的記事本」,這將有助於即時自動格式化或將我必須使用標準IDE的這種功能?大多數Linux開發人員是否使用基本的文本編輯器手動設置其代碼?
我不是在尋找一個完整的IDE,只是當我輸入時會自動格式化我的C++代碼。
經過多年使用Visual Studio for C++編程,我現在只是切換到Linux工作。只有一個小例外 - gedit,一切都很順利。在基本的文本編輯器中編寫代碼後,我真的開始懷念我已經習慣的自動格式化功能。C++代碼Autoformatting
是否有某種類型的「程序員的記事本」,這將有助於即時自動格式化或將我必須使用標準IDE的這種功能?大多數Linux開發人員是否使用基本的文本編輯器手動設置其代碼?
我不是在尋找一個完整的IDE,只是當我輸入時會自動格式化我的C++代碼。
在Linux上有很多IDE的文本編輯器。從大多數「記事本式」到大多數「VS式」,這裏有一些想到的事情。
在 「文本編輯器」 部門(意味着沒有綜合編譯,構建CONFIGS,調試器等。只需要編輯文本/代碼):
在IDE部門(意爲一些構建工具集成,通常是一些代碼的代碼完成和語義分析(檢測變量,類等,可以鏈接到DOX他們)):
當然,這只是一個部分列表,只包括那些我已經過的聽過或聽過很多。那裏可能有很多其他人。
是否有某種類型的「程序員的記事本」,這將有助於即時自動格式化或我將不得不使用標準IDE的這種功能?
上面列在「文本編輯器」部門中的所有應用程序都支持這種功能(但我不是100%確定在Gedit上,因爲它是基本的,我不使用它很多,因爲我不喜歡它)。你從一個文本編輯器的IDE以獲取儘可能編寫代碼的唯一主要的跳躍代碼完成/背景的解析器,即「智能感知」類型的功能,包括類或函數提示文檔。你不能在一個文本編輯器,因爲它必須要知道你的生成配置(例如,您的cmake的文件或同等學歷)知道從哪裏拉頭從能夠「理解」你的代碼超越平凡的語法規則,關鍵字和縮進。
大多數Linux開發人員是否使用基本文本編輯器手動設置其代碼?
不可以,但它是一個多樣化的世界。有些人喜歡基本的文本編輯器,其中自動縮進約不亞於你,而另一些人喜歡功能豐富的集成開發環境,然後,還有那些誰選擇在顏色主題如何看起來很酷的是他們的文本編輯器。 ;)
而且順便說一句,也有非常強大的命令行代碼格式化,像鐺格式,它可以重新格式化更智能的方式你的代碼,因爲它有一個實際的全面的C++編譯器前端 - 解析你的代碼。
的astyle想到的,但它格式化給定文件 – 2014-09-19 02:39:21
我使用的Eclipse CDT + http://eclipse.org – Galik 2014-09-19 03:47:11
鏘格式是很好的。 – 2014-09-19 13:35:09