view runtime/syntax/pamenv.vim @ 34420:c5a945f7f3da v9.1.0133

patch 9.1.0133: MS-Windows: ligatures not rendering correctly Commit: https://github.com/vim/vim/commit/8b1e749ca6ca6d09a174c57de6999f69393ee567 Author: Erik S. V. Jansson <caffeineviking@gmail.com> Date: Sat Feb 24 14:26:52 2024 +0100 patch 9.1.0133: MS-Windows: ligatures not rendering correctly Problem: font ligatures don't render correctly in the Win32 GUI-version of gvim even when set rop=type:directx is used. Setting guiligatures also doesn't make any difference. This leads to broken font ligatures when the cursor passes through them. It does not recover from this, and they remain broken until you re-render the whole buffer (e.g. by using Ctrl+L). Solution: the problem is that we only re-draw the current and previous character in gui_undraw_cursor() and only have the special case for GTK when it comes to rendering ligatures. So let's enable gui_adjust_undraw_cursor_for_ligatures() to also happen for Win32 GUI if guiligatures is setup correctly (all this does is expand the range of gui_undraw_cursor() with ligature characters). related: #9181 related: #12901 closes: #14084 Signed-off-by: Erik S. V. Jansson <caffeineviking@gmail.com> Signed-off-by: Christian Brabandt <cb@256bit.org>
author Christian Brabandt <cb@256bit.org>
date Sat, 24 Feb 2024 14:45:03 +0100
parents 7f88f6a3ed4c
children
line wrap: on
line source

" Vim syntax file
" Language:             pam_env.conf(5) configuration file
" Latest Revision:      2020-05-10

if exists("b:current_syntax")
  finish
endif

syn keyword     pamenvTodo              contained TODO FIXME XXX NOTE
syn region      pamenvComment           start='^#' end='$' display oneline contains=pamenvTodo,@Spells

syn match       pamenvVars              '^[A-Z_][A-Z_0-9]*' nextgroup=pamenvKeywords skipwhite

syn keyword     pamenvKeywords          contained DEFAULT OVERRIDE nextgroup=pamenvVarEq

syn match       pamenvVarEq             contained '=' nextgroup=pamenvValue,pamenvValueWithQuote

syn match       pamenvValue             contained '[^ \t]*' skipwhite nextgroup=pamenvKeywords
syn region      pamenvValueWithQuote    contained start='"' end='"' skipwhite nextgroup=pamenvKeywords

hi def link     pamenvTodo              Todo
hi def link     pamenvComment           Comment
hi def link     pamenvKeywords          Keyword
hi def link     pamenvVars              Identifier
hi def link     pamenvValue             String
hi def link     pamenvValueWithQuote    String

let b:current_syntax = "pamenv"