Я пытаюсь изменить цвет фона блоков кода R в орг-режиме 8. В Org-режиме 7, я был в состоянии использовать:раскрасить R блоков кода в орг-режиме 8
(defface org-block-background
'((t (:background "#dadada")))
"Face used for the source block background.")
Но переменная org-block-background
, кажется, исчезла в версии 8 ...?
Я пробовал:
(defface org-block
'((t (:background "#dadada")))
"Face used for the source block background.")
, который работает:
#+BEGIN_SRC
#+END_SRC
и
#+BEGIN_latex
#+END_latex
Но по какой-то причине, цвет фона исчезает, в тот момент я указать язык, например,
#+BEGIN_SRC R
#+END_SRC
Я работаю на Mac, работает Emacs 24.3 и модернизировал орг-режим v8, используя:
cd ~/.emacs.d/lisp
git clone git://orgmode.org/org-mode.git
cd org-mode
make autoloads
make
make doc
Вот конфиг из моего init.el файла:
;;;----- Startup ----------------------------;
;;; Add src directory to path
(add-to-list 'load-path "~/.emacs.d/lisp/")
;;;----- Org-Mode ---------------------------;
;;; Add upgraded org-mode to load path
(add-to-list 'load-path "~/.emacs.d/lisp/org-mode/lisp")
(add-to-list 'load-path "~/.emacs.d/lisp/org-mode/contrib/lisp" t)
;;; fontify code in code blocks
(setq org-src-fontify-natively t)
(defface org-block-begin-line
'((t (:foreground "#666666" :background "#dadada")))
"Face used for the line delimiting the begin of source blocks.")
(defface org-block
'((t (:background "#dadada")))
"Face used for the source block background.")
(defface org-block-end-line
'((t (:foreground "#666666" :background "#dadada")))
"Face used for the line delimiting the end of source blocks.")
(require 'org)
;;;----- ESS/R ------------------------------;
(add-to-list 'load-path "~/.emacs.d/lisp/ess/lisp/")
(load "ess-site")
;;;------ Babel ------------------------------;
;;; Support R
(org-babel-do-load-languages
'org-babel-load-languages
'((R . t)
(latex . t)))
;;;----- Look & feel ----------------------------;
;;; Set default theme
(add-to-list 'custom-theme-load-path "~/.emacs.d/themes")
(load-theme 'solarized-light t)
Есть идеи?
Спасибо!
Поместите курсор на точку, которую вы хотите изменить шрифт, и типа 'Cu Cx =', и что скажет вам (среди прочего) имя шрифта в этот момент. Затем вы можете «M-x customize-face» шрифт, который хотите изменить, или вручную изменить его в файле '.emacs'. – lawlist
Спасибо! Когда я накладываю курсор на общий блок # + BEGIN_SRC/# + END_SRC, я получаю [эту распечатку] (https://www.dropbox.com/s/4poyb4ymlwe22x5/begin_src.png?dl=0). Но когда я делаю то же самое над блоком # + BEGIN_SRC R/# + END_SRC, я получаю [это] (https://www.dropbox.com/s/gfow57b60gz5uvp/begin_src_r.png?dl=0). Второй, кажется, отсутствует свойство 'face: org-block' ...? – Adam
Я думаю, вы нашли его - попробуйте изменить «org-block» (например, «Текст лица в # + begin ... # + end blocks. *») И посмотрите, помогает ли это - 'Mx customize -face RET org-block RET' В моем снимке разработчика Emacs-Trunk он показывает наследование «shadow». Таким образом, вы можете удалить наследование и установить его на все, что хотите, или вместо этого изменить «тень». – lawlist