Команда dircolors
характерно для GNU coreutils, таким образом, Вы найдете его на невстроенном Linux и на Cygwin, но не в других системах Unix, таких как OSX. Сгенерированные настройки в Вашем .zshrc
не являются портативными к OSX.
Так как Вы используете цвета по умолчанию, можно передать пустую строку list-colors
добираться раскрашивает завершения файла.
Для цветов с фактическим ls
команда, набор CLICOLOR
переменная среды на OSX и также набор LSCOLORS
(см. руководство для формата), если Вы хотите изменить цвета.
if whence dircolors >/dev/null; then
eval "$(dircolors -b)"
zstyle ':completion:*:default' list-colors ${(s.:.)LS_COLORS}
alias ls='ls --color'
else
export CLICOLOR=1
zstyle ':completion:*:default' list-colors ''
fi
Если Вы хотели выбрать цвета не по умолчанию (dircolors
с аргументом файла), моя рекомендация была бы к твердому коду выводом dircolors -b ~/.dircolors
в Вашем .zshrc
и используйте эти настройки и для zsh и для GNU ls.
LS_COLORS=…
zstyle ':completion:*:default' list-colors ${(s.:.)LS_COLORS}
if whence dircolors >/dev/null; then
export LS_COLORS
alias ls='ls --color'
else
export CLICOLOR=1
LSCOLORS=…
fi
Я наткнулся на ваш вопрос, когда столкнулся с той же проблемой, и нашел решение.
Я предполагаю, что вы, как и я, установили cscope_maps.vim в свой каталог .vim /. Когда вы проверяете файл, у него есть флаг «cscopetag», который в основном объединяет ctags и cscope. Удаление этого флага отключит привязку Control - ] для cscope, и останутся только ctags.
Используйте cscope и ctags для Control - ] , : ta
и vim -t
.
Закомментируйте флаг следующим образом: "set cscopetag
.
Выполнить:set nocscopetag
Вы можете добавить этот параметр в свой.vimrc, чтобы сделать его постоянным.