Mercurial > vim
view runtime/syntax/jsonc.vim @ 31984:479c93ad4a3b v9.0.1324
patch 9.0.1324: "gj" and "gk" do not move correctly over a closed fold
Commit: https://github.com/vim/vim/commit/441a7a94482f704b66253b8d08130f27b6b13736
Author: Luuk van Baal <luukvbaal@gmail.com>
Date: Sat Feb 18 20:15:44 2023 +0000
patch 9.0.1324: "gj" and "gk" do not move correctly over a closed fold
Problem: "gj" and "gk" do not move correctly over a closed fold.
Solution: Use the same code as used for "j"/"k" to go to the next/previous
line. (Luuk van Baal, closes #12007)
author | Bram Moolenaar <Bram@vim.org> |
---|---|
date | Sat, 18 Feb 2023 21:30:03 +0100 |
parents | 84c7dc0fdcd2 |
children |
line wrap: on
line source
" Vim syntax file " Language: JSONC (JSON with Comments) " Original Author: Izhak Jakov <izhak724@gmail.com> " Acknowledgement: Based off of vim-jsonc maintained by Kevin Locke <kevin@kevinlocke.name> " https://github.com/kevinoid/vim-jsonc " License: MIT " Last Change: 2021-07-01 " Ensure syntax is loaded once, unless nested inside another (main) syntax " For description of main_syntax, see https://stackoverflow.com/q/16164549 if !exists('g:main_syntax') if exists('b:current_syntax') && b:current_syntax ==# 'jsonc' finish endif let g:main_syntax = 'jsonc' endif " Based on vim-json syntax runtime! syntax/json.vim " Remove syntax group for comments treated as errors if !exists("g:vim_json_warnings") || g:vim_json_warnings syn clear jsonCommentError endif syn match jsonStringMatch /"\([^"]\|\\\"\)\+"\ze\(\_s*\/\/.*\_s*\)*[}\]]/ contains=jsonString syn match jsonStringMatch /"\([^"]\|\\\"\)\+"\ze\_s*\/\*\_.*\*\/\_s*[}\]]/ contains=jsonString syn match jsonTrailingCommaError /\(,\)\+\ze\(\_s*\/\/.*\_s*\)*[}\]]/ syn match jsonTrailingCommaError /\(,\)\+\ze\_s*\/\*\_.*\*\/\_s*[}\]]/ " Define syntax matching comments and their contents syn keyword jsonCommentTodo FIXME NOTE TBD TODO XXX syn region jsonLineComment start=+\/\/+ end=+$+ contains=@Spell,jsonCommentTodo keepend syn region jsonComment start='/\*' end='\*/' contains=@Spell,jsonCommentTodo fold " Link comment syntax comment to highlighting hi! def link jsonLineComment Comment hi! def link jsonComment Comment " Set/Unset syntax to avoid duplicate inclusion and correctly handle nesting let b:current_syntax = 'jsonc' if g:main_syntax ==# 'jsonc' unlet g:main_syntax endif