summaryrefslogtreecommitdiffstats
path: root/runtime
diff options
context:
space:
mode:
authorgoweol <goweol@gmail.com>2023-08-18 06:12:42 +0900
committerGitHub <noreply@github.com>2023-08-17 23:12:42 +0200
commit6e5ab2b994c3356fe91e8f9b701df52146fc0985 (patch)
tree6b28ef7d4c2933c10a9f385f253cb434c9d767e5 /runtime
parent008c91537b55835aa91cd8fbe1a139256581da31 (diff)
man.vim: Uniformly place cursor at the same column with `Ctrl-t` (#12608)
Functions col and cursor count each tab (0x9) as a byte, and are complementary. On the other hand, the | command motion takes into consideration how many screen columns a tab does occupy and may move cursor to a column closer to the start of line than col would report at that position. The provided changes prefer the cursor function to the | command. Co-authored-by: Aliaksei Budavei <0x000c70@gmail.com>
Diffstat (limited to 'runtime')
-rw-r--r--runtime/autoload/dist/man.vim7
1 files changed, 4 insertions, 3 deletions
diff --git a/runtime/autoload/dist/man.vim b/runtime/autoload/dist/man.vim
index cd584aa718..6ef47f8b78 100644
--- a/runtime/autoload/dist/man.vim
+++ b/runtime/autoload/dist/man.vim
@@ -3,7 +3,7 @@
" Maintainer: Jason Franklin <vim@justemail.net>
" Maintainer: SungHyun Nam <goweol@gmail.com>
" Autoload Split: Bram Moolenaar
-" Last Change: 2022 Jun 18
+" Last Change: 2023 Jun 28
let s:cpo_save = &cpo
set cpo-=C
@@ -180,9 +180,10 @@ func dist#man#PopPage()
exec "let s:man_tag_buf=s:man_tag_buf_".s:man_tag_depth
exec "let s:man_tag_lin=s:man_tag_lin_".s:man_tag_depth
exec "let s:man_tag_col=s:man_tag_col_".s:man_tag_depth
+
exec s:man_tag_buf."b"
- exec s:man_tag_lin
- exec "norm! ".s:man_tag_col."|"
+ call cursor(s:man_tag_lin, s:man_tag_col)
+
exec "unlet s:man_tag_buf_".s:man_tag_depth
exec "unlet s:man_tag_lin_".s:man_tag_depth
exec "unlet s:man_tag_col_".s:man_tag_depth