关于 Linux 系统下编程的一些疑惑

2015-03-25 19:22:24 +08:00
 gzxultra

本科计算机在读,原来感觉平平,现在倒是越来越有兴趣了~
看到许多人说以后去公司,程序开发在linux环境比较多,vim/emacs是主流。
于是搭建了一个centOS的虚拟机,努力学习vim...(还在所谓的“活下来”的阶段挣扎。。。)

学归学,但其实不是很理解,为什么不老老实实用dev c++,eclipse,intelij甚至是VS这类的IDE环境呢?他们的代码补全,调试之类的功能已经很完善了不是么(vim我还不会调试。。。)

有没有大大愿意跟我们这些后辈分享一下,你们是怎么接触到linux,vim这类环境并学习的呢?

还有个问题,如果我暂时只写acm的题目,在linux下我应该用哪些开发工具呢?

能说说经验,给出经典教程最好了,
万分感谢。

7282 次点击
所在节点    Linux
62 条回复
happywowwow
2015-03-26 09:09:44 +08:00
我只知道sublime编辑器+ssh虚拟机 做acm的话应该够了
irrienberith
2015-03-26 09:17:26 +08:00
linux作为主力系统也有五年了,vim/emacs基本不用。
开发安卓应用为主,一直是IntelliJ为主。
文本编辑我宁愿用 Retext,sublime,甚至kate。
tabris17
2015-03-26 09:23:21 +08:00
windows下写代码,然后交叉编译
limbo0
2015-03-26 10:09:54 +08:00
其实总在vim下开发 慢慢就习惯了 , 离不开了
twl007
2015-03-26 10:10:27 +08:00
@Andiry
@lxdestiny

我这是燃起圣战么 10年前如果说Latex排版强于word我信 但是现在Word的排版早就不输Latex了
northisland
2015-03-26 10:18:10 +08:00
语言都不是问题,更别说编译器了=_=
ChiangDi
2015-03-26 10:24:43 +08:00
做个 acm 题目随便挑个编辑器都能用啊,不要太挑剔。以后代码量大了,发现用的编辑器不够好了再换个好用的。虚拟机真是太难受了,装双系统吧。或者 win 或 linux 单系统也行啊,虚拟机又卡又不方便。
Andiry
2015-03-26 10:29:07 +08:00
@twl007 我所见过的所有计算机顶级会议,只有提供Tex模版的,没有见过提供Word模板的。
sudoz
2015-03-26 10:46:33 +08:00
适合自己的就是最好的

编程我用IDE,文本编辑我用vim
zongwan
2015-03-26 10:52:40 +08:00
eclipse IDE太久,维护project麻烦(升级/编译/换系统).适合做应用/产品,使用需要编译语言
sublime 新潮 自己选择插件/主题 适合做(嵌入式)开发/运维. 使用脚本语言 (最佳平台mac/window,但虚拟机opensuse里的sublime体验很差)

VIM 反人类,但linux底层自带,普及率高.不少成熟但一直要打补丁的轮子.没有非常健全的网站管理.要自己找合适的.学习曲线长

(我个人脱了VIM的坑,使用mac book.触摸板的功能代替了鼠标,这样的选择我个人觉得比VIM全键盘操作方便.当然还有一台dell notebook window系统 还是一直用鼠标)
FastMem
2015-03-26 11:09:33 +08:00
Linux和Win 我一般都用Sublime Text。如果是命令行的话,一般用VIM, 以为命令行下VIM用起来着实很方便。
@zongwan VIM 不是自带,部分系统并没有,自带的是vi.
twl007
2015-03-26 11:10:56 +08:00
@Andiry

For more details on the submission process, and for templates
to use with LaTeX, Word, etc., authors should consult the detailed
submission requirements linked from the Call for Papers Web site.

https://www.usenix.org/sites/default/files/osdi14cfp_012814.pdf

这算顶级会议么
Andiry
2015-03-26 11:16:08 +08:00
@twl007 原来OSDI有Word模板,这是我孤陋寡闻了。
jswh
2015-03-26 11:21:45 +08:00
所有的ide有vim模式都会装的,当习惯了vim的基本操作之后,感觉在用鼠标和方向键,手移来移去得实在是太别扭了。
twl007
2015-03-26 11:22:38 +08:00
@Andiry

- - ||||||

现在也不是高德纳大神那个命令行的年代了呃……
viator42
2015-03-26 11:38:03 +08:00
vim只用来改配置文件.主力编辑器用sublime,加上语法检查写php,Python这种脚本语言足够了.不算插件的话gedit是最好用的编辑器.
android,ios这类的开发就必须得上IDE了.
karloku
2015-03-26 11:57:12 +08:00
vim和emacs都是学习配置成本很高的editor, lz可以先试着用一个礼拜, 就知道是不是适合了.
另外作为一个非query用户, 远程服务器的时候也用不了vim, emacs又太笨重, 只能用nano...
xylophone21
2015-03-26 13:12:27 +08:00
有人告诉过你其实大多数在Linux环境开发的工程师实际上是从windows samba到Linux环境下,然后用Source Insight看代码,然后ssh到Linux命令行环境编译,调试的吗?

当然,基本的vi修改一下配置文件确实是常规手段,但这跟看代码差别还是很大的.

再当然,确实有人用vim搭建类ide环境还用的很好的,但绝对是少数. sublime+ctags+cscope已经算异类了.
sammo
2015-03-26 13:14:32 +08:00
Vico.app , 可视化的 vim
外加各种快捷键的小提示
Vico uses vi key bindings to let you keep your fingers on the home row and work effectively with your text.
surefire
2015-03-26 14:02:57 +08:00
@bigeagle 还能看到code:blocks,好亲切,2007年的时候搞过一段时间

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

https://www.v2ex.com/t/179322

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

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

© 2021 V2EX