0

我用 vim、markdown 格式写博客文章。我想为 vim 使用很棒的“Vimroom”插件。但插件不做几件事:

  1. 它不会取消设置行号
  2. 它不会取消设置颜色列

如果我写一篇博客文章,我希望它能够做到这一点。

目前我必须这样做:

:VimroomToggle
:set nonumber
:set cc=''

我不能使用 :setlocal,因为它(Vimroom)会生成几个缓冲区来在屏幕中间显示写缓冲区,而这些其他缓冲区也有行号。

我不是高级 vimscript 作家,所以请你帮我解释一下,你在那里做什么?

4

2 回答 2

1

您无需为此编写脚本。将此行添加到您的~/.vimrc应该可以解决问题。

nnoremap <leader>v :VimroomToggle \| set nonumber cc=''<cr>

现在,当您想写博客文章时,您只需点击<leader>v. 阅读:h mapleader有关<leader>. 当然,您可以设计自己的快捷方式。

如果您希望所有降价文件都没有numberand colorcolumn,您可以将此行添加到您的~/.vimrc:

autocmd FileType markdown :setlocal nonumber cc=''
于 2013-01-12T09:14:55.683 回答
0

setlocalset与fornumber和没有什么不同cc。那是因为它们是窗口变量。如果切换到另一个缓冲区,则ccnumber设置保持不变。此外,如果您打开了 2 个窗口,则设置ccnumber仅更改其中一个。

你可以做的是使用windo命令,例如:

nnoremap <F2> :windo :set nonu cc=""<cr>
nnoremap <F3> :windo :set nu cc=+1<cr>

将更改所有窗口的nuand cc。我不建议为此使用自动命令,因为如果您在同一窗口中切换到另一个缓冲区,它将具有相同的设置。

于 2013-01-12T09:43:48.867 回答