V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
YouXia
V2EX  ›  程序员

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

  •  
  •   YouXia · 2016-12-20 19:57:24 +08:00 · 5362 次点击
    这是一个创建于 2654 天前的主题,其中的信息可能已经有所发展或是发生改变。
    学生时代,我写代码是用 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   ·   我们的愿景   ·   实用小工具   ·   4511 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 34ms · UTC 10:07 · PVG 18:07 · LAX 03:07 · JFK 06:07
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.