Запись энергии функционирует для вставки блока статического текста

Привет! Думаю, это относительно легко исправить - измените виджет с <textarea editable="true" на <text cssClass="richText" editable="true". Это должно сделать стили соответствующим образом.

44
задан Mark Biek 27 March 2009 в 16:10
поделиться

6 ответов

Я делаю это путем хранения под моей папкой энергии ряда файлов, которые затем я вставляю использование r команда (который вставляет содержание файла в текущем местоположении, если никакой номер строки не передается) от некоторой функции:

function! Class()
    " ~/vim/cpp/new-class.txt is the path to the template file
    r~/vim/cpp/new-class.txt
endfunction

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

nmap ^N :call Class()<CR>
40
ответ дан Paolo Tedesco 26 November 2019 в 21:50
поделиться

Существует много шаблонных плагинов расширителя для энергии.

NB: я поддерживаю ветвление muTemplate. Просто выведите свой код в {rtp}/template/html.template или в $VIMTEMPLATES/html.template. И это - все. Если Вы не хотите, чтобы отрывок был неявно загружен, при открытии нового файла HTML то назовите шаблонный файл html/whatever.template (вместо html.template), и загрузка это с :MuTemplate html/whatever из с whatever^r<tab> в РЕЖИМЕ ВСТАВКИ (в буфере HTML).

Все проблемы пути, проблемы мобильности, и т.д. уже заботятся о. И в отличие от snippetEmu, который поддерживает (и так или иначе ожидает) несколько (трудно для поддержания, IMO) отрывки в том же файле определения отрывков, Mu-шаблон требует одного шаблонного файла на отрывок.

1
ответ дан Luc Hermitte 26 November 2019 в 21:50
поделиться

snippetsEmu

Мне нравится использовать snippetsEmu плагин энергии для вставки фрагментов кода как Ваш.

Преимущество snippetsEmu состоит в том, что можно указать заполнителей и перейти непосредственно им для вставки значения. В Вашем случае Вы могли, например, добавить заполнителя между тегами заголовка, таким образом, можно легко добавить заголовок к документу при вставке этого отрывка.

snippetsEmu идет с различными отрывками (также для HTML), и новые отрывки могут быть добавленным esaily.


Править

snipMate

Сегодня я пересмотрел свою конфигурацию VIM + установленные плагины и нашел snipMate плагин, который, по моему скромному мнению, еще лучше, чем обновления snippetsEmu. snipMate точно так же, как TextMate все заполнители на лету.

8
ответ дан f3lix 26 November 2019 в 21:50
поделиться

Можно ли определить сокращение. например.

:ab insh 'your html here'

поскольку ничто в вышеупомянутом, кажется, не параметризовано?

На самом деле, смотря на мои конфигурации VIM, я обнаруживаю новый .html файл, загружаемый таким образом:

autocmd BufNewFile *.html call GenerateHeader()

и определите функцию GenerateHeader() вставить мой необходимый шаблон (я делаю то же для Java/Perl и т.д.).

Стоит получить Поваренную книгу Vim для этого вида материала. Это - разумное инвестирование.

7
ответ дан Brian Agnew 26 November 2019 в 21:50
поделиться

Это должно быть возможно. Я использую автозамену. В моем .vimrc у меня есть эта строка:

iab _perls #!/usr/bin/perl<CR><BS><CR>use strict;<CR>use warnings;<CR>

И каждый раз, когда я запускаю сценарий Perl, я просто ввожу _perls и совершаю нападки, Входят.

4
ответ дан innaM 26 November 2019 в 21:50
поделиться

Можно однажды скопировать этот текст в некоторых (например ',') регистр. И вставьте его каждый раз, когда Вам нужно, если Вы не перезаписываете регистр 'a'.

Скопировать в регистр в визуальном режиме: "да
Вставлять от регистра в нормальном режиме: "AP
Вставлять от регистра в режиме вставки: a

Или если Вам скопировали этот шаблон уже, можно использовать

let @a = @*

Помещать этот шаблон для регистрации a.

1
ответ дан Mykola Golubyev 26 November 2019 в 21:50
поделиться
Другие вопросы по тегам:

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