如何在Spacemacs shell中自定义Oh My ZSH?

时间:2017-08-20 09:11:02

标签: emacs zsh ansi oh-my-zsh spacemacs

上下文

我在 iTerm2 上设置了漂亮漂亮的设置(我使用的是Mac)默认外壳为 ZSH ,并且使用 Oh-my-zsh 和 Agnoster-fcamblor 主题。

enter image description here

问题

作为Spacemacs用户,我希望尽可能多地离开Emacs。所以我决定从里面调用一个终端窗口,因为我以前习惯使用Vim / tmux。

这是我得到的外观(在同一目录中):

enter image description here

我检查过的事情

显然主题没有被应用。

这是我~/.spacemacs的相关部分:

(shell :variables
        shell-default-shell 'ansi-term
        shell-default-height 30
        shell-default-term-shell "/bin/zsh"
        shell-default-position 'bottom)

一些重要的事情:

  • $> echo $0 告诉我 ZSH 是Spacemacs中使用的shell。
  • $> echo $PS1 告诉我它已正确设置且与 iTerm2 匹配。
  • 我尝试使用我使用的配置文件但是,如上所述,它已经被加载了。

问题

如何在Spacemacs Shell窗口中应用Oh-my-zsh主题?

1 个答案:

答案 0 :(得分:3)

我决定将Spacemacs主题与 Agnoster-Fcamblor 主题我一直在使用,这种方式都有相同的颜色和背景(又名皮肤/主题)。

<强> 1。内部 dotspacemacs-additional-packages

color-theme-solarized

<强> 2。内部 dotspacemacs / user-config

(defun dotspacemacs / user-config()

;; Fix separators
(setq ns-use-srgb-colorspace nil)
;; (setq powerline-default-separator 'utf-8)
;; Theme Customizations
(setq theming-modifications
    '((solarized
       ;; Provide a sort of "on-off" modeline whereby the current buffer has a nice
       ;; bright blue background, and all the others are in cream.
       ;; TODO: Change to use variables here. However, got error:
       ;; (Spacemacs) Error in dotspacemacs/user-config: Wrong type argument: stringp, pd-blue
       (mode-line :foreground "#e9e2cb" :background "#2075c7" :inverse-video nil)
       (powerline-active1 :foreground "#e9e2cb" :background "#2075c7" :inverse-video nil)
       (powerline-active2 :foreground "#e9e2cb" :background "#2075c7" :inverse-video nil)
       (mode-line-inactive :foreground "#2075c7" :background "#e9e2cb" :inverse-video nil)
       (powerline-inactive1 :foreground "#2075c7" :background "#e9e2cb" :inverse-video nil)
       (powerline-inactive2 :foreground "#2075c7" :background "#e9e2cb" :inverse-video nil)
       ;; Make a really prominent helm selection line.
       (helm-selection :foreground "white" :background "#2075c7" :inverse-video nil)
       ;; See comment above about dotspacemacs-colorize-cursor-according-to-state.
       (cursor :background "#b58900")
     )))