(vimapp……?):真的会有人用vim开发大的项目吗??。

大家好,相信很多的币圈网友都不是很明白 ,包括真的会有人用vim开发大的项目吗?也是一样 ,不过没有关系,接下来就来为大家分享关于和真的会有人用vim开发大的项目吗?的一些知识点,大家可以关注收藏 ,免得下次来找不到哦,以上提供1重点下面我们开始吧!

(vimapp……?):真的会有人用vim开发大的项目吗??。
  1. 真的会有人用vim开发大的项目吗?

真的会有人用vim开发大的项目吗?

我从10年开始用vim,结合tmux ,nerdtree,taglist,ctags ,再加上开发语言所用的插件,可以实现语法自动检查,代码格式化等常用功能 。你永远不会为ide占用太多资源烦恼 。还有个好处 ,你会对常用函数掌握的很溜。开发大型项目更能体现vim的性能优势

那么多人在说vim开发的种种好处,就没见到几个说vim坏处的,好处就是vim敲代码比ide更流畅 ,写代码真的要那么快的速度 ,你确定你脑子转的那么快?vim真比ide好用?讲得大家差点就信了,我说这简直就是胡说八道,vim永远比不上ide开发的速度 ,ide有智能提示,各种检测帮助你在编码阶段消灭错误,如果你电脑卡 ,请买台配置高点的电脑,不要讲ide卡,压根就是两个没可比性的的东西。

觉得vim不能开发大型项目的主要原因 ,是因为你觉得大型项目流程太多,变量太多,如果开发的软件内聚性不强 ,你就需要记住很多的变量和流程,同时在多个文件中来回穿梭 。如果没有IDE的帮助,你就会觉得很困难。我的经验 ,如果你用面向对象的方式去开发软件 ,当你打开某个文件时,你的思维会沉浸在当前这个对象的变量和 *** 中,以及这个对象和相关对象的关系当中 ,并不需要有较多的全局思维,因此脑袋里要少装很多东西。同项目组的其他同事,大多是面向过程的思维模式 ,基本用的都是soure insight 。我开发的软件,有上百个文件,上百个对象 ,我是用vim开发的,不知道算不算你心中的大项目?

现在vscode,sublime ,atom居多,这些都可以用vim快捷键,纯的vim太古老了。

至于项目大小和这些工具没有关系。甚至越大的项目 ,越不喜欢用ide ,因为效率太低了 。这些编辑工具是专门为编辑代码文本设计的,从各个方面都对代码编辑和搜索做了优化。大部分ide都做不到这么细致。

甚至visual studio 的项目一旦大了,我都是用vscode写 ,然后用make调用vs编译 。调试用trace。不到万不得已,一定要用断点等,一般不打开VS。

答案是有 。我自己就在用 ,而且还用的很快乐 。

公司的项目是纯C语言开发,代码量大概有几百万行吧,具体没算过 ,一套代码下载下来有十几个G。

开发环境是Linux + Windows,代码的编译主要是在Linux下面。最开始使用的是sourceinsight,可以生成函数调用关系 ,功能很强大 。但随着负责模块的增多,si的反应速度让人难受,后面切到了vim。

在刚使用的时候 ,我经历了拿起又放下 ,又拿起又放下这样反复的过程,大概持续了十几次的样子,最终停留在了vim上。vim是需要你要去适应它定制它的 。当你适应它后 ,会达到人剑合一的地步,指哪打哪。函数跳转,文内跳转 ,关键词高亮,项目内文件搜索打开,近期打开文件 ,符号搜索等等信手拈来。上面的优点仅仅是在编辑代码方面,还有一些额外的收获是win上面无法替代的 。

  1. 可以避免自己复制粘贴代码:复制粘贴很爽但无法给自己带来成长,程序都写完交付了 ,其中一些关键接口你恐怕都叫不出名字
  2. 熟悉项目的代码结构
  3. 习惯终端命令行操作,习惯使用Linux
  4. 推开操作系统的大门

没有任何一款软件能解决所有的问题,我们首先应该关注的是top级问题 ,发现并解决它

发表评论: