emacs mode: match keywords on the start/end of symbols
If keywords are matched on the start/end of words then keywords are also matched if they are surrounded by dashes or underscores. For example the keyword with is highlighted in geany-with-vte. When matching on the start/end of symbols the keyword is only highlighted if it is not part of an other identifier.
This commit is contained in:
		
							parent
							
								
									133a421bb4
								
							
						
					
					
						commit
						5f1a3201ec
					
				
					 1 changed files with 10 additions and 10 deletions
				
			
		|  | @ -9,16 +9,16 @@ | ||||||
| ;;; Code: | ;;; Code: | ||||||
| 
 | 
 | ||||||
| (defconst nix-font-lock-keywords | (defconst nix-font-lock-keywords | ||||||
|   '("\\<if\\>" "\\<then\\>" "\\<else\\>" "\\<assert\\>" "\\<with\\>" |   '("\\_<if\\_>" "\\_<then\\_>" "\\_<else\\_>" "\\_<assert\\_>" "\\_<with\\_>" | ||||||
|     "\\<let\\>" "\\<in\\>" "\\<rec\\>" "\\<inherit\\>" "\\<or\\>" |     "\\_<let\\_>" "\\_<in\\_>" "\\_<rec\\_>" "\\_<inherit\\_>" "\\_<or\\_>" | ||||||
|     ("\\<true\\>" . font-lock-builtin-face) |     ("\\_<true\\_>" . font-lock-builtin-face) | ||||||
|     ("\\<false\\>" . font-lock-builtin-face) |     ("\\_<false\\_>" . font-lock-builtin-face) | ||||||
|     ("\\<null\\>" . font-lock-builtin-face) |     ("\\_<null\\_>" . font-lock-builtin-face) | ||||||
|     ("\\<import\\>" . font-lock-builtin-face) |     ("\\_<import\\_>" . font-lock-builtin-face) | ||||||
|     ("\\<derivation\\>" . font-lock-builtin-face) |     ("\\_<derivation\\_>" . font-lock-builtin-face) | ||||||
|     ("\\<baseNameOf\\>" . font-lock-builtin-face) |     ("\\_<baseNameOf\\_>" . font-lock-builtin-face) | ||||||
|     ("\\<toString\\>" . font-lock-builtin-face) |     ("\\_<toString\\_>" . font-lock-builtin-face) | ||||||
|     ("\\<isNull\\>" . font-lock-builtin-face) |     ("\\_<isNull\\_>" . font-lock-builtin-face) | ||||||
|     ("[a-zA-Z][a-zA-Z0-9\\+-\\.]*:[a-zA-Z0-9%/\\?:@&=\\+\\$,_\\.!~\\*'-]+" |     ("[a-zA-Z][a-zA-Z0-9\\+-\\.]*:[a-zA-Z0-9%/\\?:@&=\\+\\$,_\\.!~\\*'-]+" | ||||||
|      . font-lock-constant-face) |      . font-lock-constant-face) | ||||||
|     ("\\<\\([a-zA-Z_][a-zA-Z0-9_'\-\.]*\\)[ \t]*=" |     ("\\<\\([a-zA-Z_][a-zA-Z0-9_'\-\.]*\\)[ \t]*=" | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue