由于目前工作的需要,要在linux环境下做一些业务功能的开发,开发语言主要为shell、python、lua之类的脚本语言。
由于个人之前一直用Visual Studio写C++代码,习惯于图形化界面的键盘鼠标操作,因此找个linux环境下的顺手的文本编辑器,但发现很难!!!
个人使用的linux系统为centos7.0,这里记录下对于几种文本编辑器的心得。
vim
优点:适合命令行界面下的简单修改,简单通用,也可以改造成超级IDE
缺点:要记太多命令,操作主要靠键盘不习惯
总结:希望把主要精力放在代码逻辑上,放弃
gedit
优点:代码着色、阅读方便、简单好用
缺点1:不支持选中单词高亮显示,比如双击一个单词function,其他地方的function单词都会高亮(有插件但没装上)
缺点2:双击选中单词不合理,比如total_num这个单词,双击这个单词只能选中total,或者num,不能整体选中(不知道有没有解决的插件)
缺点3:代码折叠不支持
总结:好用但有很多不足,勉强可用
sublime
优点:基本上该有的功能都有
缺点:不支持中文输入
总结:不支持中文输入这个短板也太短了,忍痛放弃
ultraedit
优点:基本上该有的功能差不多也都有
缺点:收费的,找不到破解的方法
总结:没缘分,放弃
远程编辑
由于没有找到满意的文本编辑器,以及在虚拟机中运行的centos,操作有些卡顿,因此想到一个好方法,就是在Windows系统里用notepad++、ultraedit等支持ftp的软件实现远程编辑。
优势:notepad++功能强大,配合xshell可以很方便的开发测试,而且不需要linux图形界面
实现方法:
(1)在linux系统里搭建ftp服务,通过yum安装vsftpd,然后启动服务,基本上不需要修改配置文件。
(2)客户端可以通过linux用户名和密码(非root账户)连接ftp服务(centos7需要关闭selinux)
(3)notepad++有ftp插件可以连接ftp服务,在ftp文件列表里打开文件,进行编辑,保存文件时会自动同步linux中的文件