   verbatim: {
     comment: 'Finds an inline verbatim string of the format \verb+...+'
     name: 'string.function.verbatim'
-  }
+    match: '\\\\verb([^a-zA-Z])(.*?)(\\1)'
+    captures:
+      0:
+        name: 'support.function.vebatim.latex'
+      1:
+        name: 'punctuation.latex'
+      2:
+        name: 'markup.raw.verbatim.latex'
+      3:
+        name: 'punctuation.latex'
+  }

  }
  inputFile: {
    comment: 'Matches the input/include command and allows custom path colours.'
    begin: '(\\\\)input(?=[^a-zA-Z@])'
    beginCaptures:
      0:
        name: 'keyword.control.input.latex'
      1:
        name: 'punctuation.definition.function.latex'
    end: '(?<=\\})|(^\\s*$)'
    endCaptures:
      1:

  usepackage: {
    comment: 'Package finder. Similar to documentclass, but allows custom colours. A macro name is only valid with letters (exceptions apply--eg. makeatletter). This checks to see if the name is purely "usepackage" and the following character is not a legal part of the macro name.'
    name: 'meta.preamble.latex'
    begin: '\\\\usepackage(?=[^a-zA-Z@])'
    beginCaptures:
      0:
        name: 'keyword.control.preamble.latex'
    end: '(?<=\\})|(^\\s*$)'
    endCaptures:
      1:
