У меня свежая установка Manjaro linux 0.8.10 с установленным vim 7.4, и я безуспешно пытаюсь включить подсветку синтаксиса для c++11/14, используя скрипт Майкла Смолла (с которым я работал до недавнего времени) или vim-cpp-extended-highlight, который я никогда раньше не пробовал.
Я гуглил и следовал любой подсказке, которую смог найти. Лучшее, что я получил, - это сделать работу подсветки для небольшого подмножества ключевых слов (например, "return", "using", "size_t" и "std", но не "static", "class", "public" или « const "), и он, похоже, не распознает ни одного из моих собственных типов, вызовов функций и так далее.
Я пробовал следующие вещи:
- Используя оригинальный cpp.vim из /usr /share /vim /vim74 /syntax и поместив cpp.vim из vim-cpp-extended-highlight в ~ /.vim /after /syntax
- Размещение cpp.vim из vim-cpp-extended-highlight в синтаксисе ~ /.vim /
- Переопределите синтаксис 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++? Если так - есть ли такой пакет для Манджаро?
Буду признателен за любую помощь.
Спасибо!