java - 打开文件时如何在 emacs 中自动缩进?

标签 java linux emacs formatting gnu

我目前在 Java 团队中工作。每当我们共享文件时,它们的文件在我的计算机上总是奇怪地缩进,我必须全部切换或按 C-x h C-M-。

有没有办法让 emacs 在我打开文件时自动格式化(自动标记整个文件),这样我就不必每次都输入那个宏?

非常感谢!

最佳答案

把它放在你的 ~/.emacs 中:

(add-hook 'java-mode-hook (lambda () (indent-region (point-min) (point-max))))

这注册了一个在进入 Java 主模式时要执行的函数,该函数是一个 lambda 表达式,它缩进了 (point-min)(point-max) 之间的区域)——即整个缓冲区。

它将在您下次启动 emacs 时加载。要让它进入正在运行的 session ,请将光标放在它后面并按 C-x C-e。

关于java - 打开文件时如何在 emacs 中自动缩进?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27348169/

相关文章:

java - 应用程序崩溃,因为 Array 对于 ArrayAdapter 为 null

javascript - Emacs 运行 javascript?

c++ - 信号 : Segmentation fault (11) when using Openmpi

linux - 如何将 find 和 grep 的结果输出为 filename => found

linux - NETLINK_FIREWALL 和 NETLINK_NETFILTER 之间有什么区别?

java - 在 emacs 中更改 java 模式的缩进样式

vim - 任何 Emacs 命令,如 vim 中的粘贴模式?

java - 如何创建在测试监听器中定义的类型的全局变量?

java - 使用 RecyclerView 切换选项卡

尝试解析具有 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"实体的文档时出现 java.net.MalformedURLException