Нечитаемый синий цвет в vim через Putty

Если заходить в vim через Putty, то на экран часть текста выводится темно-синим цветом на чёрном фоне. Ужасное сочетание цветов.

terrible-blue-in-terminal.png

Это происходит потому, что vim настроен на светлый фон.

Простой вариант решения.

В командном режиму следует указать vim, что фон тёмный :set background=dark. Альтернативно можно выбрать тёмную тему :color pablo. Чтобы не вводить команду каждый раз, её помещают в файл настроек vim для текущего пользователя (~/.vimrc). Если этого файла нет, его следует создать.

cd ~
vim .vimrc

Поместите в него строку:

:set background=dark

Изящный вариант решения. Установка темы.

Хороший ресурс с темами vim - http://vimcolors.com. Мне нравится Material Design based темы. Далее инструкция по установке vim-material-theme

Вариант 1: Ручная установка

  1. Скачайте тему

    wget https://github.com/jdkanani/vim-material-theme/blob/master/colors/material-theme.vim
  2. Создайте папку .vim/colors, если она не существует:

    mkdir ~/.vim/colors/
  3. Переместите файл material-theme.vim в вашу директорию .vim/colors:
    mv colors/material-theme.vim ~/.vim/colors/

Вариант 2: Установка через менеджер Pathogen (recommended)

  1. Загрузка и установка Tim Pope's [Pathogen].

    • Создайте 2 папки, если они еще не созданы:

      mkdir ~/.vim/autoload/
      mkdir ~/.vim/bundle/
    • Загрузите Pathogen и поместите его в папку autoload

      wget https://raw.githubusercontent.com/tpope/vim-pathogen/master/autoload/pathogen.vim
      mv pathogen.vim  ~/.vim/autoload/pathogen.vim
    • Сконфигурируйте Pathogen, поместив следующие строки в файл настроек vim для текущего пользователя (~/.vimrc)

      execute pathogen#infect()
      
      filetype plugin indent on
      syntax on
  2. Загрузите тему vim-material-theme в подпапку .vim/bundle.
    $ cd ~/.vim/bundle
    $ git clone https://github.com/jdkanani/vim-material-theme

Скорректируёте содержимое .vimrc.

Независимо от того, какой варинат установки вы выбрали, поместите следующие строки в файл .vimrc:

set t_Co=256
set background=dark
colorscheme material-theme

Без режима 256 цветов (set t_Co=256) тема не работает в putty.

Окончательное содержимое .vimrc:

execute pathogen#infect()

filetype plugin indent on
syntax on

set t_Co=256
set background=dark
colorscheme material-theme

Похожие записи

Как заблокировать обновление пакета в Ubuntu?

Иногда необходимо запретить обновление какого-нибудь пакет из нестабильного репозитория. Для этого есть 2 решения: грубое - отключить репозитарий, элегантное - заморозить обновление отдельного пакета.

Команда, чтобы заблокировать обновление пакета:

sudo apt-mark hold имя_пакета

Команда, чтобы разблокировать обновление пакета:

sudo apt-mark unhold имя_пакета
18 октября 2017 г. в Linux

phpDocumentor на Ubuntu

Запись об установке и использовании phpDocumentor — системе документирования исходных текстов на PHP.

Ubuntu 18.04 Punto Switcher

Нормальной замены на Ubuntu нет, есть gxneur, но он кривой(( Пытался пользоваться несколько месяцев. В итоге удалил.

24 декабря 2018 г. в Linux