0
0
mirror of https://github.com/vim/vim.git synced 2025-07-24 10:45:12 -04:00

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>
This commit is contained in:
goweol 2023-08-18 06:12:42 +09:00 committed by GitHub
parent 008c91537b
commit 6e5ab2b994
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -3,7 +3,7 @@
" Maintainer: Jason Franklin <vim@justemail.net> " Maintainer: Jason Franklin <vim@justemail.net>
" Maintainer: SungHyun Nam <goweol@gmail.com> " Maintainer: SungHyun Nam <goweol@gmail.com>
" Autoload Split: Bram Moolenaar " Autoload Split: Bram Moolenaar
" Last Change: 2022 Jun 18 " Last Change: 2023 Jun 28
let s:cpo_save = &cpo let s:cpo_save = &cpo
set cpo-=C 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_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_lin=s:man_tag_lin_".s:man_tag_depth
exec "let s:man_tag_col=s:man_tag_col_".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_buf."b"
exec s:man_tag_lin call cursor(s:man_tag_lin, s:man_tag_col)
exec "norm! ".s:man_tag_col."|"
exec "unlet s:man_tag_buf_".s:man_tag_depth 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_lin_".s:man_tag_depth
exec "unlet s:man_tag_col_".s:man_tag_depth exec "unlet s:man_tag_col_".s:man_tag_depth