原來一直使用gedit結合SciTE編輯源文件,發現有點累,這兩個編輯器雖有語法高亮,可對項目的支持不是很好。於是開始嘗試其他編輯器。
1. atom
atom小巧,打開速度快,界面美觀舒適,主題養眼,適合熬夜。當時覺得很好用,還給他人進行了推薦;用了一段時間,發現當源文件行數一多,atom就來問題了,資源佔用過高,導致假死。只能放棄,轉回eclipse。
2. eclipse
eclipse在早期也曾經使用,還不錯。eclipse養眼熬夜的主題是DevStyle,可在市場下載,較好的字體Ubuntu Mono或者Consola。eclipse界面還算美觀,編輯器定製功能較爲強大,但是如果有全角字符,光標位置就會錯位(可能可以通過JDK的設置來解決),還有代碼自動提示的設置不是那麼靈活,DevStyle的使用導致啓動速度變慢。於是轉向netbeans。
注:需要增加字體的話,可在/usr/share/fonts/下新建目錄,然後將所需字體複製過來就可以。
3. netbeans
原來一直不太想使用netbeans,就是界面不是那麼美觀(和eclipse與atom相比),字體界面字體發虛,顯得不是那麼真實。可netbeans代碼自動提示設置較爲靈活,於是找了找解決字體鋸齒的方法以及養眼熬夜主題。
(1) 字體抗鋸齒 (參考[1])
在etc/netbeans.conf中的缺省配置中加入-J-Dawt.useSystemAAFontSettings=on
(2) 主界面字體偏小(參考[2])
在etc/netbeans.conf中的缺省配置中加入-J-Dswing.useSystemFontSettings=false
(3) 主界面改爲英文(參考[3])
在etc/netbeans.conf中的缺省配置中加入-J-Duser.language=zh -J-Duser.country=US
(4) 幾個編輯器主題
可前往https://netbeansthemes.com/下載,然後導入即可。
(5) 養眼全局主題plugins
Darcula主題,可在plugins下載,支持8.2版本,很好。可在Apperance處定製。
(6) 配置字體
netbeans自帶JDK,修改字體配置屬性(eclipse也應該可以如此設置修改)。方法如下(參考[4]):
轉到bin/jre/lib文件夾,找到fontconfig.properties.src,拷貝爲fontconfig.properties,編輯,將涉及到monospaced的設置修改爲:
#支持全角和半角
sequence.monospaced.GBK=alphabetic,chinese-ms936,dingbats,symbol,chinese-ms936-extb
monospaced.plain.alphabetic=Consolas
monospaced.bold.alphabetic=Consolas Bold
monospaced.bolditalic.alphabetic=Consolas Italic
monospaced.bolditalic.alphabetic=Consolas Bold Italic
在末尾添加字體文件
filename.Consolas=consola.ttf
filename.Consolas_Bold=consolab.ttf
filename.Consolas_Italic=consolai.ttf
filename.Consolas_Bold_Italic=consolaz.ttf
然後在options->fonts&colors中選擇字體爲Monospaced即可。
(7) 代碼自動提示
在options->editor->code completion->c/c++中,triggers除了.;->;.*;->*;::;new ;,在增加大小寫英文字母以及下劃線即可。
4. 其他編輯器和工具
其他較爲強大的編輯器例如Sublime Text、工具如JetBrains的Clion,不過這2個都需要購買License,另外Sublime Text的代碼摺疊好像跳不過預編譯指令,這是非常令人不爽的。Clion功能非常強大,易用性非常好,但Clion不像IDEA和PyCharm,沒有社區版,也沒有教育版,試用一下倒也沒有什麼大礙。
參考:
[1] Linux 下 netbeans 字體抗鋸齒正解. https://www.cnblogs.com/wangkongming/p/4286270.html
[2] NetBeans字體設置問題. https://blog.csdn.net/chenqingwei/article/details/83267619
[3] netbeans 修改界面爲英文. https://www.cnblogs.com/sxshiblog/articles/3455805.html
[4] 程宇淵, Netbeans下載及配置. https://www.jianshu.com/p/a41b1e5dfccb