пользовательские сценарии подсветки синтаксиса vim - почему они работают в Windows, а не в Linux? - PullRequest
1 голос
/ 26 сентября 2011

Я написал скрипт vim для подсветки синтаксиса проприетарного языка запросов.Он отлично работает на моей машине с Windows 7 под управлением gvim 7.3, но он отказывается работать в Linux (мой тестовый пакет - CentOS 6).Я получил встроенные скрипты подсветки языка для работы в CentOS, но по какой-то причине любые нестандартные синтаксические скрипты, которые я добавляю в каталог / usr / share / vim / vim72 / синтаксис, не распознаются даже при явном запуске

:set filetype=on
:set syntax=on
:set ft=cy

, где cy.vim - имя моего синтаксического скрипта.Я проверил сценарии ftplugin, чтобы увидеть, было ли что-то особенное, указывающее тип файла на сценарий синтаксиса, но я ничего не увидел ... У меня есть еще один файл cy.vim, который читает

augroup cy,Q,q
au BufNewFile,BufRead *.cy,*.Q,*.q set filetype=cy 
augroup end

обычно я просто сохраняю вышеупомянутое в своем файле _vimrc, но поскольку я даже не могу заставить выделение работать с явными командами, я сомневаюсь, что автоматическое распознавание типов файлов при загрузке сработает.
Может кто-нибудь пролить свет на то, почему мой синтаксический скриптотлично работает на Windows, но не на Linux?Я уже испробовал все обычные возможности, например, убедитесь, что у меня установлен vim-common / vim-full / vim-extended, а не vim-minimal / vim-tiny.Любая помощь будет оценена!

спасибо, CCJ

Ответы [ 3 ]

3 голосов
/ 26 сентября 2011

В Linux box vim будет использовать ~ / .vimrc и ~ / .vim /.

Попробуйте следующую команду, чтобы увидеть тип файла vim:

:echo &ft

Попробуйте выполнить команду, чтобы увидеть, загружен ли ваш файл:

:scriptnames
1 голос
/ 16 июня 2012

Я полагаю, что проблема могла быть связана с моими настройками xterm; В Solaris я сталкивался с той же проблемой, пока не установил в явном виде окно xterm для поддержки цветов текста и обновленных ncurses, согласно вики здесь: http://vim.wikia.com/wiki/Getting_colors_to_work_on_solaris Я еще не смог вернуться к CentOS Linux, но это решило проблему для Solaris

0 голосов
/ 26 сентября 2011

Можете ли вы загрузить файл синтаксиса по полному пути?

:so /path/to/file.vim

Каковы права доступа к файлу синтаксиса?

ls -l /path/to/file.vim
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...