当前位置: 技术问答>linux和unix
像终端一样方便,比IDE更强大──让VIM执行外部Shell
来源: 互联网 发布时间:2016-05-05
本文导语: Vim只是一个文本/代码编辑器,不适宜做太多其他的动作,因此vim没有内置shell-window,这是Unix哲学的体现。 不过从方便的角度讲,对于像我这样使用vim做主开发工具的人来说,每次编译执行,vim都要自动切换到终端再...
Vim只是一个文本/代码编辑器,不适宜做太多其他的动作,因此vim没有内置shell-window,这是Unix哲学的体现。
不过从方便的角度讲,对于像我这样使用vim做主开发工具的人来说,每次编译执行,vim都要自动切换到终端再“Press ENTER or type command to continue”实在有点烦,因此写了这个脚本,虽说它不是像其他编辑器/开发工具那样正真意义上的“内置shell”,起码也是可以以假乱真的,视觉上舒服和操作方便就行。所以不算违背Unix哲学。
运行效果图和源码在这里:让VIM执行外部Shell
不过从方便的角度讲,对于像我这样使用vim做主开发工具的人来说,每次编译执行,vim都要自动切换到终端再“Press ENTER or type command to continue”实在有点烦,因此写了这个脚本,虽说它不是像其他编辑器/开发工具那样正真意义上的“内置shell”,起码也是可以以假乱真的,视觉上舒服和操作方便就行。所以不算违背Unix哲学。
运行效果图和源码在这里:让VIM执行外部Shell
|
其实Windows下面的编辑器不是很方便,当然我可能用得太少(只知道notepad/write几个),比较典型的例子是我想找到所有"DEBUG"的地方,然后把这行C++代码变成注释(行首加//),估计用Visual Studio的IDE都难。
vim还是很强大的,我同意上面emacs的粉丝们说的,萝卜白菜,各有所爱。如果架设IDE环境,用vim加上screen可以做得很方便。
Windows的NFS支持,可以试试SFU,如果不喜欢微软的东西,开源的产品也不少。
vim还是很强大的,我同意上面emacs的粉丝们说的,萝卜白菜,各有所爱。如果架设IDE环境,用vim加上screen可以做得很方便。
Windows的NFS支持,可以试试SFU,如果不喜欢微软的东西,开源的产品也不少。
|
关键是交互效果怎么样:有没有buffer的问题,Ctrl+D和Ctrl+C能不能用。
如果交换性比较强,还是建议Emacs。
如果交换性比较强,还是建议Emacs。
|
我还是比较喜欢emacs,这就是一个品味的问题,就像萝卜白菜各有所爱,用顺了,都好用
|
其实你如果用vi来编辑的话,一般需要你对正在编辑的文件已经比较了解了,而且改动地方不是很大,
最好是开两个终端,一个编辑,一个进行编译。
但是我们一般不这么做,我们一般是用 samba 把目录映射到 windows 上面,
然后用 windows 的编辑器来编辑。这样方便很多。
最好是开两个终端,一个编辑,一个进行编译。
但是我们一般不这么做,我们一般是用 samba 把目录映射到 windows 上面,
然后用 windows 的编辑器来编辑。这样方便很多。
|
贴的图片看得不是很清楚啊。
谢谢分享。
谢谢分享。
|
手把手教你把Vim改装成一个IDE编程环境(图文)
http://blog.csdn.net/wooin/archive/2007/10/31/1858917.aspx
这是达人的一篇blog,可以看看。
http://blog.csdn.net/wooin/archive/2007/10/31/1858917.aspx
这是达人的一篇blog,可以看看。
|
没有用过 windows 上面类似 nfs 的东西,nfs 用在 unix/linux 与 unix/linux 居多。
像在 windows 上面的资源管理器连接到 linux 上面,一般还是用 samba 多些,
也有用资源管理器用 ftp 的,但是因为权限问题,可能配置起来比较麻烦。
像在 windows 上面的资源管理器连接到 linux 上面,一般还是用 samba 多些,
也有用资源管理器用 ftp 的,但是因为权限问题,可能配置起来比较麻烦。