如何在linux下写程序?

2013-01-17 09:29:20 +08:00
 Part
本人win下的PHPer,很好奇linux下的程序猿是如何在木有GUI下写程序的,特别是在团队里面,如何用纯vim(木有装插件的情况下)协助完成一个项目?
6780 次点击
所在节点    程序员
55 条回复
reusFork
2013-01-17 14:06:51 +08:00
协同工作主要靠版本管理工具吧,跟编辑器关系不大

以前在win下写php也是vim+浏览器搞掂,感觉跟linux差别不大,win下也可以装一些gnu工具包
imcj
2013-01-17 14:44:14 +08:00
@udonmai 权限管理?是代码的权限吗?
imcj
2013-01-17 14:44:57 +08:00
@lyric 什么语言没有管理依赖的东西?
lyric
2013-01-17 14:48:02 +08:00
@imcj C没有
zetta
2013-01-17 14:52:32 +08:00
嗯啊,ssh到开发机器上直接写代码就好了

在公司在家里面对的环境都一样,省的同步了比较方便
Part
2013-01-17 15:00:39 +08:00
@alexrezit 刚才install package,发现 zencoding for Sublime已经停止更新和支持了。sublimeer无语了...
clww
2013-01-17 15:06:28 +08:00
@Part 已经改叫emmet了
udonmai
2013-01-17 15:07:30 +08:00
@imcj 系统权限木有,比如什么都只有r,比如固定目录才可以wx,所以就别想自己配置环境了,网络环境也是。
Part
2013-01-17 15:08:10 +08:00
@clww find it!
vimac
2013-01-17 16:13:55 +08:00
@tioover 同感,win下开发环境各种残废,怎么写程序……
BigZ
2013-01-17 16:38:51 +08:00
我都在win上面用emeditor开发
发布部署到linux即可
reusFork
2013-01-17 16:41:20 +08:00
@lyric autotools
wang2191195
2013-01-17 16:56:39 +08:00
@jiazhoulvke 求推荐好用的插件~
alexrezit
2013-01-17 17:54:20 +08:00
@Part
vim 一直用第三方的表示鸭梨不大... = =
jiazhoulvke
2013-01-17 19:25:16 +08:00
@wang2191195
我用的插件基本上也都是别人介绍过的。

ctags 不算插件,但几乎所有vimer必备

cscope 同上

函数列表:taglist 虽然这货一直留着,不过还真很少用。

自动补全:neocomplcache 应该算是目前我见过功能最强的补全插件。不过开发的项目比较大的时候补全会比较卡,算是个让人又爱又恨的家伙。目前弃用了。

依然是补全:ultisnips 类似于snipmate。

还是补全:zencoding 不用介绍了。

代码搜索:ack 抛弃grep吧。

代码注释:nerdcommenter 全语言支持,可以单行或代码段注释。

字符串高亮:mark 阅读代码时很有用。

buffer标签:tabbar 就像浏览器的标签一样,列出打开的所有buffer,可以按<A-1>、<A-2>组合键进行跳转,已弃用。

buffer跳转:fuzzyfinder 它有很多功能,比如当前目录下所有文件的模糊查询、历史文件模糊查询等。不过我只用其中bufferlist功能,用来取代tabbar,又省了一行空间了。它虽然有文件模糊查找功能,不过在文件很多的情况下很卡。

文件模糊查找:ctrlp 功能和fuzzyfinder极其类似。文件查找速度比fuzzyfinder快,不容易卡死。类似的插件还有command-t,ruby写的,我不用ruby,所以没装过。

光标跳转:easymotion 比123gg然后f<a-z>这样的方式更快,不用再虐待自己的手指。

贴代码:pastebin 想把自己的代码秀给别人看就可以装这个,可以直接把你正在编辑的代码贴到pastebin去。

写博客:vimrepress 可以用markdown写博客,比直接在wordpress的后台里写博客舒服点。

主题:solarized 我个人比较喜欢的一个主题,不伤眼

还有很多其他有用的插件,不过比较偏门,比如conque、surround、visincr等,还有几个是自己写的狗粮型插件:myproject、googletranslate等,就不一一介绍了。

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

https://tanronggui.xyz/t/57850

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

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

© 2021 V2EX