Клипы Coda для Vim - PullRequest
       25

Клипы Coda для Vim

2 голосов
/ 10 мая 2010

В настоящее время я пытаюсь перейти с Coda (Mac IDE) на Vim. Одна вещь, которую я любил в Coda, и мои знания о Vim не могут заменить это так называемые «клипы». По сути, вы набираете, скажем, «новый», нажимаете клавишу TAB, и текст заменяется базовой страницей XHTML. И вы можете добавить столько комбинаций ключевых слов и клипов, сколько захотите.

Максимум, что я смог получить в Vim, это создать новый файл, содержащий мой клип, а затем использовать : r FILE в Vim, чтобы вставить его, но это не очень элегантно. решение, так как я должен был бы нести эти клипы в каждом каталоге, у меня есть файл, с которым я хочу использовать свои клипы.

Итак, при условии, что я все правильно объяснил, что бы я выбрал?

Ответы [ 3 ]

8 голосов
/ 10 мая 2010

Для различных редакторов есть функциональность, называемая '' 'фрагментами' '', вкладка которой расширяет начало общего текста (например, HTML-div или определение функции C) в скелет для этого кода.

Есть пара плагинов vim, которые представляют эту функциональность. Два из верхней части моего списка закладок:

Я слышал о другом плагине для быстрого редактирования HTML, который недавно использовал фрагменты:

Проверьте их и посмотрите, находятся ли они рядом с тем, что вы ищете.


Кроме того, вы можете определить действие по умолчанию BufNewFile в vim - которое позволяет вам читать в скелете файл, если он еще не существует автоматически.

                                                *skeleton* *template*
To read a skeleton (template) file when opening a new file: >

  :autocmd BufNewFile  *.c      0r ~/vim/skeleton.c
  :autocmd BufNewFile  *.h      0r ~/vim/skeleton.h
  :autocmd BufNewFile  *.java   0r ~/vim/skeleton.java

Поместите эти (или эквивалентные) в .vimrc (без начального двоеточия), чтобы они автоматически настраивались при каждом запуске vim.

1 голос
/ 12 июля 2013

Очень поздно на вечеринку, но:

Я бы порекомендовал что-то вроде Dash для этого, потому что фрагменты будут доступны во всех ваших приложениях.

Это может быть существенным бонусом, так как ваша мышечная память начинает полагаться на определенные фрагменты, а также может облегчить переход от одного редактора к другому, потому что ваши фрагменты независимы.

Иногда я нахожу себя использующим фрагменты в чем-то вроде Mail для отправки кому-то еще, или в терминале Vim на удаленной машине, которую я не настроил, и это здорово, что они все есть наготове.

Теперь все, что нам нужно, это кроссплатформенное решение, которое переместится вместе с вами на компьютер коллеги!

0 голосов
/ 12 мая 2010

Помимо различных плагинов сниппетов, Vim также имеет встроенную функцию аббревиатур, используя команду :ab[breviate].

Например, вы можете определить это:

:ab <h <head>^M</head>^M<body>^M<\body>

Затем, когда вы наберете <h<SPACE>, оно развернется до полного текста. ^M в приведенном выше примере - это фактически возврат каретки, вставленный в определение строки с <ctrl-V><RETURN>.

...