Re: [ESS] crayon package with ESS?
Update. The crayon package in R uses ANSI color codes sent to the terminal. The regular color codes are 30-37. For example, 31 is red, which you can see like this: R> red("this is red") [1] "\033[31mthis is red\033[39m" The pillar package is using silver (really gray, but called silver to avoid a name clash) to print place-holding zeros that are not really of interest. But silver/gray is not part of the 8 ANSI base colors stored in ansi-color-names-vector. Instead, silver() uses code 90, which is a part of the high-intensity colors. R> silver("silver") [1] "\033[90msilver\033[39m" But the high-intensity colors are not supported by ansi-color.el, at least by default. Someone has created a fix for this by extending the colors. See https://oleksandrmanzyuk.wordpress.com/2011/11/24/better-emacs-shell-part-ii/ I have not tried this to see if it works. Kevin Wright On Wed, Sep 13, 2017 at 7:06 PM, Kevin Wright wrote: > I found a simple fix: > > options(crayon.enabled=TRUE) > > After which, the following example works: > example(green) > > Now to see if I can get the colored output from the pillar package... > https://github.com/hadley/pillar > > Sort of works. Negative numbers are red, but place-holder zeros are not > being shown in gray. > > Kevin Wright > > > On Wed, Sep 13, 2017 at 6:50 PM, Kevin Wright wrote: > >> >> Has anyone successfully used the R package "crayon" for colored text >> inside Emacs? The package claims to work with ESS: >> https://cran.r-project.org/web/packages/crayon/index.html >> >> Digging deeper, I find this inside my iESS buffer: >> >> crayon::has_color() # returns FALSE >> >> Which seems to be caused by this code in the has_color function: >> >> isatty(stdout()) # returns FALSE. Why not TRUE? >> >> Maybe my inferior terminal settings aren't quite right... Or maybe the >> problem is with Windows... >> >> -- >> Kevin Wright >> > > > > -- > Kevin Wright > -- Kevin Wright [[alternative HTML version deleted]] __ ESS-help@r-project.org mailing list https://stat.ethz.ch/mailman/listinfo/ess-help
Re: [ESS] crayon package with ESS?
Hi Kevin, Use the GitHub version of the crayon package. It contains a patch to have the latest versions of Emacs compatible that hasn't been released on CRAN yet. Cheers, -- François On Wed, Sep 13, 2017 at 8:06 PM, Kevin Wright wrote: > I found a simple fix: > > options(crayon.enabled=TRUE) > > After which, the following example works: > example(green) > > Now to see if I can get the colored output from the pillar package... > https://github.com/hadley/pillar > > Sort of works. Negative numbers are red, but place-holder zeros are not > being shown in gray. > > Kevin Wright > > > On Wed, Sep 13, 2017 at 6:50 PM, Kevin Wright wrote: > >> >> Has anyone successfully used the R package "crayon" for colored text >> inside Emacs? The package claims to work with ESS: >> https://cran.r-project.org/web/packages/crayon/index.html >> >> Digging deeper, I find this inside my iESS buffer: >> >> crayon::has_color() # returns FALSE >> >> Which seems to be caused by this code in the has_color function: >> >> isatty(stdout()) # returns FALSE. Why not TRUE? >> >> Maybe my inferior terminal settings aren't quite right... Or maybe the >> problem is with Windows... >> >> -- >> Kevin Wright >> > > > > -- > Kevin Wright > > [[alternative HTML version deleted]] > > __ > ESS-help@r-project.org mailing list > https://stat.ethz.ch/mailman/listinfo/ess-help __ ESS-help@r-project.org mailing list https://stat.ethz.ch/mailman/listinfo/ess-help
Re: [ESS] crayon package with ESS?
I found a simple fix: options(crayon.enabled=TRUE) After which, the following example works: example(green) Now to see if I can get the colored output from the pillar package... https://github.com/hadley/pillar Sort of works. Negative numbers are red, but place-holder zeros are not being shown in gray. Kevin Wright On Wed, Sep 13, 2017 at 6:50 PM, Kevin Wright wrote: > > Has anyone successfully used the R package "crayon" for colored text > inside Emacs? The package claims to work with ESS: > https://cran.r-project.org/web/packages/crayon/index.html > > Digging deeper, I find this inside my iESS buffer: > > crayon::has_color() # returns FALSE > > Which seems to be caused by this code in the has_color function: > > isatty(stdout()) # returns FALSE. Why not TRUE? > > Maybe my inferior terminal settings aren't quite right... Or maybe the > problem is with Windows... > > -- > Kevin Wright > -- Kevin Wright [[alternative HTML version deleted]] __ ESS-help@r-project.org mailing list https://stat.ethz.ch/mailman/listinfo/ess-help