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

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

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

3234 次点击
所在节点    C
70 条回复
acgeo
2015-08-19 19:19:10 +08:00
@lichun
@comicfans44

没用过 我就不说这话了.
kouch
2015-08-19 19:46:26 +08:00
如果是追求 Coding 的效率,推荐 Clion ,本人也正在使用。
至于大家对于 Vim 的争论,我只想说, Vim 是不是神器,关键看在谁的手里,配置好的 Vim 用起来确实很爽,你会发自内心的觉得 Coding 也是一件很享受的事。
leavic
2015-08-19 20:28:21 +08:00
@luoqeng SI 有 linux 版本?
zhicheng
2015-08-19 20:40:06 +08:00
TMUX + VI 党路过,没有自动补全,没有自动缩进,没有语法高丽,关掉括号匹配,全屏使用,只有代码。其他所有辅助功能都是多余的。
freezhan
2015-08-19 21:11:36 +08:00
@acgeo

从前在 windows 上就大爱 cb (对 VS 总是有一种莫名的恐惧感...) 和 sublime,

换到 linux 上后 sublime 居然不支持折叠(比如说一段比较长的 json 代码),
后面换 atom...感觉对中文的支持很不友好(即便普通文本的中文弄好了, markdown 文件中的表格显现的中文依旧乱码)。

最终变成了:
windows: cb + sublime
linux: cb + sublime + atom +(马克飞象+EverNote )

VI 只会一点点最简单的 orz
sublime 配置过可以支持各种语言, 最终放弃回到 IDE~

最后吐槽下,找一款功能齐全的,称手的能够陪伴一生的编辑器太难了 TAT
xnotepad
2015-08-19 21:58:46 +08:00
好多人都没看需求就开始写代码了。
linux40
2015-08-19 22:07:04 +08:00
我在用 codeblocks 当编辑器不要打我。。。这货对模板的补全和跳转支持不好,不过我用不来 vim 、 emacs 这些东西。。。。
fuqian
2015-08-19 22:09:16 +08:00
通过 vpn 访问开发机,怎么用图形化工具啊?
WispZhan
2015-08-19 22:14:51 +08:00
@luoqeng @leavic 还在用 source insight ?

看看 scitools understand 吧,而且 SI 貌似没有 LINUX 版一般都是 WINE 的
Natumsol
2015-08-19 22:16:44 +08:00
sublime text + g++
leavic
2015-08-19 22:18:47 +08:00
@WispZhan 我大部分 C 代码都是嵌入式代码, windows 下调试方便很多,你说的工具我回头看看。
sinxccc
2015-08-19 22:42:19 +08:00
首先我用 Emacs …

如果是上手不熟悉的代码,我还是会上 Source Insight 。不选其他工具仅仅是因为我比较熟悉 SI ,而且有个 license=_=

对于熟悉的代码,一般就是 Emacs 结合 GNU global (gtags ) 做搜索和补全,不用 ctags/etags 是因为它们功能太弱,不用 cscope 是因为 cscope 不能做 Emacs 下面的补全。

也曾经尝试过 clang 的 c++ 补全,但是经手的几个项目复杂度和规模都很大, clang 在效率和准确率上都差强人意,配置也麻烦,所以就放弃了。

查看代码的时候 grep 其实是挺好用的工具,别看它原理简单。 Emacs 下面有 grep mode 和几个 grep 包装的命令,也是很经常用到的。
seeliuh
2015-08-19 22:52:04 +08:00
seeliuh
2015-08-19 22:53:32 +08:00
上面这个帖子的最后,有个哥们提到 vim 配 GNU Global 。你可以试试。我自己还没尝试
命令行下也就 vim 和 emacs 靠谱
ksupertu
2015-08-19 23:05:48 +08:00
visual studio 2015 支持 linux 调试
YouXia
2015-08-19 23:21:37 +08:00
@acgeo

大家都在 Linux 开发机上开发,无图形界面,怎么搞?
AshesCaoY
2015-08-19 23:23:25 +08:00
Vim 和 emacs 挑一个吧,配上插件还是不错的,以前的时候一直用 emacs ,后来转 Vim ,鬼知道是什么原因
johnnyb
2015-08-20 00:57:45 +08:00
通常是开两个 terminal (我开始装了),一个运行 emacs (接着装,而且装了好几年了,快咬我) 专注编辑,一个用来 grep/ag 或其它操作。这样做的好处是可以按 cmd+` (不经意又装了一次,是的,我用 mac ) 快捷键盲切,不会切到不相干的窗口。

代码补全这种事不太在意。。。主要是因为 ctags 之流太鸡肋,所以不太指望。只要补全当前 buffer 的单词足以,再加上 snippets ,就能顺畅写代码了。

也不习惯为了查看一个函数就在编辑器里跳转,而是快捷键切到另一个窗口,查找函数声明调用就交给 grep/ag ,有正则表达式,再管道连接其它命令,还是很有效的。而且可以保存多次查询结果。

查完了再切回编辑现场。保持现场对我很重要,跳来跳去头晕。
xixi10111011
2015-08-20 09:22:41 +08:00
https://github.com/Valloric/YouCompleteMe 用起来还算可以,就是显示器得大点
comicfans44
2015-08-20 09:31:14 +08:00
@fuqian 看你需要的图形化工具是运行在开发机上还是本地,如果是运行在开发机上,那么 ssh 支持 X 转发, windows 下你需要一个支持 X 的 ssh 客户端(motaxterm 或者带 x 组件的 xshell ),linux 下你需要 ssh -X ,然后在终端下启动开发机上的图形化工具, UI 就跑到你本地的 x 上显示了

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

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

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

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

© 2021 V2EX