gpt4 book ai didi

vim - 如何在 Vim 中设置 ‘nowrap’ 时启用水平滚动条弹出?

转载 作者:行者123 更新时间:2023-12-02 01:22:39 26 4
gpt4 key购买 nike

有人可以帮我找到以下不便的解决方案吗?我希望每当我设置 nowrap 选项时都会出现水平滚动条,反之亦然,当我将其设置回 wrap 时。

目前,我单独使用这些设置来简化我的工作:

nnoremap <silent> <F3> :if &guioptions=~#'b'<Bar>set guioptions-=b<Bar>else<Bar>set guioptions+=b<Bar>endif<CR>
map <F2> :set nowrap! <CR>

有没有办法同时切换它们,保持一致?

最佳答案

让我们构建一个命令来相应地切换两个选项立刻。首先,它应该切换 wrap 选项:

:set wrap!

然后,guioptions 应根据是否换行而更改在命令执行时启用。如果文本被换行,则应显示底部滚动条,为 wrap 做好准备禁用:

:set guioptions+=b

或者,如果文本换行被关闭,它应该隐藏底部滚动条:

:set guioptions-=b

为了使上述三个命令中的一个命令,我们可以使用表达映射

:nnoremap <silent><expr> <f2> ':set wrap! go'.'-+'[&wrap]."=b\r"

这会变成击键序列

:set wrap! go+=bEnter

wrap选项被设置(并且计算结果为1)时,或者进入

:set wrap! go-=bEnter

否则(当 &wrap 计算为零时)。

关于vim - 如何在 Vim 中设置 ‘nowrap’ 时启用水平滚动条弹出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9001164/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com