Как использовать nerdcommenter, чтобы дать дополнительное пространство после #
Я являюсь пользователем vim и имеет плагин nerdcommenter, проблема в том, что я использую <leader>c<space>
для комментирования кода (также блока кода), его префикса # прямо перед кодом, но pep8 style checker жалуется, что Я должен иметь пробел после #
например.
#string = 'abc'
но я хочу, чтобы он прокомментировал:
# string = 'abc'
Ответы
Ответ 1
Я обнаружил, что добавление следующего в мой .vimrc
было полезным.
let NERDSpaceDelims=1
Это добавляет желаемое дополнительное пространство для всех языков
(см. "NERDSpaceDelims" в https://github.com/scrooloose/nerdcommenter/blob/master/doc/NERD_commenter.txt)
Ответ 2
Похоже, что разделители жестко закодированы в /plugin/NERD_commenter.vim файле, начиная с строки 67. Вы должны иметь возможность изменять '#' - '#' для типов файлов, которые вы хотите изменить.
UPDATE:
Я нашел более подходящий и более предпочтительный способ достижения этого. Плагин имеет код для обработки того, что он называет CustomDelimiters. Вы можете использовать что-то вроде этого в своем vimrc, чтобы сделать то же самое, что и выше, более видимым и переносимым способом:
let g:NERDCustomDelimiters = { 'py' : { 'left': '# ', 'leftAlt': '', 'rightAlt': '' }}