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

目录
相关文章
|
开发工具 iOS开发 MacOS
解决VScode文件无法编辑(删除键 换行键失去作用)
解决VScode文件无法编辑(删除键 换行键失去作用)
2815 0
|
5月前
ecplise格式化代码失效ctrl+shift+f
ecplise格式化代码失效ctrl+shift+f
39 1
vscode 格式化使用Tab缩进4个制表符
vscode 格式化使用Tab缩进4个制表符
677 0
|
程序员 Windows
Win键+R键快捷命令汇总
对Windows操作比较熟的人都知道,Win键 + R键可以快速唤起Run窗口,输入命令就可以方便快捷地打开很多打开应用,可以使用到很多系统自带的工具,其中程序员用到的最多的肯定就是cmd了,可以打开DOS窗口。
Win键+R键快捷命令汇总
|
Linux
Linux:命令行光标移动和删除整行
Linux:命令行光标移动和删除整行
297 0
|
Python
Mac 技术篇-Geany编辑器批量设置制表符为空格,geany设置默认制表符替换为空格
Mac 技术篇-Geany编辑器批量设置制表符为空格,geany设置默认制表符替换为空格
306 1
Mac 技术篇-Geany编辑器批量设置制表符为空格,geany设置默认制表符替换为空格
|
Linux
Xshell远程连接Linux按删除键、方向键、退格键是出现乱码——解决方法
Xshell远程连接Linux按删除键、方向键、退格键是出现乱码——解决方法
465 0
Xshell远程连接Linux按删除键、方向键、退格键是出现乱码——解决方法
|
Ubuntu
tmux简介(附修改前缀键ctrl+a的方法)
tmux可以做到类似分屏的功能,而且在终端连接非正常断开时,tmux的进程不会被杀,从而保留了在tmux中正在编辑的代码等 tmux可以开多个session,一个session可以包含多个window,而一个window可以包含多个pane。简而言之,终端中“分屏”出来的一个个小窗口就是一个pane,整一个终端的大窗口就是一个window。
2848 0