Apakah ada modifikasi alat yang sudah ada atau alat baru yang akan menyorot sintaks (warna) blok kode R dalam dokumen penurunan harga knitr saat dibuka di Emacs?
Potongan knitr yang saya lihat adalah blok triple-backtick [```]
yang berisi kode R di dalamnya.
EDIT: hal-hal yang saya coba sejauh ini:
- Ubuntu 12.04 dengan Emacs 23
emacs --version
GNU Emacs 23.3.1
1. Polimode
https://github.com/vitoshka/polymode/issues/3
Saya mencoba mendapatkan polymode untuk menyorot file Rmd saya, tetapi ini mengeluh tentang file pemuatan 'warna':
cd ~/.emacs.d
git clone https://github.com/vitoshka/polymode.git
Di file .emacs saya:
(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 dengan Emacs 24:
emacs --version
GNU Emacs 24.2.1
1. Polymode dipasang dengan benar
Buka file Rmd`` M-x polymode-minor-mode
tidak ada perubahan pada penyorotan sintaks.
emacs --version
GNU Emacs 24.3.1
1. Polymode dipasang dengan benar
Buka file Rmd`` M-x poly-markdown+r-mode
beberapa penyorotan sintaks mulai muncul, tetapi saya perlu memodifikasi tes secara manual di setiap blok kode tiga centang agar dapat sepenuhnya menampilkan sintaksis.
Gambar kedua adalah setelah mengetikkan Kembali sebelum blok knitr.
sumber
polymode
: github.com/vitoshka/polymodeJawaban:
Ini mungkin membantu: http://sjp.co.nz/posts/emacs-ess-knitr/
Penurunan harga Knitr di Emacs melalui ESS
sumber
(setq ess-swv-processor 'knitr)
file init Anda.Masalahmu
Pertama-tama, Anda mengatakan Anda memiliki GNU Emacs 23.3.1, tetapi di
polymode
readme.md
dalamnya tertulis:Untuk kesalahan Anda: "Tidak dapat membuka file: warna", di dalam
polymode.el
, ada baris:paket ini ada di Emacs 24, tetapi mungkin terlewat di versi Anda.
Larutan
Tingkatkan ke versi terbaru (didukung) dari Emacs.
Ekstrak polymode.zip di direktori tempat Anda menyimpan materi Emacs, misalnya:
dan ubah
polymode-master
dir yang dihasilkan menjadipolymode
Tambahkan ini di file init Anda (dan jika Anda menggunakan nama yang berbeda di atas, ubah nama di bawah):
Meta+
rmd
ketika file Rmd terbuka atau atur modenya<!-- Local Variables: -->
... nikmati perubahan dramatis dalam produktivitas Anda.
PS
Jangan mengabaikan garis elisp terakhir. Ini akan memungkinkan untuk menyimpan penurunan harga dengan benar. Jika tidak, saat Anda membuka kembali dokumen Anda, Anda akan mendapatkan kejutan yang tidak menyenangkan.
Catatan untuk pengguna Windows
Lewati ini jika Anda seorang pria Linux, tetapi, meskipun ada pertanyaan yang menyebutkan Ubuntu, jawaban saya juga berlaku untuk Windows Emacs. Hanya sehubungan dengan:
Langkah 2) Anda akan mengekstrak polymode.zip di:
Seperti yang Anda tebak, variabel lingkungan% USERPROFILE% berisi jalur ke direktori profil pengguna Anda. Jika Anda tidak yakin apa itu, jalankan
set USERPROFILE
di CLI prompt.Sebagai pengguna Windows, Anda mungkin terbiasa menyimpan sesuatu
My Documents
. Dalam hal ini dir Anda akan menjadi:Langkah 3) Jika pada Langkah 2) Anda menggunakan jalur
%USERPROFILE%\Documents\conf\emacs
, ubah sesuai baris kode pertama dari:ke (perhatikan garis miringnya):
Dalam kedua kasus (dengan dan tanpa "Dokumen Saya"), Anda mungkin lebih memilih gaya Windows lainnya:
sumber