Mercurial > vim
annotate runtime/ftplugin/diff.vim @ 30799:ffa5492137c3 v9.0.0734
patch 9.0.0734: cursor position invalid when scrolling with 'smoothscroll'
Commit: https://github.com/vim/vim/commit/2fbabd238a94022c99506e920186a5b6cdf15426
Author: Bram Moolenaar <Bram@vim.org>
Date: Wed Oct 12 19:53:38 2022 +0100
patch 9.0.0734: cursor position invalid when scrolling with 'smoothscroll'
Problem: Cursor position invalid when scrolling with 'smoothscroll' set.
(Ernie Rael)
Solution: Add w_valid_skipcol and clear flags when it changes. Adjust
w_skipcol after moving the cursor.
author | Bram Moolenaar <Bram@vim.org> |
---|---|
date | Wed, 12 Oct 2022 21:00:05 +0200 |
parents | 624439a39432 |
children | 4027cefc2aab |
rev | line source |
---|---|
446 | 1 " Vim filetype plugin file |
2 " Language: Diff | |
3 " Maintainer: Bram Moolenaar <Bram@vim.org> | |
26148 | 4 " Last Change: 2021 Nov 14 |
446 | 5 |
6 " Only do this when not done yet for this buffer | |
7 if exists("b:did_ftplugin") | |
8 finish | |
9 endif | |
10 let b:did_ftplugin = 1 | |
11 | |
26148 | 12 let b:undo_ftplugin = "setl modeline< commentstring<" |
446 | 13 |
14 " Don't use modelines in a diff, they apply to the diffed file | |
15 setlocal nomodeline | |
21499 | 16 |
17 " If there are comments they start with # | |
26148 | 18 let &l:commentstring = "# %s" |
19 | |
20 if (has("gui_win32") || has("gui_gtk")) && !exists("b:browsefilter") | |
21 let b:browsefilter = "Diff Files (*.diff)\t*.diff\nPatch Files (*.patch)\t*.h\nAll Files (*.*)\t*.*\n" | |
22 let b:undo_ftplugin ..= " | unlet! b:browsefilter" | |
23 endif |