mirror of
https://github.com/LazyVim/LazyVim.git
synced 2026-07-22 04:21:08 +00:00
When opening an R or Quarto file, I would see this message: > "Please, uninstall cmp-r. It's no longer used." So I have removed the optional nvim-cmp configuration for R. This is my first time contributing a change, so I hope this is correct
76 lines
2.2 KiB
Lua
76 lines
2.2 KiB
Lua
return {
|
|
recommended = function()
|
|
return LazyVim.extras.wants({
|
|
ft = "r",
|
|
root = { "*.R", "*.Rmd", "*qmd" },
|
|
})
|
|
end,
|
|
{
|
|
"R-nvim/R.nvim",
|
|
lazy = false,
|
|
opts = {
|
|
-- Create a table with the options to be passed to setup()
|
|
R_args = { "--quiet", "--no-save" },
|
|
hook = {
|
|
on_filetype = function()
|
|
-- This function will be called at the FileType event
|
|
-- of files supported by R.nvim. This is an
|
|
-- opportunity to create mappings local to buffers.
|
|
vim.keymap.set("n", "<Enter>", "<Plug>RDSendLine", { buffer = true })
|
|
vim.keymap.set("x", "<Enter>", "<Plug>RSendSelection", { buffer = true })
|
|
|
|
local wk = require("which-key")
|
|
wk.add({
|
|
buffer = true,
|
|
mode = { "n", "x" },
|
|
{ "<localleader>a", group = "all" },
|
|
{ "<localleader>b", group = "between marks" },
|
|
{ "<localleader>c", group = "chunks" },
|
|
{ "<localleader>f", group = "functions" },
|
|
{ "<localleader>g", group = "goto" },
|
|
{ "<localleader>i", group = "install" },
|
|
{ "<localleader>k", group = "knit" },
|
|
{ "<localleader>p", group = "paragraph" },
|
|
{ "<localleader>q", group = "quarto" },
|
|
{ "<localleader>r", group = "r general" },
|
|
{ "<localleader>s", group = "split or send" },
|
|
{ "<localleader>t", group = "terminal" },
|
|
{ "<localleader>v", group = "view" },
|
|
})
|
|
end,
|
|
},
|
|
pdfviewer = "",
|
|
},
|
|
config = function(_, opts)
|
|
vim.g.rout_follow_colorscheme = true
|
|
require("r").setup(opts)
|
|
require("r.pdf.generic").open = vim.ui.open
|
|
end,
|
|
},
|
|
{
|
|
"nvim-treesitter/nvim-treesitter",
|
|
opts = { ensure_installed = { "r", "rnoweb" } },
|
|
},
|
|
{
|
|
"neovim/nvim-lspconfig",
|
|
opts = {
|
|
servers = {
|
|
r_language_server = {
|
|
root_markers = { "DESCRIPTION", "NAMESPACE", ".Rbuildignore" },
|
|
},
|
|
},
|
|
},
|
|
},
|
|
{
|
|
"nvim-neotest/neotest",
|
|
optional = true,
|
|
dependencies = {
|
|
"shunsambongi/neotest-testthat",
|
|
},
|
|
opts = {
|
|
adapters = {
|
|
["neotest-testthat"] = {},
|
|
},
|
|
},
|
|
},
|
|
}
|