I've written up a how-to for using arf and {terminalgraphics} in R.nvim. Glad I did. I discovered a few gotchas that I'd forgotten and now have them recorded and cleaned up my nvim config files at the same time.

So, now you can have the IDE console experience in R.nvim AND the graphics baked in, no X11 or {httpgd} windows to fuss with. The only catch is you have to use Kitty or Wezterm for your terminal emulator.

https://adamhsparks.netlify.app/2026/03/10/further-enhancing-r-nvim-with-arf-and-terminalgraphics/ cc @jimbob

#RStats #Neovim #RNvim

Further Enhancing R.nvim with Arf and {terminalgraphics}

How I Ended Up Using Neovim for R I never really imagined I’d be a Neovim user, but here I am. My first encounter with vi was back in the early 90s during an undergraduate computing course. We used elm as our email client, and writing a message launched vi. I could not make sense of it. When I repeated the course (yes, I failed it the first time), we switched to Pine, whose editor, similar to nano, felt far more intuitive.

Adam H. Sparks
@jimbob once @eitsupi makes a new release that supports R’s flags, you probably don’t need to use the special path in kitty.conf as the shell installer’s default install path should be detected.
@eitsupi @jimbob saw that! Been using my new setup with great pleasure
@adamhsparks @jimbob This looks great! Wish I saw it earlier in my weekend. I’ve been meaning to move from positron + vim motions to full neovim and I think this might just be the guidance I needed
@ryanzomorrodi @jimbob heh, I was still drafting it earlier in the weekend. I didn't get it up until yesterday afternoon sometime.

@adamhsparks @ryanzomorrodi @jimbob If I may ask, is arf fully working with R.nvim?

In my experience, there are some issues, like sending a command spread across multiple lines does not work.

@beps @ryanzomorrodi @jimbob I’ve not noticed that it’s any different then using radian, which did for quite a while.
@adamhsparks @ryanzomorrodi @jimbob Got it, I had to explicitly set `bracketed_paste = true` to make it work.
It was not necessary with the standard R console.
@beps @ryanzomorrodi @jimbob That was my suspicion but I was on my phone and couldn’t remember the proper line.