Как включить пользовательские пакеты в шаблоны пакетов vim-latex? - PullRequest
0 голосов
/ 30 апреля 2020

Я пытаюсь написать свой собственный шаблон для vim-latex, который использовал бы мой собственный example.sty пакет

<+  +>  !comp!  !exe!
%        File: !comp!expand("%:p:t")!comp!
%     Created: !comp!strftime("%a %b %d %I:00 %p %Y ").substitute(strftime('%Z'), '\<\(\w\)\(\w*\)\>\(\W\|$\)', '\1', 'g')!comp!
% Last Change: !comp!strftime("%a %b %d %I:00 %p %Y ").substitute(strftime('%Z'), '\<\(\w\)\(\w*\)\>\(\W\|$\)', '\1', 'g')!comp!
%
\usepackage{example}
\documentclass[a4paper]{article}
\begin{document}
<++>
\end{document}

Есть ли способ для vim автоматически скопировать example.sty файл из папки шаблонов в папку, где используется шаблон?

Заранее спасибо.

1 Ответ

0 голосов
/ 03 мая 2020

Я нашел решение, но это скорее хак:

%!comp!writefile(readfile('pathtofile/example.sty'),'example.sty')!comp!

Этот однострочник копирует файл example.sty в каталог нового файла, так что, кажется, работает довольно хорошо. Однако есть нежелательное поведение, так как команда также выдает «0», поэтому я добавил% впереди (и поэтому я называю это хаком).

Насколько я вижу ,! comp! и! Отлично! Команды из vim-latex не очень хорошо документированы в руководстве , так как шаблоны не являются основной целью этого пакета. Я предполагаю, что если вы хотите что-то более сложное, чем решение, описанное выше, вам следует поискать «правильный» пакет шаблонов.

ps благодаря Lu c Эрмитту за подсказку с readfile ()!

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