Нечитаемый синий цвет в 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

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

Команда su в Ubuntu

Чтобы не набирать постоянно sudo для повышения привилегии выполнения команды в Ubuntu можно использовать специальную команду для перевода пользователя в сессию под root-ом.
08 июня 2017 г. в Linux

phpDocumentor на Ubuntu

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