我想格式化一个R片段。那里有formatR
,但因为它基于deparse
,实际上很多都无法做到,管道运营商%>%
就是其中之一。 RStudio具有出色的代码格式化功能,但它们似乎无法通过任何公共API访问。
我检查过实际的代码格式化算法是用Java实现的(似乎是?),并且有一堆RStudio通过rstudioapi
公开的函数(在C / C ++中它们似乎从一开始) rs_
)。我想知道是否有办法将这些观察结果组合成一个R调用,它将在当前选择的R片段上执行代码格式化过程。我相信我可以通过公开rstudioapi
API控制实际选择。
如果没有官方方式,是否有一个hacky?