Emacs的C语言排版缩进模式选择

Emacs使用c-mode 进入emacs 后,输入M-x然后输入C-mode即进入C模式。 C 模式下将会有“自动缩进显示”、“注释”、“预处理扩展”、“自动状态”等强大功能。还可以通过按【Tab】键来重新产生缩进, 使代码结构清晰、美观。在默认模式下,emacs 将遵循编码标准的GUN 风格。下面将对emacs 的几个功能进行简单介绍。 在 emacs 的C 模式下,输入“M-:”命令就可以使编译器产生一个 阅读详情

1、添加google-c-style.el至~/.emacs.d/site-lisp/google-c-style/google-c-sytle.el

2、在配置文件中新建 init-c-style.el,内容如下

;;set cc-mode,default style
(add-hook 'c-mode-common-hook '(lambda()
                           (c-set-style "cc-mode")))

;;load google-c-style
(add-to-list 'load-path (expand-file-name "~/.emacs.d/site-lisp/google-c-style"))  
(require 'google-c-style)  
(add-hook 'c-mode-common-hook 'google-set-c-style)  
(add-hook 'c-mode-common-hook 'google-make-newline-indent) 

(provide 'init-c-style)

3、在init.el文件添加(require 'init-c-style)

4、打开C文件后,默认的模式是cc-mode,并且加载了google-c-style,可以在emacs中自由切换

emacs 添加 c 语言风格 google-c-style.el 下载地址:https://github.com/google/styleguide 在 Linux 下使用命令 git clone https://github.com/google/styleguide.git ~/.emacs.d/google/styleguide 在“~/”下创建文件“.emacs”添加如下内容: ;;load google-c 阅读详情

相关推荐

Emacs集成GDScript开发:语法高亮、智能缩进与LSP配置全解析

在游戏开发与脚本编程领域,编辑器扩展与语言支持是提升开发效率的关键技术。通过语法高亮与智能缩进等基础功能,开发者能够显著提升代码可读性与编写准确性,其原理在于编辑器对语言结构的解析与上下文感知。这些技术的核心价值在于将通用编辑器的强大定制能力与特定语言生态无缝衔接,实现工作流统一。在Godot引擎的GDScript开发场景中,Emacs编辑器通过gdscript-mode插件提供了深度集成方案,支持代码导航、项目搜索等高级功能。结合LSP(语言服务器协议)配置,更可实现智能补全与定义跳转,其中语法高亮与智能

weixin_30514745的博客 391

emacs 代码缩进

emacs 代码缩进 UP | HOME emacs 代码缩进 Table of Contents 1 代码缩进两种方法 1.1 用命令 indent-rigidly 并且带上需要缩进的空格数。 1.2 第二种方法 1.3 例子: 1 代码缩进两种方法 1.1 用命令 indent-rig...

weixin_33724659的博客 306

Emacs Verilog Mode 简单使用指南

Verilog Mode 支持在代码中快速跳转到模块、任务、函数等的定义。C-c C-dEmacs 的强大之处在于其高度可定制性。用户可以根据个人喜好和项目需求,自定义 Verilog Mode 的行为和外观。用户可以自定义 Verilog Mode 的代码补全词库,提高编码效率。Emacs Verilog Mode 是 Verilog 开发者的强大工具,提供了全面的功能支持,包括语法高亮、自动缩进、代码补全、模板插入、代码检查、代码折叠和集成仿真工具等。

2301_79262050的博客 1966

c语言标准缩进,C语言编码风格(一)——缩进和空白

我们知道C语言的语法对缩进和空白没有要求,空格、Tab、换行都可以随意写,实现同样功能的代码可以写得很好看,也可以写得很难看。[CodingStyle]中关于空白字符并没有特别规定,因为基本上所有的C代码风格对于空白字符的规定都差不多,主要有以下几条。1、关键字if、while、for与其后的控制表达式的(括号之间插入一个空格分隔,但括号内的表达式应紧贴括号。例如:while␣(1);2、双目运算...

weixin_33007509的博客 4713

emacs缩进问题

emacs的缩进风格问题,c/c++模式下。

第五节 Amesim《直动型溢流阀HCD建模》HCD5 学习资料

利用HCD原则创建直动型溢流阀的界面。这可能包括图形化表示直动型溢流阀的工作原理、操作方式和调节方法。这样的界面应当直观且易于理解,使用户能够轻松了解阀门的功能和使用方法。

m0_58052642的博客 1330

C语言代码规范(一)缩进与换行

一、缩进的空格数为4个。 二、“{” 和 “}”各自独占一行。 不规范例子: for(i = 0; i < student_num; i++); { if((score[i] >= 0) && (score[i]) <= 100) total_score += score[i]; else prin...

Dr_Haven的博客 2万+

Python爬虫实战:从巨潮网批量抓取上市公司年报JSON数据

网络爬虫作为自动化数据采集的核心技术,其原理是通过模拟浏览器行为向服务器发送HTTP请求并解析响应,从而高效获取结构化信息。在金融数据分析领域,这项技术价值尤为突出,能够将研究人员从繁琐的手工数据收集中解放出来,聚焦于更高阶的模型构建与价值挖掘。典型的应用场景包括上市公司财务研究、市场趋势分析和风险预警系统开发。本文以Python的requests库为核心工具,详细解析如何通过分析巨潮资讯网的JSON数据接口,构建一个稳定、高效的上市公司年报数据采集管道,并重点探讨了接口逆向、分页爬取、PDF文件下载等关键

weixin_42529366的博客 1237

2、C语言程序规范

1. 代码缩进 2. 变量、常量命名规范 3. 函数的命名规范 4. #include指令 5. 注释 6. main函数 7.函数返回值 8. 变量赋初值

PY洋洋 876

从零配置到稳定运行:A4988步进电机驱动模块的实战避坑指南

本文详细介绍了A4988步进电机驱动模块的配置与优化技巧,涵盖硬件连接、电流调节、微步设置及散热优化等关键环节。通过实战经验分享,帮助用户避开常见陷阱,实现步进电机的稳定运行,特别适合单片机开发者和3D打印机爱好者参考。

weixin_28452161的博客 168

ansys命令流力磁耦合仿真

文章目录前言一、力磁耦合仿真流程二、静力学仿真三、力磁耦合模型构建四、静磁学仿真总结 前言 一、力磁耦合仿真流程 力磁耦合有限元仿真流程中,首先进行静力学仿真,经过前处理模块、分析计算模块和后处理模块提取三维模型单元应力,然后根据力磁耦合方程中,通过matlab将单元应力导入到磁导率与应力的关系式中,得到单元的相对磁导率。最后采用载荷传递耦合方式,进行静磁学模拟仿真,分析计算得到该载荷下试件的磁场分布。,如下图所示为力磁耦合仿真流程图: 二、静力学仿真 下图为中心预制条形缺陷的Q235钢板试..

wsfwsf128的博客 2663

C语言编码风格(一)——缩进和空白

我们知道C语言的语法对缩进和空白没有要求,空格、Tab、换行都可以随意写,实现同样功能的代码可以写得很好看,也可以写得很难看。 [CodingStyle]中关于空白字符并没有特别规定,因为基本上所有的C代码风格对于空白字符的规定都差不多,主要有以下几条。 1、关键字if、while、for与其后的控制表达式的(括号之间插入一个空格分隔,但括号内的表达式应紧贴括号。例如: while␣

第7章 1万+

【ROS】ROS局域网下多机通讯方法

最近工作中需要用到多机通讯,这里稍微总结一下使用方法。一、网络配置ifconfig这里举个例子,主机的IP地址为192.168.1.127,从机的IP地址为192.168.1.126;之后可测试一下能否互相ping通,成功后进行下一步。

weixin_43326110的博客 3361

emacs c语言自动对齐,Emacs的C语言排版缩进模式选择

1、添加google-c-style.el至~/.emacs.d/site-lisp/google-c-style/google-c-sytle.el2、在配置文件中新建 init-c-style.el,内容如下;;set cc-mode,default style(add-hook 'c-mode-common-hook '(lambda()(c-set-style "cc-mode")));;...

weixin_39807859的博客 485

通俗地解释一下 EMD(经验模态分解,Empirical Mode Decomposition)

EMD 就像把一碗“混在一起的面条”分成不同粗细的面条,方便你逐层分析每种波动。

qlkaicx的博客 1249

单片机OTA升级:Bootloader如何多重校验保障APP完整性?

本文详细介绍了单片机OTA升级中Bootloader如何通过CRC校验、数字签名、版本比对和存储位置检查等多重校验机制保障APP完整性。CRC校验作为快速检测数据完整性的核心手段,结合其他安全措施有效防止设备变砖和安全漏洞,确保远程升级的可靠性。

l3m4n的博客 981

Emacs的C语言排版

Emacs中默认的C语言排版风格我不太喜欢,估计多数人都想改掉吧,效果如下图 排版格式可以自定义的,这里链接一个别人写的教程:emacs中cc-mode的缩进配置方法详解(原创) 昨天尝试了一下,好像要改的格式还挺多,太不爽了,幸好我开始懒了,然后就找到了这个:Google Code上的一个叫作《Style guides for Google-originated op...

weixin_30954607的博客 156

华为OD机试 - 战士技能规划设计 - 数组(Python/JS/C/C++ 新系统 100分)

本专栏收录于《华为OD机试真题(Python/JS/C/C++)》。刷的越多,抽中的概率越大,私信哪吒,备注华为OD,加入华为OD刷题交流群,每一题都有详细的答题思路、详细的代码注释、3个测试用例、为什么这道题采用XX算法、XX算法的适用场景,发现新题目,随时更新。你为一款动作游戏设计战士角色的技能:战士每个技能会消耗不同能量,释放技能有 2 个约束:连续释放技能数量不能超过 m 个,技能能量总和不能超过能量上限 k;如果超过则必须中断当前技能,进入调息状态(即分段)。战士有一项爆发技巧:在单次战斗中有一次

学Java,找哪吒 236

emacs 编译c语言,Emacs 中 C/C++ 编程基本环境配置

这篇文章原本是『走近 Emacs』的内容,当时因为考虑到 Emacs 的用户未必写 C/C++ 代码,所以就将它隔离了出来。当你用 Emacs 打开或新建一份扩展名为 .c 的文件时,Emacs 会自动开启内置的 C 模式。这个模式提供了语法高亮、自动缩进等基本功能。同时 Emacs 也允许用户深度定制符合自己使用习惯的代码编辑功能,前提是你需要对 Emacs Lisp 扩展语言有一定了解。C/C...

weixin_34696129的博客 1212

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

emacs 编译c语言,Emacs环境下编译并运行C/C++程序

转载自:http://www.linuxidc.com/Linux/2012-08/68299.htm学习C/C++的朋友有没有想过完完全全的在Linux环境下开发软件!?我想过,可能是因为个人对Windows平台有些偏见,或者说个人不是非常喜欢在Windows下写程序的感觉,总觉得有那么一层膜隔阂着我们,不像Linux,可以做强大的服务器,在终端下只需要使用简简单单的命令便能完成相当复杂的事情,...

weixin_34384824的博客 1689

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

Emacs之缩进(五十三)

(defun my-c-mode() "Lennart Poettering's C indentation" (message "Setting Lennart Poettering's C indentation...") (c-set-offset 'substatement-open 0) (c-set-offset 'statement-case-open 0) (c-set-offset 'case-label '+) (c-set-offset 'arglist-intro '+.

Android系统攻城狮 815

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

emacs入门技巧

 自从开始对Emacs感兴趣,而不是仅局限于用SLIME同Common Lisp偶尔亲热一下而已后,俺便断断续续读起号称Emacs初学者必备的羚羊书第三版。一边读,一边笨手笨脚地使用Emacs。几周下来,虽然还要不时翻书,好歹开始习惯那些和Vim迥异的组合键。用C-f, C-n, C-p, M-d什么的也慢慢变成下意识的反应。俺的~/目录下也累积了50多兆各式扩展,模式,和配置文件。当然当然,

负暄琐话 7390

Emacs的Tab键与缩进

** EMACS缺省的模式 *** 在缺省的键绑定下,TAB键是这样工作的   (见indent.el中indent-for-tab-command函数)   if 选择的是块    then 对块进行语法缩进 else  if (eq tab-always-indent t)     then (按下TAB键时始终对当前行按语法缩进,不管是在行开始的空白处还是  ...

weixin_34279579的博客 580

emacs代码设置4格缩进

(defun my-c-mode-common-hook() (c-set-style "K&R") (setq tab-width 4 indent-tabs-mode nil) (c-toggle-auto-hungry-state 1) (setq indent-tabs-mode t) (setq c-basic-offset 8) //将这里的8改为4即可

1526

Emacs-010-C语言缩进使用Tab且显示为4字符宽度

Emacs-010-C语言缩进使用Tab且显示为4字符宽度        Emacs的缩进可真让我头疼,昨天晚上看了半晚上,今天白天又花了不少时间还是没有做到完美。但是,在C语言中这部分功能已经初步实现了我想要的结果。        实现目标: 1.    输入Tab键后不会立即被空格替换; 2.    Tab的宽度显示为4个字符宽度; 3.    自动缩进修整的功能尽量关闭,这样能够在

小灰笔记 3422
上一篇: emacs gdb调试
下一篇: 介绍一些Emacs功能强大的函数
ly0303521
博客等级 码龄17年 135粉丝 90原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值