'RStudio: Switch markdown editing mode between Source and Visual changes special characters

I experienced that for RStudio 2022.02.1 Build 461, switching markdown editing mode between Source and Visual changes special character   to .. It can be observed by switching markdown editing mode from Source to Visual and then back to Source. Wondering how to prevent this behavior?

Source mode

Source mode after switching back from Visual mode

Code

---
title: "Test Slides"
format:
  revealjs: 
    chalkboard: 
      buttons: false
    preview-links: auto
    css: styles.css
---

## Intro

-   This is a test 1.

 

-   This is a test 2.

sessionInfo()

R version 4.1.3 (2022-03-10)
Platform: x86_64-w64-mingw32/x64 (64-bit)
Running under: Windows 10 x64 (build 22000)

Matrix products: default

locale:
[1] LC_COLLATE=English_United States.1252 
[2] LC_CTYPE=English_United States.1252   
[3] LC_MONETARY=English_United States.1252
[4] LC_NUMERIC=C                          
[5] LC_TIME=English_United States.1252    

attached base packages:
[1] stats     graphics  grDevices utils     datasets 
[6] methods   base     

loaded via a namespace (and not attached):
[1] compiler_4.1.3 tools_4.1.3    knitr_1.38    
[4] xfun_0.30      pacman_0.5.1  


Solution 1:[1]

The visual editor will by default rewrite markdown for you in the canonical way expected by Pandoc Markdow. $nbsp; is a non breaking space in HTML. It get transformed in the source are the non breaking space character in markdown. See https://rstudio.github.io/visual-markdown-editing/content.html#non-breaking-spaces

If you don't want that the source are rewritten, you can deactivate canonical mode per file or for project / global option. See https://rstudio.github.io/visual-markdown-editing/markdown.html#canonical-mode and https://rstudio.github.io/visual-markdown-editing/options.html#global-options

Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source
Solution 1 cderv