Vim - ab для каждого языка - PullRequest
       1

Vim - ab для каждого языка

1 голос
/ 28 марта 2010

Я пытаюсь написать: ab в Vim для более быстрого кодирования, но вопрос в том, могу ли я написать ab для каждого языка.

Как в HTML: я пишу код начала: я буду HTML DOC TYPE

в C ++: это будет int main () {return 1; }; * +1005 *

Я новичок в Vim, и я скучаю по intellisense в визуальной студии, могу ли я получить его в Vim. Я имею в виду не только C ++, но и другой язык:)

Спасибо за чтение.

Ответы [ 2 ]

6 голосов
/ 28 марта 2010

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

В документации есть полный раздел по этому поводу - введите :help ftplugin в vim или посмотрите онлайн . Ftplugins названы в соответствии с типом файла, для которого они выполняются, например, cpp.vim для кода C ++.

Если это только для вас, вы можете поместить свой плагин filetype в ~/.vim/ftplugin. Например, для ~/.vim/ftplugin/cpp.vim вы можете написать:

ab begincode int main () { return 1; };
ab authorheader /* Programmer: nXqd */
...

Если вам интересно, вы можете увидеть все встроенные плагины типов файлов в каталоге ftplugin установки vim - в большинстве систем это /usr/share/vim/vimXX/ftplugin, где vimXX - версия vim (например, vim72 для Vim 7.2). Если у вас установлены дополнительные системные компоненты, они будут в /usr/share/vim/vimfiles/ftplugin.

0 голосов
/ 30 марта 2010

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

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

Посмотрите на это, чтобы получить больше разъяснений: c ++ IDE

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...