Как переключаться между комментированием и раскомментированием в Vim для кода PythonPython

Программы на Python
Ответить
Anonymous
 Как переключаться между комментированием и раскомментированием в Vim для кода Python

Сообщение Anonymous »

Я хочу иметь одну команду для переключения комментариев в строке/блоке кода Python.

Я использую следующий код в моем файле .vimrc:

Код: Выделить всё

" (un-)commenting
" comment line, selection with Ctrl-N,Ctrl-N
au BufEnter *.py nnoremap ,c mn:s/^\(\s*\)#*\(.*\)/\1#\2/ge:noh`n
au BufEnter *.py inoremap ,c mn:s/^\(\s*\)#*\(.*\)/\1#\2/ge:noh`n
au BufEnter *.py vnoremap ,c mn:s/^\(\s*\)#*\(.*\)/\1#\2/ge:nohgv`n
"
" " uncomment line, selection with Ctrl-N,N
au BufEnter *.py nnoremap ,u mn:s/^\(\s*\)#\([^ ]\)/\1\2/ge:s/^#$//ge:noh`n
au BufEnter *.py inoremap ,u mn:s/^\(\s*\)#\([^ ]\)/\1\2/ge:s/^#$//ge:noh`n
au BufEnter *.py vnoremap ,u mn:s/^\(\s*\)#\([^ ]\)/\1\2/gegv:s/#\n/\r/ge:nohgv`n
(адаптировано из этой записи StackOverflow)

но есть ли у тебя способ иметь переключатель, то есть , используя одну и ту же комбинацию клавиш для комментирования, если оно не прокомментировано, или раскомментировать, если оно прокомментировано?

Подробнее здесь: https://stackoverflow.com/questions/167 ... ython-code
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»