Как я могу заставить Gvim обрабатывать строки синтаксиса, начинающиеся с # и; в файле сборки как комментарий? Значение в дополнение к; (который обычно является способом представления комментариев в сборке)Настройка синтаксиса Gvim
ответ
Если файл признаются в качестве ассемблера, он будет иметь его; $VIMRUNTIME/syntax/asm.vim
имеет строку syn match asmComment "[#;!|].*" contains=asmTodo
, которая соответствует #
линиям в качестве комментариев.
Судя по содержанию VIM 7.3 в $VIMRUNTIME/filetype.vim
, .asm
, .s
, .S
, .a
, .A
, .mac
и .lst
файлы все будут признаны ассемблере. Если у вас другое расширение, посмотрите на :set ft
, чтобы узнать, что он узнает. Возможно, вам придется переопределить его в ~/.vimrc
:
augroup filetypedetect
au BufNewFile,BufRead *.whatever setf asm
augroup END
При установке у вас есть файл с именем syntax\asm.vim
, который должен определять правила синтаксиса цветов для сборки.
На моей установке, я получил следующую строку:
syn match asmComment "[#;!|].*" contains=asmTodo
Это означает, что строки, начинающиеся на # (или;) следует рассматривать как комментарии и он работает на моей установке.
Вы можете проверить filetype.vim, если файл, над которым вы работаете, распознается как asm.
В вашем .vimrc или .gvimrc которые ВИМ конфигурационные файлы, вам необходимо:
" Syntax highlighting and filetypes
filetype plugin indent on
syntax on