在Emacs中设置每个目录的c-basic-offset
Setting c-basic-offset per directory in Emacs
我有一个使用2空格缩进的C项目(在/projects/C 中)和一个使用4空格缩进的c++项目(在/projects/cpp中)。我不知道如何让Emacs根据我打开的文件的位置自动执行正确的间距。
我可以告诉它为。cpp文件使用c++-mode
(4个空格),但是。h文件(在cpp项目中)仍然默认为c-mode
(2个空格)。
我可以在里放点什么吗?Emacs 文件缩进。h文件不同数量的空格或改变模式,取决于目录?
目录局部变量:
http://www.emacswiki.org/emacs/DirectoryVariables
您可以使用.dir-locals。或者您也可以在.emacs文件中使用dir-locals-set-class-variables
和dir-locals-set-directory-class
函数完全配置它。
在不能从扩展名
推导出该语言的文件的第一行中放入如下内容// This may look like C code, but it really is -*- mode: c++ -*-
将.h
文件更改为.hpp
是否有效?
相关文章:
- 如何在Visual Basic中使用矩形函数OpenGL绘制矩形
- 这是 basic.def.odr 部分的缺陷吗?
- OpenGL glBufferSubData Offset issue
- 未定义的对象(〔basic.life〕/8):为什么允许引用重新绑定(和常量修改)
- 为什么 C++ 编译器在"c:program filesgnu emacsinclude"中查找包含文件?
- Emacs c++选项卡写入空格删除
- 如何在 Cions 外部工具中使用 Emacs
- C++ 使用 GDB 和 Bazel (& emacs) 进行调试
- C++标准在[basic.scope.hiding]中"same scope"到底意味着什么?
- "runtime error: addition of unsigned offset to 0x129000a0 overflowed to 0x12900088"
- Emacs 标签/导航在 Windows 上?
- Emacs 语义无法在 Windows 上正确解析文件
- 为什么我们需要 [basic.scope.class]/2?
- [basic.lookup]/1 中最后一句话是什么意思?
- 字符串C :libc abi.dylib:终止未被发现的类型std :: out_of_range:basic
- 沟通 emacs 和C++代码
- TagniFi的HTTPS Basic Authentication 在 Qt 中失败
- Python:正确的Emacs标头?
- 将 C++ 类属性与分号前面的最后一个单词对齐;在 emacs 中
- 在Emacs中设置每个目录的c-basic-offset