Недавно я обновился до Lion и обнаружил, что Terminal.app (и iTerm2, который я на самом деле использую вместо него) полностью потеряли все цвета. Это означает отсутствие подсветки синтаксиса в Vim, отсутствие цветных имен каталогов или файлов, ничего. Я пробовал играть с опцией типа терминала в настройках (для обоих приложений), меняя ее на xterm-256color
, xterm-new
, xterm
, и т. д., но все безрезультатно.
Однако! Когда я подключаюсь по SSH к удаленной машине в Terminal.app, я получаю цвета! Все работает так же, как и раньше. Хотя это не то же самое с iTerm2, где я все еще остаюсь бесцветным.
решение1
Мне пришлось отредактировать ~/.profile и вставить этот код, чтобы сделать папки цветными.
export CLICOLOR=1
export LSCOLORS=ExFxCxDxBxegedabagacad
Здесь показаны параметры LSCOLORS.
Я использовал это для создания собственного курсора:
PS1='\[\033[01;32m\]\u@macair\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
Надеюсь это поможет.
Для vim используйте тему вродеэта тема
И добавьте 2 папки, ~/.vim и ~/.vim/colors
Поместите файл темы в папку ~/.vim/colors.
Затем создайте файл с именем ~/.vimrc примерно такого содержания:
syntax on 'this is needed to see syntax
set background=dark "makes it easier to read with black background
colorscheme ir_black "set theme in ./vim/colors folder
set ls=2 " allways show status line
set hlsearch " highlight searches
"set incsearch " do incremental searching
set ruler " show the cursor position all the time
set visualbell t_vb= " turn off error beep/flash
set ignorecase "ignore case while searching
set number 'put numbers on side
Я добавил комментарии, чтобы вы могли выбирать, что хотите. Кроме того, я в итоге подправил тему. Комментарии стали серыми и их было трудно читать.
решение2
Вам необходимо добавить эти настройки на свой.vimrc
filetype on
filetype plugin on
filetype indent on
syntax on
Чтобы включить цветовую подсветку.
Я использовал свой .vimrc
, в котором их нет, но он работает в Linux и старых версиях OS X. Для Lion их нужно добавить.
решение3
У меня в ~/.profile есть следующее
function parse_git_branch() {
git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/\*\1/'
}
case "$TERM" in
xterm-*color) color_prompt=yes;;
esac
if [ "$color_prompt" = yes ]; then
PS1='\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[0;33m\]$(parse_git_branch)\[\033[00m\]\$ '
else
PS1='\u@\h:\w$(parse_git_branch)\$ '
fi