首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何告诉emacs在C++模式下打开.h文件?

在Emacs中,可以通过设置文件关联来告诉它在C++模式下打开.h文件。可以按照以下步骤进行设置:

  1. 打开Emacs配置文件,一般是.emacs或者init.el文件。
  2. 在配置文件中添加以下代码:
代码语言:emacs-lisp
复制
(add-to-list 'auto-mode-alist '("\\.h\\'" . c++-mode))

这行代码将告诉Emacs在打开以.h结尾的文件时使用C++模式。

  1. 保存配置文件并重新启动Emacs。

现在,当你打开一个以.h结尾的文件时,Emacs将自动以C++模式打开它。

注意:这里的配置是基于Emacs的默认C++模式,如果你使用了其他的C++模式,可以将c++-mode替换为你所使用的模式。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Linux使用Vim编写C++

C++介绍 C++是C语言的继承,它既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行以继承和多态为特点的面向对象的程序设计。...C++擅长面向对象程序设计的同时,还可以进行基于过程的程序设计,因而C++就适应的问题规模而论,大小由之。...Vim普遍被推崇为类Vi编辑器中最好的一个,事实上真正的劲敌来自Emacs的不同变体。1999 年Emacs被选为Linuxworld文本编辑分类的优胜者,Vim屈居第二。...但在2000年2月Vim赢得了Slashdot Beanie的最佳开放源代码文本编辑器大奖,又将Emacs推至二线, 总的来看, Vim和Emacs文本编辑方面都是非常优秀的。...Ctrl+alt+T vim 编辑模式打开某个文件vim first.cpp(如果没有这个文件会自动创建) 编辑代码 首先进入编辑模式i。

2.4K10

为什么要选择Vim编辑器

当你命令模式时,你可以用 h、j、k、l 来分别实现左、、上、右箭头的功能。一开始可能需要适应一,但一旦习惯这种方式,你就会发现这样操作的高效之处了。...很多 VIM 的命令之前都可以使用一个数字,这个数字将会告诉 VIM 这个命令需要执行几次。比如: 3j 将会把光标向下移动三行。 10dd 将会删除十行。...多文件编辑 ,在编写程序时有可能需要同时编辑多个文件,在这种情况,需要如下设置 : split two.c // 多文件编辑 当然,如果不嫌麻烦,可以每次打开Vim时 输入如上命令,如我经常用的是...但是对于Linux的C/C++的 程序员,使用VIM+Ctags的组合来写程序也许是最佳的选择。^_^ 尽管ctags也可以支持其它编辑器,但是它正式支持的只有VIM。...源代码目录下打开vim。

1.3K30
  • Emacs 29.1 版本发布了

    29.1 已经 2023-07-30[1] 发布了 作为日常使用 Emacs 进行开发的重度用户,困扰笔者的一个问题时,同时打开多个项目时, xref 会错乱,这十分烦人,忍受一段时间后,最终去 SO...提问[2]了一Emacs 又一次没令我失望,29 里面已经有了解法: (setq xref-history-storage 'xref-window-local-history) 于是花了一点点时间...比如可以定义如下规则来打开 .c 对应的 .h 文件: ("\\\\([^/]+\\\\)\\\\.c\\\\\\='" "\\\\1.h") emoji-insert, emoji-list, emoji-search...Emacs 可以更方便的用于脚本中。 #!/usr/bin/emacs -x 会跳过 init.el 文件,直接执行文件后面的内容,最后一个表达式为脚本的退出码。...可以通过 --init-directory 设置 user-emacs-directory 变量 .eld 结尾的文件默认用 lisp-data-mode 打开

    51720

    Emacs 之光的成长历程

    与大多数用户不同,嘉宾接触 Emacs 不久即开始尝试攒写自己的配置,并陆陆续续发布了几个比较实用的包,比如 valign[1],嘉宾是如何做到的?...更令人好奇的是,嘉宾如何在短期内熟悉 Emacs 源码并为之贡献多个 patch,相信通过嘉宾的学习、贡献经历,可以给听众打开 Emacs 源码的神秘面纱,让更多用户参与到 Emacs 的贡献中,一个多小时的分享...,句号后两个空格 • 注释用的是 C 风格的 /* */ ,而不是 C++ 的 // • 函数名后面跟一个空格,再是括号 •读 Emacs 源码技巧 • lisp.h[12] 里面有 C 如何调用 ELisp...buffer: https://github.com/emacs-mirror/emacs/commit/7c83e605ab84e8b62254c55f347abc8aa9c6057b [12] lisp.h...: https://github.com/emacs-mirror/emacs/blob/master/src/lisp.h [13] devel: https://lists.gnu.org/archive

    39510

    Emacs Lisp2

    ;; 缓冲区也叫做工作区,Emacs打开一个文件,实际只是Emacs中构造该文件的一个副本,放到缓冲区中,;; Emacs中对该文件的编辑也是针对该副本的编辑,唯有保存改动时,Emacs才会把缓冲区中的内容复制到原文件中去...;;;; ;; 如何切换Emacs的工作模式 ;; Emacs有各种各样功能各异的模式,工作模式的含义其实就是Emacs对当前的文本编辑工作;; 更加的敏感,比如高亮和缩进,并且支持一些特殊的命令。...;; 为了实验本教程中的lisp命令,我们要让Emacs工作lisp-interaction-mode工作模式,;; 这个模式可以让我们缓冲区中和Emacs进行互动,并且直接执行Lisp命令,得到结果...,我们还可以表达式的末尾使用C-x C-e组合键;; C-x C-e的意思是: 先按Ctrl-x 再按Ctrl-e ;; 这个命令会让Emacs辅助缓冲区,也就是Emacs窗口的最底部那行显示计算结果...RET;; C-h f a-function RET;;;; 下面的命令将打开整个Emacs Manual;;;; C-h i m elisp RET;;;; Emacs Lisp 教程;; https

    98040

    10 个让你进入 Emacs 世界的技巧

    探索新功能 Emacs 所做的大部分工作都是一个 elisp 函数,它可以从菜单选择和键盘快捷键调用,或者某些情况从特定事件中调用。...激活该模式后,当你文档中键入任何 Emacs 函数时,都会向你提供自动补完选项,以及函数的描述。...image.png 当你找到一个有用的函数并使用它时,Emacs告诉你它的键盘绑定,如果有的话。如果没有的话,你可以通过打开你的 $HOME/.emacs 配置文件并输入键盘快捷键来自己分配一个。...它的包管理器包含了帮助你编辑特定类型文本的模式(例如,如果你经常编辑 JSON 文件,你可以尝试使用 ejson 模式)、嵌入的应用程序、主题、拼写检查选项、linter 等。...如果你想让 Emacs 在你的计算生活中扮演重要角色,最终的关键是拥抱未知,开始使用 Emacs。磕磕绊绊地,直到你发现如何让它为你工作,然后安心来,享受 40 年的舒适生活。

    80320

    用了VS Code、IDEA等十几款编辑器后,我总结出优秀编辑器的特质

    它有几种模式,具体取决于你要执行的移动类型: 按行:此模式允许你跳至当前(或所有打开的)缓冲区中的任何行。 按单词:此模式允许你跳转到当前(或所有打开的)缓冲区中的任何“单词”。...它有许多功能:打开文件、git 文件、缓冲区、rip-grepping、搜索历史记录、命令、颜色方案等等。...真的,请尝试一。你想知道如何配置 coc.nvim 吗?只需键入:help coc-nvim即可。...它会为你下载服务器,如果你打开文件从来没有连接过服务器,它会礼貌地询问你是否想要这样做。...首次打开文件时,LSP 服务器启动,你需要等待几秒钟才能进入文件。我真的不知道这是否是因为配置的原因,但总之感觉不爽。 emacs 的默认设置确实非常糟糕。

    1.8K10

    spacemacs HowToUse 常用概念和模式切换

    spacemacs_HowToUse_常用概念和模式切换 常用概念 概念 Description project 某目录里建立一个空文件.projectile。...就成功创建了一个project目录 window 窗口,可以分栏 frame 是一个emacs框架。可以包含多个window buffer 文件加载到emacs里,就称之为一个buffer。...可以在打开的多个buffer里搜索关键词或者文件名 Registers 剪贴板 Vim 里面被称为寄存器(Registers) layout emacs的窗口界面,以及emacs打开的buffer文件...插入模式:可以输入文本,正常模式,按i、a、o等都可以进入插入模式。 可视模式:正常模式按v可以进入可视模式可视模式,移动光标可以选择文本。按V进入可视行模式, 总是整行整行的选中。...ctrl+v进入可视块模式。 替换模式:正常模式,按R进入。

    1K20

    QT(三).电子相册(1)

    ,同样一套代码,不同的平台与环境中也不一定会获得相同的效果 [emacs@h102 ~]$ cat /etc/issue CentOS release 6.6 (Final) Kernel \r on...创建项目 实际上就是创建一个专用的文件夹 [emacs@h102 demo]$ pwd /home/emacs/demo [emacs@h102 demo]$ mkdir pic [emacs@h102...demo]$ ls calc hello pic [emacs@h102 demo]$ 设计界面 使用 designer 进行 UI 界面设计 [emacs@h102 pic]$ designer...Tip: 这条命令我的具体平台和环境绝对路径为 /usr/local/Trolltech/Qt-4.8.6/bin/designer ,决定于 Qt 的安装路径,为了方便使用,要将bin目录添加到PATH...) 保存退出后,最终的产物是一个 *.ui 文件 在这个例子中是 pic.ui [emacs@h102 pic]$ ls pic.ui pic.ui [emacs@h102 pic]$ file pic.ui

    1.1K20

    QT(二).计算器(1)

    ,界面风格将会迥异(随平台而定) Qt 是 C++ 编程思想的集大成者,从中可以习得很多优秀的编程最佳实践 前面一篇使用 Qt 实现了一个简单的 helloworld 窗口,使用 Qt 制作一个简单的计算器...,同样一套代码,不同的平台与环境中也不一定会获得相同的效果 [emacs@h102 ~]$ cat /etc/issue CentOS release 6.6 (Final) Kernel \r on...程序 创建项目 实际上就是创建一个专用的文件夹 [emacs@h102 demo]$ pwd /home/emacs/demo [emacs@h102 demo]$ mkdir calc [emacs@...Tip: 这条命令我的具体平台和环境绝对路径为 /usr/local/Trolltech/Qt-4.8.6/bin/designer ,决定于 Qt 的安装路径,为了方便使用,要将bin目录添加到PATH...) 保存退出后,最终的产物是一个 *.ui 文件 在这个例子中是 calc.ui [emacs@h102 calc]$ ls calc.ui calc.ui [emacs@h102 calc]$ file

    77910

    太惨!学Python方法用错,直接从入门到放弃!

    (1)打开终端窗口(和Windows系统中的cmd控制台类似) 打开“Applications/Utilities”文件夹,选择打开里面的Terminal,这样可以打开一个终端窗口。...(1)系统中运行应用程序Terminal(如果使用的是Ubuntu,可以按Ctrl + Alt + T组合键),打开一个终端窗口。...与Vim不同,Emacs没有模式编辑器,使用Emacs就像使用Windows的记事本一样,但Emacs比Windows的记事本的功能要强大得多。下载并安装Emacs工具的具体流程如下所示。...(1)单击“开始”菜单,“搜索程序和文件”文本框中输入“cmd”,并按Enter键,打开Windows的命令行窗口。 (2)输入文件first.py的绝对路径及文件名,再按Enter键运行程序。...扩展名“.py”告诉Geany文件包含的是Python程序。它还让Geany知道如何运行该程序,并以有益的方式突出其中的代码。 保存文件后,在其中输入如下所示的一行代码。

    2.1K20

    Emacs 29快到了!我们能期待什么

    纯 GTK Emacs 为 Wayland 而来! Emacs Linux 上的主要问题之一是它在 GUI 模式运行时对 Xorg 的依赖。...好吧,不要害怕,因为纯 GTK Emacs 就在这里!它现在可以无 Xorg 的情况构建并在 Wayland 中本地运行! 请注意,Wayland 基本上是纯 GTK Emacs 的唯一用例。...请注意,您将需要 Haiku Application Kit 开发头文件C++ 编译器。否则,Emacs 只会在终端中运行。...C# 的新主要模式 csharp-mode现在是 Emacs 的原生主要模式,并且基于cc-mode. 次要特征 脚本中使用 Emacs 更容易!...事实上,对 webp 图像的支持已成为默认行为,因为您需要传递--without-webp给 Emacs 的配置脚本以禁用 webp 支持。 C++ 模式现在支持 C++20 标准 是的。

    2.5K20

    Emacs Lisp

    ;; 缓冲区也叫做工作区,Emacs打开一个文件,实际只是Emacs中构造该文件的一个副本,放到缓冲区中, ;; Emacs中对该文件的编辑也是针对该副本的编辑,唯有保存改动时,Emacs才会把缓冲区中的内容复制到原文件中去...;; ;; ;; 如何切换Emacs的工作模式 ;; Emacs有各种各样功能各异的模式,工作模式的含义其实就是Emacs对当前的文本编辑工作 ;; 更加的敏感,比如高亮和缩进,并且支持一些特殊的命令...;; 为了实验本教程中的lisp命令,我们要让Emacs工作lisp-interaction-mode工作模式, ;; 这个模式可以让我们缓冲区中和Emacs进行互动,并且直接执行Lisp命令,得到结果...缓冲区中插入计算结果,我们还可以表达式的末尾使用C-x C-e组合键 ;; C-x C-e的意思是: 先按Ctrl-x 再按Ctrl-e ;; 这个命令会让Emacs辅助缓冲区,也就是Emacs...;; C-h v a-variable RET ;; C-h f a-function RET ;; ;; 下面的命令将打开整个Emacs Manual ;; ;; C-h i m elisp RET

    2.3K40

    Emacs 折腾记

    ~/.emacs 文件里加上: 这样就能在大部分地方(除了 eshell 等外)默认进入 Evil 模式使用 Vim 的编辑习惯了。... ~/.emacs 文件里添加: 这样自动补全之类的就没有问题了。 然后如何运行当前 py 文件这件事上遇到些问题。 Vim 中我一直是用 :!...start python test.py 文件名、Buffer 和命令的渐进提示 编程环境需要自动补全,非编程环境,比如切换 Buffer,打开文件,输入函数命令等,同样需要。...C/S 模式快速启动 Emacs Emacs 的启动速度是相比 Vim 来说被诟病吐槽得很多的一个点,我们 Windows 可以利用 C/S 模式来实现 Emacs 快速打开文件。... ~/.emacs 里添加 这样 Emacs 将在打开时启动一个 Server。

    1.3K20

    Emacs Lisp

    ;; 缓冲区也叫做工作区,Emacs打开一个文件,实际只是Emacs中构造该文件的一个副本,放到缓冲区中, ;; Emacs中对该文件的编辑也是针对该副本的编辑,唯有保存改动时,Emacs才会把缓冲区中的内容复制到原文件中去...;; ;; ;; 如何切换Emacs的工作模式 ;; Emacs有各种各样功能各异的模式,工作模式的含义其实就是Emacs对当前的文本编辑工作 ;; 更加的敏感,比如高亮和缩进,并且支持一些特殊的命令...;; 为了实验本教程中的lisp命令,我们要让Emacs工作lisp-interaction-mode工作模式, ;; 这个模式可以让我们缓冲区中和Emacs进行互动,并且直接执行Lisp命令,得到结果...缓冲区中插入计算结果,我们还可以表达式的末尾使用C-x C-e组合键 ;; C-x C-e的意思是: 先按Ctrl-x 再按Ctrl-e ;; 这个命令会让Emacs辅助缓冲区,也就是Emacs...;; C-h v a-variable RET ;; C-h f a-function RET ;; ;; 下面的命令将打开整个Emacs Manual ;; ;; C-h i m elisp RET

    2.2K30

    Emacs 折腾记

    ~/.emacs 文件里加上: (require 'evil) (evil-mode t) 这样就能在大部分地方(除了 eshell 等外)默认进入 Evil 模式使用 Vim 的编辑习惯了...然后如何运行当前 py 文件这件事上遇到些问题。 Vim 中我一直是用 :!...start python test.py 文件名、Buffer 和命令的渐进提示 编程环境需要自动补全,非编程环境,比如切换 Buffer,打开文件,输入函数命令等,同样需要。...C/S 模式快速启动 Emacs Emacs 的启动速度是相比 Vim 来说被诟病吐槽得很多的一个点,我们 Windows 可以利用 C/S 模式来实现 Emacs 快速打开文件。...如果没有 -a 参数,那么 Server 没有启动的情况,右键打开文件将弹框提示: emacsclientw.exe: No socket or alternate editor.

    1.9K10

    独爱 Vim 的Linux老司机理由竟然是这个!!

    没有什么特别的理由,无非是我多年前迁移到 Linux 上的时候学习了一。 我最终喜欢它,因为我可以四核机器(它有几千兆字节的RAM)上的编辑小文本文件,而无需等待文件打开。...关于 Vim 的一些其他的事情: 它是高度可扩展的 它容易跳出shell 默认情况它总是存在。...您如要要打开以下 C 文件,你对一个编辑器内存的期望值是多少? #include int main() { printf("Hello, world!")...;} 大文件怎么办? Vim 中打开一个 6 兆字节的 XML 文件消耗大约 12 兆字节。 Nano 与 Vim 相当的节俭。...打开约 6 兆字节的 XML 文件,需要多少 KiB 的内存 请稍等… 那么对于打开同一个 XML 文件所需的时间,而且将光标移动到最后位置,它们表现如何呢? 结果似曾相识。

    96770
    领券