[О блоге] [наверх] [пред] [2017-09-17 12:55:49+03:00] [cb070407d99ca9d0ae5b0573c6553ffc99db8bbc]
Темы: [git][vim]

CodeComm плагин для Vim

https://git.stargrave.org/cgit.cgi/codecomm.git/tree/doc/codecomm.txt
Понадобилось мне тут в email отправить комментарии для всякого кода из
Git-репозитория. То есть удобно и явно указать в каком коммите, каком
файле, на каких строках что-то так/не так.

Сделал CodeComm плагин для этой задачи -- по сути, являющийся просто
урезанной версией Gerrvim (https://git.stargrave.org/cgit.cgi/gerrvim.git/),
который, в свою очередь, изначально был написан для комментирования кода
для Redmine в ivi компании.

Работать с ним аналогично как и прежде: открываем файл в репозитории
(возможно через Fugitive, чтобы CodeComm узнал про коммит), выделяем
текстовый блок, жмём \cc или :CodeComm и открывается окно с шаблоном для
комментирования. После его сохранения, он дописывается в /tmp/codecomm.txt.

Шаблон имеет вид:

    -----# 2 [                            ec77b1f6b | src/pyderasn.py ]-----
      79 def tag_encode(num, klass=TagClass.universal, form=TagForm.primitive):
      80     if num < 31:
      81         # [XX|X|.....]
      82         return int2byte(klass.value | form.value | num)
      83     # [XX|X|11111][1.......][1.......] ... [0.......]
      84     return int2byte(klass.value | form.value | 31) + ...
      85
    ---------------------------------- >8 ----------------------------------
    Тут мой всякий комментарий.

    [оставить комментарий]