【问题标题】:rlanguageserver: Disable specific linter and avoid line-breakingrlanguageserver:禁用特定的 linter 并避免换行
【发布时间】:2023-02-01 20:49:25
【问题描述】:

我正在使用 emacs 和 lsp 模式。要编辑 .R 文件,我使用 rlanguageserver。

这很好用。但是,我想禁用一些规则。例如,我确实想决定我的变量名格式,即禁用“变量名应该是 snake_case”消息。

我在我的主目录中放置了一个 .lintr 文件,内容如下:

linters: with_defaults(snake_case_linter = NULL)

但没有效果。为什么?

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

【问题讨论】:

  • 您的 .lintr 文件是否以换行符结尾?至少在 VSCode 中是必须的。
  • @AlbersonMiranda 是的,该行以换行符终止

标签: r emacs linter language-server-protocol


【解决方案1】:

经过反复试验,它现在可以使用我的主目录中的以下 .lintr 文件:

linters: linters_with_defaults(
    object_name_linter = NULL,
    commented_code_linter = NULL
  )

另外,我还需要在.Rprofile中设置这个文件的路径。我使用主目录中的 .Rprofile 文件执行此操作:

local({
  r <- getOption("repos")
  r["CRAN"] <- "https://url_of_favorite_repo"
  options(
      repos = r,
      lintr.linter_file = "/home/me/.lintr"
  )
})

【讨论】:

    猜你喜欢
    • 2013-05-07
    • 2016-12-26
    • 1970-01-01
    • 2019-11-08
    • 2019-06-30
    • 2015-04-30
    • 2017-06-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多