Привет! Думаю, это относительно легко исправить - измените виджет с <textarea editable="true"
на <text cssClass="richText" editable="true"
. Это должно сделать стили соответствующим образом.
Я делаю это путем хранения под моей папкой энергии ряда файлов, которые затем я вставляю использование 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>
Существует много шаблонных плагинов расширителя для энергии.
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-шаблон требует одного шаблонного файла на отрывок.
Мне нравится использовать snippetsEmu плагин энергии для вставки фрагментов кода как Ваш.
Преимущество snippetsEmu состоит в том, что можно указать заполнителей и перейти непосредственно им для вставки значения. В Вашем случае Вы могли, например, добавить заполнителя между тегами заголовка, таким образом, можно легко добавить заголовок к документу при вставке этого отрывка.
snippetsEmu идет с различными отрывками (также для HTML), и новые отрывки могут быть добавленным esaily.
Править
Сегодня я пересмотрел свою конфигурацию VIM + установленные плагины и нашел snipMate плагин, который, по моему скромному мнению, еще лучше, чем обновления snippetsEmu. snipMate точно так же, как TextMate все заполнители на лету.
Можно ли определить сокращение. например.
:ab insh 'your html here'
поскольку ничто в вышеупомянутом, кажется, не параметризовано?
На самом деле, смотря на мои конфигурации VIM, я обнаруживаю новый .html файл, загружаемый таким образом:
autocmd BufNewFile *.html call GenerateHeader()
и определите функцию GenerateHeader()
вставить мой необходимый шаблон (я делаю то же для Java/Perl и т.д.).
Стоит получить Поваренную книгу Vim для этого вида материала. Это - разумное инвестирование.
Это должно быть возможно. Я использую автозамену. В моем .vimrc у меня есть эта строка:
iab _perls #!/usr/bin/perl<CR><BS><CR>use strict;<CR>use warnings;<CR>
И каждый раз, когда я запускаю сценарий Perl, я просто ввожу _perls и совершаю нападки, Входят.
Можно однажды скопировать этот текст в некоторых (например ',') регистр. И вставьте его каждый раз, когда Вам нужно, если Вы не перезаписываете регистр 'a'.
Скопировать в регистр в визуальном режиме: "да
Вставлять от регистра в нормальном режиме: "AP
Вставлять от регистра в режиме вставки: a
Или если Вам скопировали этот шаблон уже, можно использовать
let @a = @*
Помещать этот шаблон для регистрации a.