如何在.lintr配置文件中设置相当于4个空格的制表符大小?

问题描述 投票:0回答:1

我在

ESS
中使用
Emacs
进行
R
开发。无论使用哪种编程语言(R、Rust、Python 等),我总是通过 Emacs 初始化文件中的常规设置将 4 个空格设置为制表符:

(setq-default indent-tabs-mode nil)
(setq-default tab-width 4)

最近我不得不升级到新的 Emacs 版本,并重新安装了所有内容。显然在最新版本的

lintr
包中,有一个控件可以检查制表符是否是两个空格。鉴于我的 Emacs init 配置为制表符插入了 4 个空格,我在 R 程序中收到大量警告消息:

[indentation lintr] : Indentation should be 2 spaces but is 4 spaces.

我正在阅读“使用 lintr”。看来,通过在我的

.lintr
目录中添加一个名为
HOME
的隐藏文件,我也许可以更改默认设置并将制表符设置为 4 个空格。但是,我没有在文档中找到实现此目的的特定变量,并且并不真正理解我应该在该文件中放入什么(我的意思是变量和语法)

如果您能澄清一些问题,我将不胜感激。

r emacs ess lintr
1个回答
0
投票

要配置

.lintr
文件缩进 4 个空格,您可以在其中添加以下内容:

linters: linters_with_defaults(
    indentation_linter(indent = 4L))

不要忘记文件末尾的新空行。

要确保文件设置正确,您可以使用:

read.dcf(".lintr") # Should give no error

如果该文件在工作区中不可用,您可以使用以下命令添加它:

options(lintr.linter_file="Path/to/file/.lintr")

您也可以将此行添加到您的

.Rprofile
中,这样就不必每次都运行它。

© www.soinside.com 2019 - 2024. All rights reserved.