У меня свежая установка Manjaro linux 0.8.10 с установленным vim 7.4, и я безуспешно пытаюсь включить подсветку синтаксиса для c++11/14, используя скрипт Майкла Смолла (с которым я работал до недавнего времени) или vim-cpp-extended-highlight, который я никогда раньше не пробовал.

Я гуглил и следовал любой подсказке, которую смог найти. Лучшее, что я получил, - это сделать работу подсветки для небольшого подмножества ключевых слов (например, "return", "using", "size_t" и "std", но не "static", "class", "public" или « const "), и он, похоже, не распознает ни одного из моих собственных типов, вызовов функций и так далее.

Я пробовал следующие вещи:

  1. Используя оригинальный cpp.vim из /usr /share /vim /vim74 /syntax и поместив cpp.vim из vim-cpp-extended-highlight в ~ /.vim /after /syntax
  2. Размещение cpp.vim из vim-cpp-extended-highlight в синтаксисе ~ /.vim /
  3. Переопределите синтаксис cpp.vim в /usr /share /vim /vim74 /с файлом из vim-cpp-extended-highlight.

и в значительной степени те же самые вариации с файлами .vim, взятыми у Майкла Смолла (и я вполне уверен, что я не сделал никакого беспорядка, и я восстанавливал исходную конфигурацию перед каждым испытанием).

Я использую тот же файл .vimrc, который использовал ранее (и который работал с файлами Майкла Смолла). Он имеет в себе "плагин типа файла" и "включение синтаксиса". Я также попытался поместить туда "au BufNewFile, BufRead * .cpp set syntax = cpp11" (который не оказал заметного влияния), и я попытался установить конфигурацию синтаксиса вручную изнутри vim (например, "set syntax = cpp" или "set syntax = cpp11"), что имело довольно странный эффект (переключение подсветки только для ключевого слова "std").

Я думаю, очевидно, что я не знаю, что я делаю. Может ли быть так, что я должен использовать другую сборку для vim, скомпилированную с некоторой поддержкой c++? Если так - есть ли такой пакет для Манджаро?

Буду признателен за любую помощь.

Спасибо!

1 ответ1

0

Я не знаю, в чем проблема, но теперь ее уже нет: я удалил vim (pacman -R vim), вручную удалил каталоги /usr /share /vim / и ~ / .vim / и переустановил vim и vim-runtime. Затем я поместил свою цветовую схему в ~ / .vim / colors и мои файлы синтаксиса в ~ / .vim / after / syntax - и это работает.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .