Files
vim-polyglot/heuristics.yaml
Adam Stankiewicz e166f741ef Some major updates including heuristics
- Allow to define heuristics in heuristics.yaml
- Migrate all filetypes from vim beginning with "a"
- Remove enhanced cpp syntax (it was too slow to load)
- Use setf instead of set ft for setting filetype (faster)
- Override native hauristics with au!
- Add globbing of files for packages
- Replace predefined dirs with extra_dirs and ignored_dirs
- Allow to define proper order of packages with topological sort
- Fix powershell detection
- Lint and fix many packages.yaml issues
- etc etd
2020-09-01 08:33:15 +02:00

58 lines
1.2 KiB
YAML

---
extensions: [inp]
rules:
- lines: 1
pattern: '^\*'
filetype: abaqus
- lines: 500
pattern: '^header surface data'
ignore_case: true
filetype: trasys
---
extensions: [asa]
rules:
- override: "g:filetype_asa"
- filetype: aspvbs
---
extensions: [asp]
rules:
- override: "g:filetype_asp"
- lines: 3
pattern: 'perlscript'
ignore_case: true
filetype: aspperl
- filetype: aspvbs
---
extensions: [m]
rules:
- lines: 100
rules:
- pattern: '^\s*/\*'
set: 'saw_comment'
- pattern: '^\s*(@(interface|class|protocol|property|end|synchronised|selector|implementation)\b|#import\s+.+\.h[">])'
filetype: objc
- pattern: '^\s*%'
filetype: octave
- pattern: '^\s*\(\*'
filetype: mma
- pattern: '^\s*((type|var)\b|--)'
ignore_case: true
filetype: murphi
- if_set: "saw_comment"
filetype: objc
- override: "g:filetype_m"
- filetype: octave
---
extensions: [fs]
rules:
- lines: 50
rules:
- pattern: '^(: |new-device)'
filetype: forth
- pattern: '^\s*(#light|import|let|module|namespace|open|type)'
filetype: fsharp
- pattern: '\s*(#version|precision|uniform|varying|vec[234])'
filetype: glsl
- override: "g:filetype_fs"
- filetype: forth