原来一直使用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