Mercurial > vim
annotate runtime/ftplugin/man.vim @ 36187:af8a1a6a7276 draft default tip
runtime(doc): fix typo in :h dos-colors
Commit: https://github.com/vim/vim/commit/ac8a10ab7672aa5fd359f76d34d8b0187728b92d
Author: Christian Brabandt <cb@256bit.org>
Date: Tue Sep 24 16:35:57 2024 +0200
runtime(doc): fix typo in :h dos-colors
related: https://github.com/vim/vim/issues/15723
Signed-off-by: Christian Brabandt <cb@256bit.org>
author | Christian Brabandt <cb@256bit.org> |
---|---|
date | Tue, 24 Sep 2024 16:45:07 +0200 |
parents | 36c6b09b70e0 |
children |
rev | line source |
---|---|
7 | 1 " Vim filetype plugin file |
2 " Language: man | |
20241 | 3 " Maintainer: Jason Franklin <vim@justemail.net> |
20317 | 4 " Maintainer: SungHyun Nam <goweol@gmail.com> |
29236 | 5 " Autoload Split: Bram Moolenaar |
35348
1f56105832f2
runtime(man): disable the q mapping
Christian Brabandt <cb@256bit.org>
parents:
32294
diff
changeset
|
6 " Last Change: 2024 Jun 06 (disabled the q mapping, #8210) |
35561
473f32861466
runtime(man): honor cmd modifiers before `g:ft_man_open_mode`
Christian Brabandt <cb@256bit.org>
parents:
35560
diff
changeset
|
7 " 2024 Jul 06 (use nnoremap, #15130) |
36031
36c6b09b70e0
runtime(mane): Improve <Plug>ManBS mapping
Christian Brabandt <cb@256bit.org>
parents:
36017
diff
changeset
|
8 " 2024 Aug 23 (improve the <Plug>ManBS mapping, #15547, #15556) |
7 | 9 |
10 " To make the ":Man" command available before editing a manual page, source | |
11 " this script from your startup vimrc file. | |
12 | |
29236 | 13 " If 'filetype' isn't "man", we must have been called to define ":Man" and not |
14 " to do the filetype plugin stuff. | |
7 | 15 if &filetype == "man" |
16 | |
17 " Only do this when not done yet for this buffer | |
18 if exists("b:did_ftplugin") | |
19 finish | |
20 endif | |
21 let b:did_ftplugin = 1 | |
14421 | 22 endif |
7 | 23 |
14421 | 24 let s:cpo_save = &cpo |
25 set cpo-=C | |
26 | |
27 if &filetype == "man" | |
30634 | 28 " Allow hyphen, plus, colon, dot, and commercial at in manual page name. |
32294 | 29 " Parentheses are not here but in dist#man#PreGetPage() |
30 setlocal iskeyword=48-57,_,a-z,A-Z,-,+,:,.,@-@ | |
14421 | 31 let b:undo_ftplugin = "setlocal iskeyword<" |
7 | 32 |
33 " Add mappings, unless the user didn't want this. | |
34 if !exists("no_plugin_maps") && !exists("no_man_maps") | |
35 if !hasmapto('<Plug>ManBS') | |
36 nmap <buffer> <LocalLeader>h <Plug>ManBS | |
14421 | 37 let b:undo_ftplugin = b:undo_ftplugin |
38 \ . '|silent! nunmap <buffer> <LocalLeader>h' | |
7 | 39 endif |
36031
36c6b09b70e0
runtime(mane): Improve <Plug>ManBS mapping
Christian Brabandt <cb@256bit.org>
parents:
36017
diff
changeset
|
40 |
36c6b09b70e0
runtime(mane): Improve <Plug>ManBS mapping
Christian Brabandt <cb@256bit.org>
parents:
36017
diff
changeset
|
41 nnoremap <buffer> <silent> <Plug>ManBS :setl ma<Bar>%s/.\b//g |
36c6b09b70e0
runtime(mane): Improve <Plug>ManBS mapping
Christian Brabandt <cb@256bit.org>
parents:
36017
diff
changeset
|
42 \ <Bar>setl noma<CR>`' |
7 | 43 |
29236 | 44 nnoremap <buffer> <silent> <c-]> :call dist#man#PreGetPage(v:count)<CR> |
45 nnoremap <buffer> <silent> <c-t> :call dist#man#PopPage()<CR> | |
14421 | 46 |
47 " Add undo commands for the maps | |
48 let b:undo_ftplugin = b:undo_ftplugin | |
49 \ . '|silent! nunmap <buffer> <Plug>ManBS' | |
50 \ . '|silent! nunmap <buffer> <c-]>' | |
51 \ . '|silent! nunmap <buffer> <c-t>' | |
7272
17333ebd2bbd
commit https://github.com/vim/vim/commit/d042dc825c9b97dacd84d4728f88300da4d5b6b9
Christian Brabandt <cb@256bit.org>
parents:
6476
diff
changeset
|
52 endif |
17333ebd2bbd
commit https://github.com/vim/vim/commit/d042dc825c9b97dacd84d4728f88300da4d5b6b9
Christian Brabandt <cb@256bit.org>
parents:
6476
diff
changeset
|
53 |
17333ebd2bbd
commit https://github.com/vim/vim/commit/d042dc825c9b97dacd84d4728f88300da4d5b6b9
Christian Brabandt <cb@256bit.org>
parents:
6476
diff
changeset
|
54 if exists('g:ft_man_folding_enable') && (g:ft_man_folding_enable == 1) |
17333ebd2bbd
commit https://github.com/vim/vim/commit/d042dc825c9b97dacd84d4728f88300da4d5b6b9
Christian Brabandt <cb@256bit.org>
parents:
6476
diff
changeset
|
55 setlocal foldmethod=indent foldnestmax=1 foldenable |
14421 | 56 let b:undo_ftplugin = b:undo_ftplugin |
57 \ . '|silent! setl fdm< fdn< fen<' | |
7 | 58 endif |
59 | |
60 endif | |
61 | |
62 if exists(":Man") != 2 | |
29236 | 63 com -nargs=+ -complete=shellcmd Man call dist#man#GetPage(<q-mods>, <f-args>) |
35560
c018d4afc61f
runtime(man): use `nnoremap` to map to Ex commands
Christian Brabandt <cb@256bit.org>
parents:
35348
diff
changeset
|
64 nnoremap <Leader>K :call dist#man#PreGetPage(0)<CR> |
c018d4afc61f
runtime(man): use `nnoremap` to map to Ex commands
Christian Brabandt <cb@256bit.org>
parents:
35348
diff
changeset
|
65 nnoremap <Plug>ManPreGetPage :call dist#man#PreGetPage(0)<CR> |
7 | 66 endif |
67 | |
14421 | 68 let &cpo = s:cpo_save |
69 unlet s:cpo_save | |
70 | |
9326
cd9c4bbe1d03
commit https://github.com/vim/vim/commit/ddf8d1c746ee081d15c9d7e0515f6ac43adbf363
Christian Brabandt <cb@256bit.org>
parents:
7992
diff
changeset
|
71 " vim: set sw=2 ts=8 noet: |