Создавать фрагменты Vim без установки каких-либо плагинов? - PullRequest
0 голосов
/ 10 мая 2019

Мне не нравится использовать фрагменты, созданные другими людьми (потому что я склонен забывать синтаксис или основные вещи, когда я это делал).Тем не менее, я не мог понять, как написать свой собственный с нуля в Vim

Я создал свои фрагменты с нуля в Atom, Sublime, и теперь я переезжаю в Vim, но не смог найти точное руководствов том, как создавать фрагменты с нуля.

Я гуглил вокруг, и люди продолжали упоминать различные плагины сниппетов, такие как UtilSnips (но я пока не хочу устанавливать никакие плагины сниппетов).

Может кто-нибудь мне помочь?Мне просто нужно знать, куда поместить мои файлы фрагментов, синтаксис для каждого расширения файла, и я буду в порядке.Спасибо.

Ответы [ 2 ]

0 голосов
/ 11 мая 2019

Вы хотите установить плагин сниппета и использовать только те фрагменты, которые были созданы самим собой, верно?

Установите ultisnips , поместите все свои фрагменты в ~/.vim/UltiSnips. Добавьте следующие настройки в ваш vimrc:

let g:UltiSnipsSnippetDirectories = [$HOME.'/.vim/UltiSnips']

Если g:UltiSnipsSnippetDirectories содержит только одну запись, которая является абсолютным путем, он будет использовать ее как единственный источник фрагментов.

проверка :h UltiSnips-how-snippets-are-loaded

Вы можете использовать :UltiSnipsEdit для редактирования фрагментов текущего типа файла.

Проверьте мой ответ на другой вопрос, если вы хотите узнать больше подробно .

0 голосов
/ 10 мая 2019

Vim не поддерживает фрагменты из коробки.Если вы не хотите устанавливать какие-либо плагины, вам придется написать функциональность самостоятельно.Синтаксис и т. Д. На ваше усмотрение.

Существует одна нетехнологичная альтернатива фрагментам, встроенным в Vim: Сокращения.Лично я определил аббревиатуру для общего фрагмента Python:

ia inim if __name__ == "__main__":

После помещения этой строки в мой .vimrc я могу ввести inim в режиме вставки, за которым следует пробел (в моем случае обычно *)1008 *, для ввода кода. Однако этот подход довольно ограничен.

...