Используя VIM как редактор HTML

Вы знаете, как Блокнот ++ имеет эту функцию, которые, когда Вы нажимаете на тег (говорят), что это автоматически выделяет завершающий тэг () также? Чем это называют? И как Вы настраиваете VIM, чтобы иметь эту функцию также?

И еще пути можно ли превратить VIM в мощный и эффективный редактор HTML?

28
задан 28 January 2010 в 11:48
поделиться

4 ответа

Оберните выбранный текст с тегами:

    function! VisualTagsWrap()
        if !exists('g:tags_to_wrap')
            let g:tags_to_wrap=[]
        endif
        let g:tags_to_wrap=split(input('space separated tags to wrap block: ', join(g:tags_to_wrap, ' ')), '\s\+')
        if len(g:tags_to_wrap)>0
            execute 'normal! `>a</'.join(reverse(g:tags_to_wrap), '></').'>'
            execute 'normal! `<i<'.join(reverse(g:tags_to_wrap), '><').'>'
        endif
    endfunction


vnoremap <silent>,w <ESC>:call VisualTagsWrap()<CR>

Выделение закрывающего кронштейна для тегов:

set matchpairs+=<:>

Teampine Text (тип «Лорема» в режиме вставки):

inoreabbrev lorem Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi.
6
ответ дан 28 November 2019 в 03:51
поделиться

Поиск Эта ссылка

описывает отчет об ошибках и патча (ES), которые могут его исправить.

set matchpairs+=<:>
set showmatch
set matchtime=3
0
ответ дан 28 November 2019 в 03:51
поделиться

Подключаемый модуль сборки имеет опцию lineEnding , которая может использоваться для управления окончанием строки файлов для заданного fileSet . Этот параметр предназначен именно для того, чтобы делать то, что вы хотите. В конечном итоге архивы ZIP можно построить с помощью линий CRLF и архивов tar.gz с линиями LF.

Например.

...
<fileSet>
    <directory>${basedir}/src/main/build/QA</directory>
    <outputDirectory>/bin</outputDirectory>
    <includes>
        <include>start.sh</include>
    </includes>
    <lineEnding>unix</lineEnding>
</fileSet>
...

В настоящее время возможны следующие значения:

  • «keep» - заповедник всех окончаний строк
  • «unix» - использование окончаний строк в стиле Unix (т. е. «\n »)
  • « lf »- использование одиночной линии питания (т. е. «\n»)
  • «dos» - Использование окончаний строк в стиле DOS-/Windows (т.е. «\r\n »)
  • « windows »- Использование окончаний строк в стиле DOS-/Windows (т.е. «\r\n »)
  • « crlf »- Используйте концевые линии возврата каретки, линии подачи (т.е. «\r\n»)
-121--1703312-

Я определенно согласен с вариантом 2 по причинам, которые вы приводите. Выполнение каждой хранимой процедуры как отдельной транзакции может иногда быть слишком ограниченным. Том Кайт также поддерживает вариант 2: см. этот поток AskTom , например.

-121--4667658-

Я выполняю все редактирование HTML в vim. Три плагина, которые я нахожу наиболее полезными для редактирования HTML и XML в vim - matchit, surround и allml .

Matchit позволит перейти к начальному/конечному тэгу с «»% «». Функция «Окружение» позволяет легко добавлять, удалять и изменять окружающие тэги. Allml предоставляет отличный набор сопоставлений для редактирования (X) HTML и XML.

13
ответ дан 28 November 2019 в 03:51
поделиться

Для сопоставления тегов:

посмотреть Matchit плагин . Vim 6 ent Matchit.Vim упакован со стандартным распределением. Чтобы установить Matchit, прочитайте : Справка MatchIt-install .

Убедитесь, что Плагин FileType на находится в VIMRC.

После установки используйте % , чтобы соответствовать метку Start / End. : Справка Matchit-Intro для получения дополнительной помощи.

3
ответ дан 28 November 2019 в 03:51
поделиться
Другие вопросы по тегам:

Похожие вопросы: