use*_*366 5 emacs r linter language-server-protocol
我正在使用 emacs 和 lsp 模式。为了编辑 .R 文件,我使用 rlanguageserver。
这很好用。但是,我想禁用一些规则。例如,我确实想决定我的变量名称格式,即禁用“变量名称应该是snake_case”消息。
我.lintr在我的主目录中放置了一个文件,内容如下:
linters: with_defaults(snake_case_linter = NULL)
Run Code Online (Sandbox Code Playgroud)
但没有任何效果。为什么?
另外,当我重新缩进一个区域时,我想重新缩进而不添加或删除换行符,即我想手动选择换行符。我怎样才能实现这个目标?
经过多次试验和错误,它现在可以使用我的主目录中的以下 .lintr 文件:
linters: linters_with_defaults(
object_name_linter = NULL,
commented_code_linter = NULL
)
Run Code Online (Sandbox Code Playgroud)
另外,我还需要在.txt文件中设置该文件的路径.Rprofile。.Rprofile我使用主目录中的一个文件来执行此操作:
local({
r <- getOption("repos")
r["CRAN"] <- "https://url_of_favorite_repo"
options(
repos = r,
lintr.linter_file = "/home/me/.lintr"
)
})
Run Code Online (Sandbox Code Playgroud)