Bram Moolenaar | 42eeac3 | 2005-06-29 22:40:58 +0000 | [diff] [blame] | 1 | " Vim filetype plugin file |
Bram Moolenaar | 214641f | 2017-03-05 17:04:09 +0100 | [diff] [blame] | 2 | " Language: Vim help file |
| 3 | " Previous Maintainer: Nikolai Weibull <now@bitwi.se> |
Phạm Bình An | 0b540c6 | 2025-04-08 20:40:12 +0200 | [diff] [blame] | 4 | " Last Change: 2025 Apr 08 |
| 5 | " 2025 Apr 08 by Vim project (set 'omnifunc' and 'iskeyword', #17073) |
Bram Moolenaar | 42eeac3 | 2005-06-29 22:40:58 +0000 | [diff] [blame] | 6 | |
| 7 | if exists("b:did_ftplugin") |
| 8 | finish |
| 9 | endif |
| 10 | let b:did_ftplugin = 1 |
| 11 | |
Bram Moolenaar | e37d50a | 2008-08-06 17:06:04 +0000 | [diff] [blame] | 12 | let s:cpo_save = &cpo |
| 13 | set cpo&vim |
| 14 | |
Phạm Bình An | 0b540c6 | 2025-04-08 20:40:12 +0200 | [diff] [blame] | 15 | let b:undo_ftplugin = "setl isk< fo< tw< cole< cocu< keywordprg< omnifunc<" |
Bram Moolenaar | 42eeac3 | 2005-06-29 22:40:58 +0000 | [diff] [blame] | 16 | |
Phạm Bình An | 0b540c6 | 2025-04-08 20:40:12 +0200 | [diff] [blame] | 17 | setlocal formatoptions+=tcroql textwidth=78 keywordprg=:help omnifunc=s:HelpComplete |
| 18 | let &l:iskeyword='!-~,^*,^|,^",192-255' |
Bram Moolenaar | 9729301 | 2011-07-18 19:40:27 +0200 | [diff] [blame] | 19 | if has("conceal") |
| 20 | setlocal cole=2 cocu=nc |
| 21 | endif |
Bram Moolenaar | e37d50a | 2008-08-06 17:06:04 +0000 | [diff] [blame] | 22 | |
Phạm Bình An | 0b540c6 | 2025-04-08 20:40:12 +0200 | [diff] [blame] | 23 | if !exists('*s:HelpComplete') |
| 24 | func s:HelpComplete(findstart, base) |
| 25 | if a:findstart |
| 26 | let colnr = col('.') - 1 " Get the column number before the cursor |
| 27 | let line = getline('.') |
| 28 | for i in range(colnr - 1, 0, -1) |
| 29 | if line[i] ==# '|' |
| 30 | return i + 1 " Don't include the `|` in base |
| 31 | elseif line[i] ==# "'" |
| 32 | return i " Include the `'` in base |
| 33 | endif |
| 34 | endfor |
| 35 | else |
| 36 | return taglist('^' .. a:base) |
| 37 | \ ->map({_, item -> #{word: item->get('name'), kind: item->get('kind')}}) |
| 38 | \ ->extend(getcompletion(a:base, 'help')) |
| 39 | endif |
| 40 | endfunc |
| 41 | endif |
| 42 | |
Bram Moolenaar | e37d50a | 2008-08-06 17:06:04 +0000 | [diff] [blame] | 43 | let &cpo = s:cpo_save |
| 44 | unlet s:cpo_save |