blob: 5f33859af01eba018456b195eb0209ef9b580e22 [file] [log] [blame]
Bram Moolenaar47e13952020-05-12 22:49:12 +02001" Vim filetype plugin file
2" Language: Microsoft Macro Assembler (80x86)
3" Maintainer: Wu Yongwei <wuyongwei@gmail.com>
Riley Bruinsd296af92025-06-12 22:07:40 +02004" Last Change: 2025-06-09 04:40:00 +0800
Bram Moolenaar47e13952020-05-12 22:49:12 +02005
6if exists("b:did_ftplugin")
7 finish
8endif
9let b:did_ftplugin = 1
10
11let s:cpo_save = &cpo
12set cpo&vim
13
Riley Bruinsd296af92025-06-12 22:07:40 +020014let b:undo_ftplugin = "setl iskeyword< comments< commentstring<"
Bram Moolenaar47e13952020-05-12 22:49:12 +020015
16setlocal iskeyword=@,48-57,_,36,60,62,63,@-@
Riley Bruinsd296af92025-06-12 22:07:40 +020017setlocal comments=:;
18setlocal commentstring=;\ %s
Bram Moolenaar47e13952020-05-12 22:49:12 +020019
Bram Moolenaarce001a32022-04-27 15:25:03 +010020" Matchit support
21if !exists('b:match_words')
22 let b:match_words = '^\s*\.IF\>:^\s*\.ELSEIF\>:^\s*\.ELSE\>:^\s*\.ENDIF\>,'
23 \ .. '^\s*\.REPEAT\>:^\s*\.UNTIL\(CXZ\)\?\>,'
24 \ .. '^\s*\.WHILE\>:^\s*\.ENDW\>,'
25 \ .. '^\s*IF\(1\|2\|E\|DEF\|NDEF\|B\|NB\|IDNI\?\|DIFI\?\)\?\>:^\s*ELSEIF\(1\|2\|E\|DEF\|NDEF\|B\|NB\|IDNI\?\|DIFI\?\)\?\>:^\s*ELSE\>:^\s*ENDIF\>,'
26 \ .. '\(\<MACRO\>\|^\s*%\?\s*FORC\?\>\|^\s*REPEAT\>\|^\s*WHILE\):^\s*ENDM\>,'
27 \ .. '\<PROC\>:\<ENDP\>,'
28 \ .. '\<SEGMENT\>:\<ENDS\>'
29 let b:match_ignorecase = 1
30 let b:undo_ftplugin ..= " | unlet! b:match_ignorecase b:match_words"
31endif
32
Bram Moolenaar47e13952020-05-12 22:49:12 +020033let &cpo = s:cpo_save
34unlet s:cpo_save