VIM: созданный синтаксис не отображается? - PullRequest
0 голосов
/ 21 марта 2010

Привет человек

Я недавно перешел на VIM для кодирования на C.

Я бы хотел выделить операторов + - <= & ... и т.д. </p>

Я искал в Google, как мне это сделать, и я нашел ответ на этом сайте: я должен был сделать что-то вроде:

syntax match Operadores /[][><()&!|+*={}-]/
hi Operadores guifg=#000000 gui=BOLD

Эти символы должны были выглядеть как черные жирные символы. Однако этого не происходит, когда я открываю свои файлы .C. Однако, если я создаю новый файл (там, где синтаксис C не отображается), я вижу черные выделенные жирным шрифтом операторы.

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

Я использую gvim, и это мой vimrc:

colorscheme nicotine
set smartindent
set number
set guifont=Inconsolata\ Medium\ 11
set numberwidth=5
noremap j jzz
noremap k kzz

Спасибо, любая помощь приветствуется. (И не забывайте, что я новичок в VIM, и .. извините за мой английский)

1 Ответ

0 голосов
/ 22 марта 2010

Лучший способ сделать это - поместить эти две строки в следующий файл:

~/.vim/ftplugin/c.vim

создайте его, если он еще не существует (конечно, вам нужно изменить путь к вашему личному каталогу Vim, если вы не используете un * x). Этот файл вызывается для каждого редактируемого вами файла C, и он выполняется после сценариев по умолчанию, поэтому ваш синтаксис не будет переопределен.

Для работы ftplugin вы также должны добавить

filetype on

хотя полный

filetype plugin indent on

обычно более полезен.

...