包含标签 vim articles

从Vim转到Atom

2018-08-27

Vim大大小小也算是用了3年了,中间也尝试过不少IDE,从爽度上讲,Visual Studio绝对是最令人舒爽, 愉快的。不过,Windows本身的体验太差——对bash的支持太差;朋友win经常死机;因此不太喜欢用vs。 此外,vs收费,手头没钱。因此,决定使用Atom来做下一步的开发。

为什么不用Vim了

Vim搭配python-mode的确是能带来不错的书写体验,但是因为Vim本身功能需要自己来写, 而vimscript在我这里着实不好用,学习起来虽然不能说有很大的难度,但是不同插件之间的调整, 以及出现小问题闪现而过得debug信息【输入:message来查看】等等,都不是很舒服。

此外,我的Vim插件很多,运行速度已经受到比较大的影响,代码跳转速度都有些慢,体验着实不好;

转到Atom

Atom和Sublime比较了一下——虽然Sublime拥有用Python写扩展的优势,但是因为收费,而且我不认为这 个软件能让我心甘情愿的为其掏腰包,所以就干脆放弃了。选择了Atom。VsCode因为是微软家的东西,道理 上讲应该很棒,但是因为在开源开发者那边,大家可能不喜欢微软的一些做派,所以一些大牛不喜欢给微软 开发插件——因此最终决定转移到Atom。

此外,代码补全功能上,Atom的体验实在是太棒了!

……

Continue reading

谈论一下编辑器

编辑器这个东西,一直以来的目的,要么是装逼,要么是提升程序员工作效率。 做物联网开发使用终端下的vim编辑器的确是行云流水——省去了git push和git pull的过程。 不过仔细想来,真是工作了,恐怕使用这个东西频度就不行了。一方面,可以根据最近的一些更新,比如说vim的异步来提升一下插件的整体体验。工作环境是会变得,在配置编辑器上话费太多功夫总归是不划算的。现在正在体验spacevim—— spacevim载入以后没有对其leader的介绍,可能是出于照顾新手?这点我有点不适应——我还以为加载出来以后,就是一个类似于spacemacs的界面呢。 原来是需要使用neovim才能体现出spacemacs的效果 速度实在是太慢了。主要是VimFiler的缘故,拖的整体速度都很慢。 其实本来想要写,进入工作环境,恐怕就没有那么多时间去摆弄编辑器了。但是似乎编辑器涉及到的技术,也有许许多多是可以共通的,因此,研究起来应该也是有价值的。不过使用起来,还是一整个配置好的环境更加舒服——IDE就免了,感觉上还是太重了,有一定自由性还是好的。 sublime似乎是一款比较优秀的编辑器,使用python作为他的”脚本语言“,就像”lisp“之余emacs,”vimscript“之余vim一样。不过,习惯于vim的我不太想要重新去看一个新的编辑器的API了,总感觉有些麻烦。 写的比较杂乱,主要是最近没东西玩了,复试总不能打游戏吧,只好研究个什么。——以考试为目的学习,真累啊。……

Continue reading

Java-Ant文件和Synastic-Vim支持

本文可以随意转载,但是转载请保留本信息. 本文已经更新,请看 — 如何使用vim开发Java. 本来想把本文命名为使用Vim写Java-Project的,但是个人认为这样并没有很高的开发效率,所以只是提 供一个部分的解决方案,剩下的就由大家努力探索吧。。 Java有个自己构建工程的工具叫做Ant, 全名Apache Ant,好东西,最通俗的解释就是Java的 makefile,这里提供的方案,就是使用Ant或者maven来构建工程,然后通过Synastic的设置,来完成 Java的代码检查。另外,java代码补全设置其实也是有的,但是具体的设置我没有好好研究过,主要是 已经陪不起那个时间了。 另外,Eclipse导出Java项目的时候,一个不错的方法就是Export Ant Buildfiles,这就是ant文件。 Ant学习简单教程 Maven我没有好好学,但是看wiki似乎Synastic对maven的支持比ant的支持更加优秀,也可能是mvn的构 建方法上存在优势?这个我不清楚。有时间写一篇文章来好好的研究下。 Ant这个东西构建的包有时候检查会出现问题,(如果采用目录编译的方法,那么就无法检查)。 另外,需要不停的在目录下建立.synastic_javac_config,着实烦人。但是如果使用了全局设置,改 变了配置文件的根目录,也是极为不妥当的(不可能只有一个项目在编辑吧?另外改来改去,也是太麻 烦了。) 就是这样。。更多的是吐槽吧。 对于上一篇文章提到的问题可以用设置classpath来解决。具体方法是将classpath添加到syntastic。 use :SyntasticJavacEditClasspath and add workpath.……

Continue reading

使用gdb调试

最近都是用gcc+vim写代码,昨天突然写个代码算法出个逻辑bug,因为用了大量递归调用,DEB半天出不来也是醉了,于是 学习一下gdb——之前也是勉强使用过,但是明显感觉不爽阿。。所以这次好好学习,记录一下。 目前我能用到的几个命令: 选择调试文件 <shell>: gdb <file> 或者进入gdb以后,使用 断点 显示断点 (gdb): info break 添加静态断点 (gdb): b[reak] + 行数/函数名 (可以用tab补全) 添加条件断点 条件为真,则在断点处停止 – (gdb): b addr if condition 删除断点 删除编号为1的断点, 如果不加参数,会删除所有断点 – (gdb): delete breakpoint 1 启用/禁用断点 (gdb): disable breakpoint 1 (gdb): enable breakpoint 1 运行 开始运行 (gdb):r 继续 (gdb):c 单步调试 不进入单步执行 – (gdb):n 进入的单步 – (gdb):s[tep 显示变量 以变量为var为例 输出var的值 (gdb):p var 输出上一个求得值 (gdb):p 输出历史记录中值 (gdb):p $[num] 输出变量的类型 (gdb):whatis p 调用函数 (gdb):p add(a, b) 数组 输出a后面的十个元素……

Continue reading

解决无法在CentOS下的gvim中使用ibus输入中文

问题 之前在gvim中一直无法使用中文,格外痛苦,后来使用了vim-ibus插件之后,可以在vim中使用中文了,但是依然不能在gvim中使用,一直以为是两个软件冲突的 问题,现在终于解决了。 gvim version: vim-X11 ibus version: 1.6 解决方案 问题出在:使用的vim插件中有插件与ibus冲突,但是奈何找不到X11的log(应该可以找到,找到再说。。) 排查方式比较简单,使用:PluginInstall,:PluginClean即可(考虑到我使用vundle管理插件) 去除相应的插件即可(比如现在冲突的是auto-pairs)。如果不想去除冲突插件,可以考虑使用vim-ibus,这个在shell下是可以使得很多冲突减少的。 可能auto-pairs在不久的将来就会修复这个bug,请在具体环境下排查 ……

Continue reading

Latest articles

Categories

Tags

Meta