В vim многие элементы синтаксиса автоматически вставляются в следующую строку, когда я начинаю новую строку. Например, если я нахожусь внутри vim-файла и редактирую комментарий в режиме вставки, когда я перехожу на следующую строку, я вижу символ «вставленный на соответствующем уровне отступа, чтобы я мог продолжить свой комментарий. Я хочу знать, как это делается внутри файла синтаксиса vim.
В качестве более конкретного примера, давайте предположим, что я хочу создать файл синтаксиса, который распознает маркированный список (используя * в качестве маркера). Я мог бы добавить простое выражение соответствия
syntax match Bullet /^\s*\*\ /
Затем я могу выделить эту пулю чем-то вроде
highlight link Bullet Statement
Однако после того, как я наберу одну точку маркера и нажму клавишу ввода, чтобы перейти к следующей строке, мне нужно добавить что-то еще, чтобы оно автоматически добавляло * перед моим курсором. Очевидно, это должно происходить в контексте автоматического отступа. Что именно мне нужно сделать, чтобы эта синтаксическая вставка имела место?