Использование Vim или Neovim для презентации.

Обзор

В предыдущей статье я говорил об использовании Emacs для презентации. Специально для Emacs мы можем использовать режим организации для ведения заметок, ведения списков дел, планирования проектов, создания документов, вычислительных записных книжек, грамотного программирования и многого другого.



Использование Emacs для презентации
Обзор alpha2phi.medium.com



В этой статье давайте рассмотрим варианты, которые у нас есть для 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.)