大家在 Linux(命令行)上用什么写 c++?

2015-08-19 14:04:01 +08:00
 harry890829

现在是一直都在用 vim ,其他都挺好的,就是 vim 的函数跳转很蛋疼, ctags 和 cscope 都用了,但是感觉 cscope 在很多类都有同一个函数名的情况下,无法很好的定位,是我使用不当么?
看到很多人也用 emacs ,不知道哪个好点,现在很多代码并不是我自己写的,经常需要用函数跳转,有时逼得我只能退到命令行下 grep ……

3240 次点击
所在节点    C
70 条回复
tkisme
2015-08-20 10:03:07 +08:00
CLion 的编辑的确很舒服,而且 community 的版本基本够用,其实可以用 git 控制,编译啊什么的都可以写在 git 的 hook 里面,觉得效果差不多,而且还可以回滚什么的
enson110
2015-08-20 10:36:32 +08:00
没人说用 samba 然后 windows 下用 vs 么? vs+vax 简直不要太爽,编辑完直接在 linux 下 gcc 编译即可。
Zkiller
2015-08-20 11:56:32 +08:00
@acgeo 要是 sublime 都能和 vim 比那我就只能说你用 vim 太少。
Changxu
2015-08-20 13:52:06 +08:00
@acgeo 呃, 100 行以下的单文件程序就用 Vim (我没必要为这么小的程序还建个 project ),小改动用 Vim 。
只有大项目的时候才用 CLion
fabregaszy
2015-08-20 14:02:55 +08:00
你们的 Clion 不卡吗?我的 Clion 特别是大项目,输入时卡的厉害...体验太糟糕了。
我是 14 MacBook Pro 15" 高配
sinxccc
2015-08-20 20:20:01 +08:00
@johnnyb 你可以试试看在 emacs 里面 grep , grep-mode 可以直接跳转搜索结果, grep 结果的 buffer 改名就可以一直保存着。
johnnyb
2015-08-20 21:56:38 +08:00
@sinxccc 在 emacs 里搜索, helm-ag 是更好的选择,但我很少用,还是另开一个终端窗口方便。我只是想查看一下函数定义或者调用关系,无需跳转过去。搜索结果也不必刻意保存。

emacs 集成的这些“ grep ”工具的预设也不太让人满意,有时候你想查找的文件/目录被它忽略,不想看的内容它又给显示。不如 find + xargs + grep/ag 灵活,有个好用的 shell (例如 fish ),也不用敲很多字。
sinxccc
2015-08-20 22:45:06 +08:00
@johnnyb 我一直没习惯 helm 的操作,尝试了几次最终都放弃了,所以它全系列的工具都没用;嗯, fish 也是。跟 find 搭配的话有 rgrep 和 grep-find 可以干类似的事情。

嗯,这些都是个人偏好吧,我比较习惯把一个工作相关的东西都放在一个 Emacs 的 daemon 里面,感觉 Terminal 和 tmux 窗口多了之后循环切换效率有点低,还是 ibuffer 方便点。
harry890829
2015-08-25 10:11:34 +08:00
@comicfans44 其实我们服务器是有图形界面的(谁知道网管为什么安装一个有界面的 redhat ),我们也有 vnc 连接到服务器上可以直接用图形界面,但是网管反对我们在服务器上安装乱七八糟的软件,毕竟运行环境和开发环境不能一样啊,现在自己跑了个 gentoo 在虚拟机上,超轻量级,还不影响速度……所以只能用命令行,其实我觉得要是一定要用图形界面的话,我直接 win 下上 vs 好了,效果也不会太差的样子,就是很多错误提醒麻烦,过滤就好……
harry890829
2015-08-25 10:19:41 +08:00
@sinxccc
@johnnyb
两位大牛说的我都仔细看了,现在只能是慢慢磨合了,对于两位说的 find+grep 这个我还需要提升自己的正则水平, emacs 可以看到函数的调用么?比如 Func (),这个函数,我想看到哪里调用过,这样的情况,在遇到很多类中,都有 Func ()这个函数的时候,两位是怎么办的呢?人工判断么

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

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

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

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

© 2021 V2EX