修复 vim 的 nerdcommenter 插件在 Python 的多余空格

作者: , 共 366 字 , 共阅读 0

vim 有一个注释相关的插件 nerdcommenter ,特别好用。可以使用<leader>c快速切换注释状态(不是注释就改成注释,已经是注释则取消注释):

Plug 'scrooloose/nerdcommenter'
let g:NERDSpaceDelims=1           

但在 python 下行为异常,在#后面会加上两个空格,逼死强迫症:

#  sum of a and b
def sum(a, b):
    return a + b

解决办法是添加下面选项:

Plug 'scrooloose/nerdcommenter'
let g:NERDSpaceDelims=1   
let g:NERDAltDelims_python = 1     

Q. E. D.

类似文章:
IT » vim
之前用的是 ctrlp ,现在改用 leaderf ,配置更简单(主要是没搞定 ctrlp 过滤指定文件和文件夹),功能也更多一点。
IT »
有时候用vim打开文件,每行结尾都有一个灰色的^M。这个原因是该文件在 windows 或 mac 系统上被创建:
IT » windows terminal, vim
在 VIM 里, Ctrl+V 用来标记一个矩形区域,可以同时操作多行文本,某些时候特别方便。但若用的 SSH 客户端是 windows terminal ,这个快捷键默认为粘贴文本,和 VIM 矩形区域标记的功能冲突(参考 issue: Ctrl+V (vertical selection in Vim) does not work)。
编程 » VIM
vim 里对代码简单对齐缩进,可以选定文本区域后用快捷键=。如果全文对齐,可以用ggvG=ggvG可以选中全文)。但对于某些复杂的代码(比如html),其对齐可能会乱。
IT » vim
vim 和普通的文本编辑器不一样,不能用鼠标拖动,需要用快捷键操作,控制光标所在位置。
编程 » Linux, Vim, 字符编码
由于 UNICODE 的优势,目前推荐都用 UTF-8 进行编码。
IT » MathJax, latex, wordpress
此插件已经不再维护,但理论上可继续使用。
以前总是被教育说注释写得越详细越好,我自己写代码的时候也恨不得将每一步都用自然语言给它翻译一遍,如果没写注释就觉得不专业。后来看到健硕写的 notes ,再加上最近做一个东西,也有一些感受。
IT » 排版, Markdown
很久以前,我就意识到中英文混排时,英文和中文之间加一个空格之后,排版会好看很多。为此,我还专门去找了处理 Markdown 文件的插件
IT » Markdown, Pelican, Mkdocs
最近写文档和写博客都开始用 markdown ,其中博客用得是Pelican,文档用Mkdocs。它们俩都用python-markdown模块来处理 markdown 文件。而这个模块支持扩展,可以大大提升 markdown 的表现力:
八达岭森林公园是一个景区,在八达岭长城的东南方向。公园被八达岭高速辅路隔开,路东边是红叶岭,西边是青龙谷。
国庆节就打算去这里有事情没去成,这次终于安排了一次,只来了一个小伙伴,两个小朋友在华北树木园的南区和北区一起骑行了 30 公里。轨迹已上传两步路-20221030 东郊森林公园华北树木园骑行