Использование Vim или Neovim для презентации.
Обзор
В предыдущей статье я говорил об использовании Emacs для презентации. Специально для Emacs мы можем использовать режим организации для ведения заметок, ведения списков дел, планирования проектов, создания документов, вычислительных записных книжек, грамотного программирования и многого другого.
В этой статье давайте рассмотрим варианты, которые у нас есть для Vim / Neovim.
Presenting.vim
Для Vim / Neovim разработано множество плагинов для презентационных целей. Однако не многие из них поддерживаются и обновляются на данный момент.
presenting.vim
- это плагин Vim, который превращает вашу разметку в презентабельные слайды в Vim / Neovim. В большинстве случаев этого плагина более чем достаточно для презентационных целей. Этот плагин использует синтаксис Markdown, который упрощает создание слайдов для презентации.
Используя мои собственные точечные файлы, я легко могу установить его с помощью packer.nvim
.
return require('packer').startup(function() -- Packer can manage itself as an optional plugin use {'wbthomason/packer.nvim', opt = true} use {'sotte/presenting.vim'} end)
В качестве примера я воспользуюсь файлом разметка образца презентации из presenting.vim
.
Ниже приведены привязки клавиш, которые я использовал.
augroup presentation autocmd! " Presentation mode au Filetype markdown nnoremap <buffer> <F10> :PresentingStart<CR> " ASCII art au Filetype markdown nnoremap <buffer> <F12> :.!toilet -w 200 -f term -F border<CR> augroup end
- F10 запускает презентацию.
- F12 использует команду
toilet
для рисования прямоугольника вокруг текста.
По умолчанию
- n: следующий слайд
- p: предыдущий слайд
- q: выйти из презентации
Ниже приведены несколько довольно впечатляющих скриншотов презентации.
Помимо Markdown, плагин также поддерживает типы файлов слайдов RST, Org-mode и Golang.
В зависимости от вашего терминала вы можете настроить тип и размер шрифта в соответствии с требованиями вашей презентации, например используя toilet
, вы можете увеличить или уменьшить шрифт.
Vim + Pandoc + discover.js
Это может быть не чистое решение Vim / Neovim. Pandoc
- универсальный конвертер документов, а reveal.js
- фреймворк для HTML-презентаций. Для Vim / Neovim я собираюсь использовать vim-pandoc
, чтобы создать презентацию в Markdown и преобразовать ее в HTML-презентацию с помощью Pandoc
.
Давайте установим vim-pandoc
.
return require('packer').startup(function() -- Packer can manage itself as an optional plugin use {'wbthomason/packer.nvim', opt = true} use {'vim-pandoc/vim-pandoc'} use {'vim-pandoc/vim-pandoc-syntax'} end)
В моей конфигурации Vim мне нужно настроить глобальные переменные, чтобы он распознавал файл Markdown.
let g:pandoc#filetypes#handled = ["pandoc", "markdown"] let g:pandoc#filetypes#pandoc_markdown = 0
Введите :Pandoc
, и вы увидите доступные варианты преобразования документов.
раскрыть.js
Используя следующую команду, необходимо создать HTML-презентацию.
:Pandoc revealjs -s --mathjax -i
Слиды
Презентация, созданная с помощью следующей команды
:Pandoc slidy -s --mathjax -i
Доступно множество вариантов. Например. вы можете конвертировать Markdown в PDF, Word, Latex, PowerPoint и многие другие форматы. Примеры см. Здесь.
Резюме
Как разработчики, вам, как правило, не нужно раздутое программное обеспечение для презентаций. Использование знакомого редактора кода, такого как Vim / Neovim или Emacs, определенно является хорошим выбором.
использованная литература
Если вы еще не являетесь участником Medium и хотите им стать, нажмите здесь. (Часть вашей абонентской платы будет использована для поддержки alpha2phi.)