Emacs之一键格式化

  格式化源码是很常见的需求,emacs有个indent-region函数用于格式化选定的代码,前提是你处在某个非text mode下,如c-mode或者java-mode之类。如果要格式化整个文件,你需要先选定整个文件(C-x-h),然后调用indent-region(或者 C-M-\ )。两个命令总是麻烦,我们可以定义个函数搞定这一切,并绑定在一个特定键上,实现一键格式化:

;;格式化整个文件函数
(defun indent-whole ()
  (interactive)
  (indent-region (point-min) (point-max))
  (message "format successfully"))
;;绑定到F7键
(global-set-key [f7] 'indent-whole)

    将这段代码添加到你的emacs配置文件(~/.emacs),重启emacs,以后格式化源码都可以用F7一键搞定。

文章转自庄周梦蝶  ,原文发布时间2011-07-26

时间: 2024-10-12 02:56:51

Emacs之一键格式化的相关文章

善用SourceMonitor+Astyle,让代码维护者不再骂娘

1. 什么样的代码让你想骂娘? 什么样的代码最想让你骂娘,是这样的,代码层层嵌套 或者是这样的密密麻麻,舍不得多一行免费空格 又或者是那种又臭又长的代码呢? 代码除了用来运行外,还有很重要的就是阅读,给自己阅读,或者给他人阅读,如果几个月后你自己都看不下去自己以前写的代码,呵呵- 2. 我们需要漂亮的代码 爱美之心,人皆有之.漂亮的代码,也是我们程序猿的追求,它不仅能够完成要求的功能,而且还要整齐,有条理,易于理解. 漂亮的代码能够增强可读性,同时也减弱了出错的概率.最关键的一点,漂亮的代码不会

网站分析:缩短网页开发时间的十大方法

中介交易 SEO诊断 淘宝客 云主机 技术大厅 在当今的开发环境之下,快即是好. 原文:http://sixrevisions.com/web-development/10-ways-to-cut-down-web-development-time/ 在当今的开发环境之下,快即是好. 当今诸如"快速应用开发 ","敏捷软件开发 "以及"异步JavaScript和XML "(如今我们甚至无法耐心地等待网页的重新载入)等流行词汇和术语让你见识到究竟身

ReSharper 6.0 Goes Beta发布 针对C#, VB.NET, ASP.NET, XML,和XAML的编辑器

ReSharper是一款由jetbrains开发的针对C#, VBhttp://www.aliyun.com/zixun/aggregation/13480.html">.NET, ASP.NET, XML, 和 XAML的编辑器.沿袭了jetbrains开发工具一贯的优良传统,ReSharper拥有高度智能的纠错,30多种高级代码重构功能,方便的单元测试 工具,快速导航.检索,以及一键格式化代码,自动代码生成和模板功能等很多特性. ReSharper 6.0发行说明及新的改进: Rich

ReSharper 6.0 Beta 3发布 由jetbrains开发的编辑器

ReSharper是一款由jetbrains开发的针对C#, VBhttp://www.aliyun.com/zixun/aggregation/13480.html">.NET, ASP.NET, XML, 和 XAML的编辑器.沿袭了jetbrains开发工具一贯的优良传统,ReSharper拥有高度智能的纠错,30多种高级代码重构功能,方便的单元测试 工具,快速导航.检索,以及一键格式化代码,自动代码生成和模板功能等很多特性. ReSharper 6.0 Beta发行说明: We'r

15款适应初学者学习的小型开源项目

SeaJS Sea.js是一个遵循CommonJS规范的JavaScript模块加载框架,可以实现JavaScript的模块化开发及加载机制.Sea.js 追求简单.自然的代码书写和组织方式,代码非常精简. Koa Koa 是下一代的 Node.js 的 Web 框架.由 Express 团队设计.旨在提供一个更小型.更富有表现力.更可靠的 Web 应用和 API 的开发基础. pssh pssh 提供了并行版本的 OpenSSH 工具,特别适合用来控制有大量机器需要连接的情况,包括并行版本的

使用ROS一键创建,分区,格式化和挂载数据盘

对于每一个应用来说都有存储数据的需求,阿里云ECS针对不同的用户需求提供了三种类型的数据云盘,普通云盘,高效云盘和SSD云盘.通过ECS控制台可以为每个实例创建最多4块空数据盘或者根据已有数据盘的snapshot产生4块含有数据的云盘.但是根据上面的方式产生的数据云盘,不能直接使用,需用户登录ECS实例手动配置.对于空数据盘,用户登录ECS的实例手动分区,格式化,挂载:对于通过snapshot产生的数据盘,用户必须自己手动mount.这对于用户部署使用多台ECS实例,是一个繁重的体力活而且容易出

如何使用一键还原精灵?

电脑重新启动后,进入系统前屏幕顶部就会出现"***Press[F11]tostartrecoverysystem***"的提示,这时按下F11键就可以使用"一键还原精灵" 了,因是第一次使用,所以系统提示对C盘进行备份,这时按下F8或是点击"备份系统"按钮,电脑就会自动启动Ghost8.0对C盘进行备份,这些操作都是全自动的,备份完成后,电脑自动重新启动.系统备份完成了,在电脑出现问题后,怎样还原呢?只要在开机时按下F11键,调出"一键

一键安装Win8系统到U盘教程

  我们一般习惯了使用自己电脑办公,再换一个电脑使用会开始感觉不适应,没有了我们熟悉的系统界面.熟悉的桌面,总让人感觉少了点什么.如果我们可以将喜用安装到U盘或者移动硬盘等工具中是不是就可以很好的解决移动办公需求呢?以下三联编辑与大家分享下如何将Win8系统安装在U盘或者移动硬盘等设备上,其他Win7系统也适用.走到哪,用到哪,不用担心文件的同步,不用担心个人使用习惯.不用担心安全问题,一切就这么简单. 热点导读:怎么用u盘装win8系统 手把手教你用U盘装Win8 教你Win8安装在U盘上 一

ghost一键还原使用教程

一键GHOST是"DOS之家"首创的4种版本(硬盘版/光盘版/优盘版/软盘版)同步发布的启动盘,适应各种用户需要,既可独立使用,又能相互配合.主要功能包括:一键备份C盘;一键恢复C盘;中文向导;GHOST8.3;DOS工具箱. 一键GHOST,高智能的GHOST,只需按一下"K"键,就能实现全自动无人值守操作,让你一爽到底! 下面是Ghost教程 一.分区备份 使用Ghost进行系统备份,有整个硬盘(Disk)和分区硬盘(Partition)两种方式.在菜单中点击