rlanguageserver:禁用特定的 linter 并避免换行

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)

但没有任何效果。为什么?

另外,当我重新缩进一个区域时,我想重新缩进而不添加或删除换行符,即我想手动选择换行符。我怎样才能实现这个目标?

use*_*366 0

经过多次试验和错误,它现在可以使用我的主目录中的以下 .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)