所需即所获:像 IDE 一样使用 vim

2014-10-13 19:05:06 +08:00
 yangyanggnu
我有一个文本编辑器叫 vim,但我让它干 IDE 的事儿。
https://github.com/yangyangwithgnu/use_vim_as_ide
25619 次点击
所在节点    程序员
68 条回复
chuan
2014-10-14 15:29:08 +08:00
现在一般用IDE,加上vim插件
uuair
2014-10-14 15:45:56 +08:00
很棒!!
niko
2014-10-14 15:48:27 +08:00
NB啊~~~
lzsadam
2014-10-14 16:08:52 +08:00
楼主好能折腾,果断收藏了,有空的时候折腾折腾……
ninja470
2014-10-14 18:49:12 +08:00
写得不错,打造过程中的思考很有干货
konakona
2014-10-14 19:25:44 +08:00
还不错,对于将VIM的功能发挥到极致颇有帮助。

我觉得将VIM弄成日常IDE的人本身就是一种折腾,一种技术的磨练,一种挖掘的精神,很好。

大家不用为了想法不同,但结果很好的事情进行任何判定吧?
yangyanggnu
2014-10-14 22:04:17 +08:00
@ninja470
@konakona

两位兄弟说得好:思考、挖掘。发此文两个目的:
0)记录备案,便于日后复用;
1)记录过程中遇到的各种坑,帮助下一个有相同困惑的朋友;

我是个目标驱动的奉行者,我清楚需要哪些功能,通过各种折腾达到目的,或许这个过程不是最优的路径,但一定是最适合我思维模式的。其实,我享受的是过程。

“明白没有最好只有最适合的道理、取至社区并回馈社区、保持一颗热爱折腾的心”,既然热爱自由软件,那么这是我认为对的事情。
letv
2014-10-15 14:42:36 +08:00
直接用楼主你的vimrc就可以了吗?
yangyanggnu
2014-10-15 15:50:56 +08:00
@letv

不行,插件得自己安装
czyhd
2014-10-15 16:09:08 +08:00
我发现,像let mapleader=";"这样的配置,只能放在~/.vimrc,
用vim -u 加载其他配置文件是无效的。
开发机很难搞啊。
uuair
2014-10-15 18:44:53 +08:00
我不太懂计算机,刚开始学c,看见楼主的文档,也想学学,不过碰到了几个问题:
我用的是mac系统,很多vimrc的设置,都是直接cp楼主文档的,不过有个错误,如下:
# 将 pathogen 自身也置于独立目录中,需指定其路径
runtime bundle/pathogen/autoload/pathogen.vim
# 运行 pathogen
execute pathogen#infect()

这里的#号是不是应该是“号啊,我这里报错了,改”号就好了。但是下面这句
execute pathogen#infect()一直提示出错,
line 83:
E117: Unknown function: pathogen#infect
E15: Invalid expression: pathogen#infect()
我看了官方的设置,写法是对的,但不知道为什么我这里就一直出错一直出错。。。
uuair
2014-10-15 18:59:41 +08:00
问题居然被我找到了:
官方文档关于paghogen的安装方法跟楼主说的不一样。
楼主是这样写的:
创建目录 ~/.vim/bundle/pathogen/autoload/;下载 pathogen.vim(https://github.com/tpope/vim-pathogen )至 ~/.vim/bundle/pathogen/autoload/。

而官方文档是这样的:
mkdir -p ~/.vim/autoload ~/.vim/bundle && \
curl -LSso ~/.vim/autoload/pathogen.vim https://tpo.pe/pathogen.vim

问题在于这个autoload的目录,官方是放到~/.vim/autoload的,而楼主是~/.vim/bundle/pathogen/autoload/的,改成官方,就ok了。。不知道是不是只有我有这个问题。。
fzss
2014-10-20 04:21:40 +08:00
别扯淡啦,前几天问drew houston,他就用sublime text...用不用ide,用不用vim无所谓啦
Jaylee
2014-10-29 11:04:50 +08:00
@uuair 其实都是一样的 按照官方的放在.vim/autoload目录 可以直接call 命令
按照楼主放在bundle/pathogen目录,需要指定runtime路径
grasshopyx
2015-01-06 00:16:44 +08:00
请问博主,有没有一个好用的类C语言的调试器的VIM插件?
yangyanggnu
2015-01-06 09:27:48 +08:00
@grasshopyx
请问博主,有没有一个好用的类C语言的调试器的VIM插件?

—— 不明白你所谓的类 C 语言调试器是什么意思,如果是指用 C/C++ 调试器,那么,目前主流的 vim 调试器插件,基于 GDB 的有 vimgdb、clewn、pyclewn,基于 LLDB 的有 vim-lldb,效果均不理想,至少与我预期存在较大差距,你可以自行逐一尝试,挑取最爱。若要推荐,优选 vim-lldb,其次 pyclewn。
grasshopyx
2015-01-07 15:17:30 +08:00
我使用过 vim-lldb,但是没有成功。不知道该怎么使用。
当我用 vundle 安装好 gilligan/vim-lldb 后,用:Lattach xxx 会出现 error during attach : error: could not find a process named xxx 。意思似乎是没有一个叫xxx的进程,这很奇怪,为什么debug之前要先运行它呢?
如果用:Ltarget create xxx,则会出现一堆错误。这个错误也有人遇到过,参见https://github.com/gilligan/vim-lldb/issues/5
但是github上的这个人是在ubuntu环境下,它的解决思路我也没有看明白。
请教博主 vim-lldb 该怎么用?
kappa
2015-01-19 13:31:17 +08:00
这个可以放到gitbook上么?
yangyanggnu
2015-01-19 16:10:11 +08:00
@kappa

可以,麻烦你了
SmallSteelGun
2015-02-03 16:06:47 +08:00
多谢博主,可是我在mac平台上安装不上呢。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://tanronggui.xyz/t/138696

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX