有没有使用 Emacs 写 C++的同学,来说说你常用的 Emacs 技巧或配置? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
YouXia
V2EX    程序员

有没有使用 Emacs 写 C++的同学,来说说你常用的 Emacs 技巧或配置?

  • &nsp;
  •   YouXia 2016-12-20 19:57:24 +08:00 6105 次点击
    这是一个创建于 3218 天前的主题,其中的信息可能已经有所发展或是发生改变。
    学生时代,我写代码是用 Vim 的,后来正式工作后,部门强制要求使用 Emacs ,不知不觉也就喜欢上了 Emacs ,特别喜欢 rgrep 和 buffer , Vim 命令也忘的差不多了,基本上就用 vimdiff 了,但是 Emacs 的很多技巧我并没有专研和研究,目前发现做一些复杂的事情时,技巧并不高,并且小拇指按 Ctrl 键时小拇指会比较痛,所以各位 Emacs 同学可以分享下自己使用 Emacs 的技巧或配置吗?

    谢谢。
    34 条回复    2016-12-22 14:19:18 +08:00
    megatron
        1
    megatron  
       2016-12-20 20:25:44 +08:00   4
    “部门强制要求使用 Emacs ” 大千世界,无奇不有。
    xgdgsc
        2
    xgdgsc  
       2016-12-20 20:27:01 +08:00 via Android
    caps lock 也作为 ctrl 就行了。不过写 c++我觉得还是 VS 和 QtCreator 最好。 emacs 的话就配置一下 clang 补全差错的相关插件。
    semut
        3
    semut  
       2016-12-20 20:50:05 +08:00
    很好奇部门为什么要强制使用
    QAPTEAWH
        4
    QAPTEAWH  
       2016-12-20 20:51:40 +08:00 via iPhone
    C-x C-c , 然后打开 CLion
    defmacro
        5
    defmacro  
       2016-12-20 20:54:26 +08:00   1
    这又是某个智障主管的锅吧。。。

    话说习惯 vim binding 不一定要用 vim 啊,可以用 spacemacs 搞定
    YouXia
        6
    YouXia  
    OP
       2016-12-20 21:03:29 +08:00
    @megatron
    @semut
    @defmacro

    因为之前部门结对编程,技术栈以及工具都是统一的,其实现在感觉这种部门可能一般都比较,做的东西可维护性等都比较高。
    Yc1992
        7
    Yc1992  
       2016-12-20 21:38:47 +08:00
    楼主不是阿里的吗
    sinxccc
        8
    sinxccc  
       2016-12-21 00:02:15 +08:00
    我是用 auto-complete 和 gtags 来做代码跳转和补全,没有什么其他特别的配置。

    工作的代码规模比较大而且是交叉编译, clang 不是很好用。
    kohnv
        9
    kohnv  
       2016-12-21 00:03:59 +08:00
    ctrl 键可以和 caps lock 互换.

    代码跳转用 cscope

    yasnippet 做代码模板
    YouXia
        10
    YouXia  
    OP
       2016-12-21 00:32:10 +08:00 via Android
    @Yc1992

    以前是
    YouXia
        11
    YouXia  
    OP
       2016-12-21 00:32:40 +08:00 via Android
    @kohnv

    互换之后用不习惯啊
    kohnv
        12
    kohnv  
       2016-12-21 01:09:21 +08:00 via iPhone
    @YouXia 强制用个几天就习惯了,现在让我去用 ctrl 反而不习惯。。不得不说换到 capsloack 之后舒服很多
    LukeXuan
        13
    LukeXuan  
       2016-12-21 01:16:25 +08:00 via Android
    Spacemacs c c++ layer
    总体上来说都挺好的 Gdb many windows 最近还在学习中
    xcc7624
        14
    xcc7624  
       2016-12-21 07:38:46 +08:00 via Android
    什么公司,居然强制使用 Emacs 开发 C++
    forrestchang
        15
    forrestchang  
       2016-12-21 08:49:06 +08:00
    Spacemacs 应该是最好的选择
    defmacro
        16
    defmacro  
       2016-12-21 09:49:44 +08:00
    @YouXia 我觉得这都不是借口,因为没有一个问题是解决不了的,应该就是有个旧思维的头头把着话语权,就让下面也都跟着连累了。

    PS :我也用 emacs ,但是我不会尝试去说服每个人都用 emacs
    tairan2006
        17
    tairan2006  
       2016-12-21 09:57:29 +08:00
    c++…
    建议换宇宙第一 IDE
    liguangsheng
        18
    liguangsheng  
       2016-12-21 10:08:12 +08:00   1
    好羡慕,都用 emacs 多好啊
    我这儿就我一个人用 emacs ,好孤独
    BangBang
        19
    BangBang  
       2016-12-21 10:20:37 +08:00
    mac 下面安利 emacs-mac
    配置文件安利 spacemacs
    c++ 安利 ycmd 和 semantic layer
    YouXia
        20
    YouXia  
    OP
       2016-12-21 10:57:10 +08:00
    @defmacro
    你想太多了,我之前部门老大的招人标准, emacs 基本上 2 天就能够日常使用了,其实最主要是单元测试,集成测试, yum 源,编译环境等等都是统一的,最主要是大家是结对的,经常需要登录你的 IDE 做开发,所以也就需要统一的环境。不过部门也没多少人,绝大部分还是老员工,新来的老员工带个 2 天,就简单上手了,也没啥。
    YouXia
        21
    YouXia  
    OP
       2016-12-21 10:57:52 +08:00
    @BangBang

    谢谢。使用 spacemacs 后还能用 eshell , rgrep 吗?
    harry890829
        22
    harry890829  
       2016-12-21 11:06:51 +08:00
    @liguangsheng 我这里是就我一个人用 vim ……后来调去写 mfc ,结果我使用了 vsvim 插件……
    BangBang
        23
    BangBang  
       2016-12-21 11:13:26 +08:00
    @YouXia 啊 如果是用 spacemacs 的话默认不是 eshell 了,你通过 bindkey M+' 会启动一个 ansi-term-1 的 buffer 来与 shell 交互。
    allen0125
        24
    allen0125  
       2016-12-21 15:12:33 +08:00
    我换 Vim 了……
    wyj2046
        25
    wyj2046  
       2016-12-21 16:26:45 +08:00
    楼主可以参考一下这篇博客 http://tuhdo.github.io/c-ide.html, 我现在 c++开发环境就是基于这个配的
    另外安利一下自己的 dot_emacs, mac 下直接可用 https://github.com/wyj2046/mac_emacs
    cc7756789
        26
    cc7756789  
       2016-12-21 16:41:45 +08:00
    部门强制要求使用 Emacs ,是情怀部门吧?
    Miy4mori
        27
    Miy4mori  
       2016-12-21 17:00:32 +08:00 via Android
    都强制使用 emacs 不每人配一个脚踏板吗?
    pubby
        28
    pubby  
       2016-12-21 17:09:38 +08:00 via Android
    用了十年 emacs ,没觉着手指有啥不适啊
    主要写 php ,近几年也写 go

    php 慢慢换到 phpstorm 了
    YouXia
        29
    YouXia  
    OP
       2016-12-21 19:40:42 +08:00 via Android
    @cc7756789

    不是。该部门可以追溯到雅虎中国搜索团队了。
    qq496844026
        30
    qq496844026  
       2016-12-22 09:19:22 +08:00
    还是脚踏板好
    psklf
        31
    psklf  
       2016-12-22 09:42:51 +08:00
    大千世界,无奇不有。
    ts25504
        32
    ts25504  
       2016-12-22 10:39:30 +08:00
    直接部门所有人把部门老大的配置拷一份用不就统一工具了吗
    YouXia
        33
    YouXia  
    OP
       2016-12-22 14:18:40 +08:00
    @ts25504

    不仅仅配置,并且集成了单元测试,集成测试,编译链等工具,最主要是还需要结对编程。
    YouXia
        34
    YouXia  
    OP
       2016-12-22 14:19:18 +08:00
    @wyj2046

    谢谢了,看看。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     6070 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 26ms UTC 02:2 PVG 10:29 LAX 19:29 JFK 22:29
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86