Y a-t-il une modification d'un outil existant ou d'un nouvel outil qui mettra en évidence la syntaxe (couleur) des blocs de code R dans un document Knitr Markdown une fois ouvert dans Emacs?
Les morceaux knitr que je regarde sont des blocs à triple backtick [```]
qui contiennent du code R à l'intérieur.
EDIT: les choses que j'ai essayées jusqu'à présent:
- Ubuntu 12.04 avec Emacs 23
emacs --version
GNU Emacs 23.3.1
1. Polymode
https://github.com/vitoshka/polymode/issues/3
J'essaie d'obtenir polymode pour mettre en évidence la syntaxe de mes fichiers Rmd, mais il se plaint d'un fichier de chargement `` couleur '':
cd ~/.emacs.d
git clone https://github.com/vitoshka/polymode.git
Dans mon fichier .emacs:
(add-to-list 'load-path "/home/avilella/.emacs.d/polymode/")
(add-to-list 'load-path "/home/avilella/.emacs.d/polymode/modes/")
;; Require any polymode bundles that you are interested in:
(require 'poly-R)
(require 'poly-markdown)
eval-buffer:
Cannot open load file: color
- CentOS avec Emacs 24:
emacs --version
GNU Emacs 24.2.1
1. Polymode installé correctement
Ouvrez un fichier Rmd,, M-x polymode-minor-mode
aucune modification de la coloration syntaxique.
emacs --version
GNU Emacs 24.3.1
1. Polymode installé correctement
Ouvrez un fichier Rmd,, une M-x poly-markdown+r-mode
partie de la coloration syntaxique commence à apparaître, mais je dois modifier manuellement le test dans chaque bloc de code à triple coche pour qu'il montre pleinement la syntaxe.
La deuxième image est juste après avoir tapé un retour avant le bloc knitr.
la source
polymode
: github.com/vitoshka/polymodeRéponses:
Cela pourrait aider: http://sjp.co.nz/posts/emacs-ess-knitr/
Markdown Knitr dans Emacs via ESS
la source
(setq ess-swv-processor 'knitr)
votre fichier init.Ton problème
Tout d'abord, vous dites que vous avez GNU Emacs 23.3.1, mais dans
polymode
readme.md
, il lit:Quant à votre erreur: "Impossible d'ouvrir le fichier de chargement: couleur", dans
polymode.el
, il y a la ligne:ce paquet est dans Emacs 24, mais il pourrait bien manquer dans votre version.
Solution
Passez à une version récente (donc prise en charge) d'Emacs.
Extrayez le polymode.zip dans un répertoire où vous gardez le matériel Emacs, par exemple:
et changez le
polymode-master
répertoire résultant enpolymode
Ajoutez ceci dans votre fichier init (et si vous avez utilisé des noms différents ci-dessus, changez les noms ci-dessous en conséquence):
Meta+
rmd
lorsque le fichier Rmd est ouvert ou réglé le mode sur<!-- Local Variables: -->
... profitez d'un changement radical de votre productivité.
PS
Ne négligez pas la dernière ligne elisp. Cela permettra de sauvegarder correctement la démarque. Sinon, lorsque vous rouvrez votre doc, vous aurez de mauvaises surprises.
Une note aux utilisateurs de Windows
Ignorez ceci si vous êtes un gars Linux, mais, malgré la question mentionnant Ubuntu, ma réponse s'applique parfaitement à Windows Emacs aussi. Juste en ce qui concerne:
Étape 2) Vous extrairez polymode.zip dans:
Comme vous le devinez, la variable d'environnement% USERPROFILE% contient le chemin d'accès à votre répertoire de profil utilisateur. Si vous n'êtes pas sûr de ce que c'est, exécutez
set USERPROFILE
dans l'invite CLI.En tant qu'utilisateur Windows, vous pouvez être utilisé pour stocker des éléments
My Documents
. Dans ce cas, votre répertoire sera:Étape 3) Si à l'étape 2) vous avez utilisé le chemin
%USERPROFILE%\Documents\conf\emacs
, modifiez en conséquence la première ligne de code de:à (notez les barres obliques):
Dans les deux cas (avec et sans "Mes documents"), vous préférerez peut-être le style plus Windows:
la source