0

官方文档中给出的例子是C,我改成python

" Add spaces after comment delimiters by default
let g:NERDSpaceDelims = 1

" Use compact syntax for prettified multi-line comments
let g:NERDCompactSexyComs = 1

" Align line-wise comment delimiters flush left instead of following code indentation
let g:NERDDefaultAlign = 'left'

" Add your own custom formats or override the defaults
let g:NERDCustomDelimiters = { 'python': { 'left': '#' } } <==

" Allow commenting and inverting empty lines (useful when commenting a region)
let g:NERDCommentEmptyLines = 1

" Enable trimming of trailing whitespace when uncommenting
let g:NERDTrimTrailingWhitespace = 1

"

但是当我击球时它不起作用,而且击球<leader>cc也不起作用<leader>cu

此外,如何更改此插件的默认映射键,例如更改<leader>cc<leader>c评论?

4

1 回答 1

1

你不需要教 NERD 评论员关于 Python 的知识;它已经知道注释前缀是#(如果不知道,它会退回到 Vim 的'commentstring'选项,它也知道 Python)。

如果这不起作用,则看起来您的插件安装已损坏。


重新映射在 下进行了描述:help NERDComMappings。重新映射将是:

map <Leader>c <Plug>NERDCommenterComment

由于其他 NERDCommenter 映射以 开头<Leader>c,我建议不要这样做。由于 Vim 无法判断映射是否完成或者您将继续输入,所以在映射应用之前会有延迟。摆脱这种情况的唯一方法是重新映射/删除所有其他 NERDCommenter 映射。由于超时,默认<Leader>cc值实际上比您想象的要快。

于 2017-11-27T14:10:41.213 回答