Подтвердить что ты не робот

Vim "синтаксис on" не работает

Вот мой .vimrc

  1 syntax on
  2 set ts=4
  3 set number
  4 set smartindent
  5 set shiftwidth=4

Однако я попытался отредактировать HelloWorld.java и HelloWorld.c. Оба имеют чистый обычный черный шрифт. Никакой подсветки!

Я также пробовал :syntax on после того, как vim открыт, но не повезло.

\>vim -version
VIM - Vi IMproved 7.3 (2010 Aug 15)

\>cat /etc/*-release
openSUSE 11.4 (x86_64)
VERSION = 11.4
CODENAME = Celadon
4b9b3361

Ответ 1

Когда вы редактируете файл, используете ли вы

vim filename

Это может иметь значение. В некоторых конфигурациях серверов, если вы делаете vi filename, вы получаете vim, но это очень урезанная версия vim, которая очень похожа на оригинальный vi. Если вы вместо этого введите vim filename, вы получите полный признак vim.

Я просто справился с этим с человеком, который был на сервере с установленным пакетом vim-minimal, а также с другим пакетом vim. Я подозреваю (но не подтвердил, что) пакет vim-minimal установил свой исполняемый файл как /bin/vi.

Разница была очень ясна, когда вы смотрели на фактические файлы (т.е. ls -l /bin/vi vs ls -l /usr/bin/vim) - один был примерно в десять раз больше. Оба они были фактически vim, тот же номер версии и все, но файл /bin/vi был скомпилирован с очень небольшим количеством функций.

Чтобы сделать его еще более запутанным:

vi existing.pl

открыл файл .pl, не дал синтаксической раскраски

vi [enter]

дал экран заставки vim, а оттуда

:e existing.pl

открыл файл с раскраской синтаксиса.

Ответ 2

Вам нужно установить пакет vim-data на openSUSE для раскраски синтаксиса vim. Звучит странно, я знаю, что это не портировано по умолчанию с пакетом vim, но AFAIK это для людей, которые хотят создавать крошечные базовые установки. Пакет vim-data содержит файлы времени выполнения.

Также убедитесь, что у вашей удаленной среды есть соответствующая переменная TERM, установленная TERM = screen-256color, TERM = xterm, TERM = xterm-256color, все должны отлично работать с ssh и ssh с помощью screen/tmux.

Ответ 3

в .vimrc, я не вижу параметр filetype. вы можете попробовать добавить:

filetype plugin indent on 

на ваш vimrc.

если у вас нет set nocp, добавьте также эту строку.

если вы читаете :h filetype

:filetype on

Each time a new or existing file is edited, Vim will try to recognize the type
of the file and set the 'filetype' option.  This will trigger the FileType
event, which can be used to set the syntax highlighting, set options, etc.

Ответ 4

Если все выше сделано и вы видите некоторые подчеркивания и жирным шрифтом вместо фактических цветов... это может сработать для вас:

export TERM=xterm-color

Ответ 5

По какой-то странной причине в MacOS синтаксис on должен быть первой строкой в ​​вашем файле .vimrc. Строка, по-видимому, игнорируется, если она помещена в другое место в файле.