2012-08-09 53 views
2

我愛上了emacs。我不相信有任何一個不能夠做足夠的努力!emacs color-theme by buffer

我就好工作腳本/擴展安裝,可能是有關我的觀點:

  • org-mode(名爲 「日報」 捕獲模板)
  • color-themeemacswiki
  • theme-changergithub
  • color-theme-buffer-localgithub

emacs-version: 「GNU Emacs的23.3.1(i686的-PC-Linux的GNU,GTK +版本10年2月24日)的對2012-03-25 roseapple,修改Debian是」

請告訴我已經工作正常 當我開始日記條目槽我定義的快捷方式,會發生什麼情況如下:

  • Emacs將打開一個新的緩衝(「CAPTURE-journal.org」)在新窗口
  • 我編輯
  • 與另一擊鍵的輸入被再次提出我的定義journal.org文件
  • 緩衝窗口,然後自動關閉
  • 我繼續在我以前工作過的文件上工作

什麼我wa NT它另外做:

  • 的 「CAPTURE-journal.org」 - 緩衝窗口應該有一個獨特的顏色主題,可以說color-theme-retro-orange

我的.emacs與我認爲應該是相關的代碼片段。

我不知道如何解決這個任務。一個人在哪裏開始編輯?甚至是上面列出的所有工具都需要嗎?

+0

我不完全確定,但我注意到'color-theme-is-global'打開了。這會覆蓋緩衝區本地設置嗎? – cm2 2012-08-09 15:09:32

+0

您是如何定義在新窗口中打開新緩衝區(「CAPTURE-journal.org」)的快捷方式的? – dkim 2012-08-10 02:05:55

+0

@ cm2:好點。我真的不知道,不管它是否超越。但我會明確地給它一個嘗試! – Edward 2012-08-10 10:44:55

回答

1

從頭看:你需要的顏色主題

列表(setq我的主題(名單「顏色主題復古橙」「第二個主題」,「第三...))

比你需要一個指針,存儲最後使用的位置。 查看Emacs Lisp Intro殺死戒指的章節保存

完成後,將該函數綁定到適當的位置,其中 - 從緩衝區打開,用OP提到的東西加載它。

或者創建一個次要模式,所有新的緩衝區都會提供這個模式。

+0

我希望我沒有讓你錯。 [捕捉功能](http://orgmode.org/manual/Capture.html)工作得很好。我唯一缺少的是新緩衝區打開後提到的主題變化。 它應該歸結爲緩衝區創建並激活後,評估一行elisp代碼。 [指[color-theme-buffer-local](https://github.com/vic/color-theme-buffer-local)這行應該是'(color-theme-buffer-local')color-theme-retro -orange(當前緩衝區))']。 現在我不知道在沒有編輯原始'org-mode'文件的代碼的情況下放置這一行的位置。 – Edward 2012-08-10 11:33:01

+0

看起來像color-themes是列表,其中從 – 2012-08-10 14:28:44

+0

my-color-theme-buffer-local中選擇的將通過繼續上述操作來替換提示,但保留應用它的正文的其餘部分。 – 2012-08-10 14:31:04