软件自学网 善用佳软


软件自学网 善用佳软

文章插图
善用好软件(软件自学网)
从今天开始,我们将为您带来VS代码系列 。
作为第一篇文章,我想先谈谈主要的文本编辑器,这是程序员最喜欢的论点之一 。
我还在读研究生的时候,就喜欢折腾各种编辑,写了一系列的文章,受【善用善柔】的邀请发布在他的博客上(刚刚访问,发现他的博客已经4年没更新了,不过还是可以访问的) 。文章列表见:【连载文章】创建全能文本编辑器[1] 。
当时文字编辑是分类的(不要在意这个分类):
武林高手-VI/Vim,Emacs,jEdit(免费,开源,所有平台)
武林高手——ultraedit,Editplus,TextPad,EmEditor等 。(共享,Windows)
普通专家-记事本++记事本D2等 。(开源免费,可以代替记事本)
除了Emacs,我和上面所有的编辑都合作过 。转眼十年过去了,很多编辑器可能大多数人都用不上 。像几乎所有事情一样,编辑也有它的生命周期 。借用李善友《第二曲线创新》中提到的S曲线,技术、产品、公司、产业的生命周期都符合S曲线 。编辑器属于产品,其生命周期自然符合S型曲线 。

图片:第二曲线创新
当然也有编辑可以说是经久不衰的,比如编辑之神Vim,编辑之神Emacs 。但由于门槛较高,这两个编辑的相对用户会不如新编辑,但他们的用户都是忠实粉丝 。比如我折腾Vim之后,现在任何没有Vim模式的编辑器(或者IDE)都很难,包括所有有Vim插件的浏览器,它的模式和快捷键都太好用了 。
这种对比你选择哪些编辑?根据我自己的接触、社区讨论和网上资料,并且只考虑跨平台(Linux、Mac和Windows)的编辑器,我最终选择了以下三个编辑器进行对比 。(注意IDE不在比较范围内 。当然,文本编辑器和IDE不一定严格区分,但一般认为Goland是IDE,而VS Code是文本编辑器) 。
崇高的文本
原子
VS代码
这三个编辑器的用户应该包括大部分使用文本编辑器的用户 。为什么没有Vim和Emacs?太难了,很多人进不了门,我也没用过Emacs 。
注:本文基于MacOS操作系统,涉及到的快捷键也在Mac系统下 。
崇高的文本这是一个漂亮的文本编辑器,功能丰富 。是shareware,买许可证要80块钱,不买不影响使用,但是保存文件的时候可能会提醒 。据说编辑作者当时辞职了,找了个酒店,全身心投入到开发中,所以收费无可厚非,大家都得吃饭 。目前最新版本是Sublime Text 3,不推荐2,因为很多插件可能不支持 。
官方网站:https://www.sublimetext.com 。
印象中,2011年左右,编辑器爆炸了,对前端开发特别友好,感觉是个超现代的编辑器 。我也成为了它的使用者 。据我观察,很多非程序员也在用,比如产品经理 。为什么能在众多编辑中脱颖而出?经过这么多年的发展,我们来看看一些用户喜欢的功能 。
1、去任何地方这个功能使得打开文件和跳转到符号、一行或一个单词变得方便快捷 。相关的快捷键如下:

其实下面基本都是通过上面的Goto Anything的对话框实现的,可以:
输入文件名的一部分以打开文件;
输入@加号跳转到相应的符号;
输入#加任何要在当前文件中搜索的字符;
输入:添加一个数字跳转到当前文件的一行;
以上快捷方式可以组合在一起 。例如,输入io.go@Reader打开文件io.go并导航到接口Reader 。类似地,io.go:100将被定位到文件io.go的第100行 。
北极星点评:这是Sublime文本编辑器最大的亮点,是先锋 。之前没有编辑 。因为好用,所以VS Code等编辑器也提供了类似的功能 。
2.多重选择双击文件中的一个字或者选中一个字,文件中的其他字就会被+d“虚拟”选中、展开、选中,然后进行修改,这样可以同时修改多个地方,达到批量重命名的效果 。

北极星点评:这也是崇高文字的创新吗?我之前用的编辑器没找到 。因为简单易用,VS代码还提供了 。
3.单独编辑如果您的显示器足够大,您可以在一个窗口中分隔多个编辑区域,并并排编辑文件 。

4.命令面板命令调色板保存各种所需的功能,如排序,改变语法和缩进设置 。只需几个按键,你就可以搜索你想要的东西,而无需浏览菜单或记住模糊的快捷键 。用*++* p打开这个面板,也许这也是Sublime Text的首创,然后VS信息资源网的Code和Atom都有这个功能 。
5.生态(可扩展性)极度可扩展是Sublime Text的一大特点 。在此之前,除了Vim和Emacs,其他很多文本编辑器的扩展性都很差,所以根本没有生态可言 。随着sublimext的出现,简单易用的文本编辑器也具有了很强的扩展性 。而且Sublime Text的扩展是用Python实现的,所以很多人都可以实现自己的扩展,因为Python有大量的用户 。而且Sublime Text可以显示一个控制台,这个控制台直接就是一个Python解释环境,记录了相关的执行信息 。


推荐阅读