Skip to content

process-nvimNeovim for research and scientific workflows

LaTeX, Markdown, Quarto, Typst, Julia, and LSP in one maintainable setup.

Start Here โ€‹

process-nvim is built for Neovim 0.12+ and uses the native vim.pack package manager rather than third-party plugin managers. It combines fast startup, modular Lua configuration, and practical research tooling in one setup: writing workflows (LaTeX, Markdown, Quarto, Typst), terminal-first execution, and strong LSP support for day-to-day scientific and technical work.

Core Workflows โ€‹

Writing and publishing โ€‹

  • LaTeX: \ll compile, \lv forward search, Skim/Zathura inverse search
  • Markdown: <Leader>Kp preview, plus table editing mappings under <Leader>Kt
  • Quarto: <Leader>Qp preview and <Leader>QR* rendering shortcuts
  • Typst: <localleader>tp preview toggle and <localleader>tc PDF compile

Scientific coding โ€‹

  • Julia REPL: <Leader>Jrh, <Leader>Jrv, <Leader>Jrf launch layouts
  • Code send: <C-i>, <C-c>, <C-s> for line, block, and selection
  • LSP controls: gd, K, <Leader>Lf, <Leader>Ll, <Leader>Lr

Terminal-first workflow โ€‹

  • <C-t> toggles the default terminal instance
  • <Leader>Tt, <Leader>Th, <Leader>Tv, <Leader>Tf provide managed terminal layouts
  • ToggleTerm and REPL mappings are designed to keep editing and execution in one view

Essential Keymaps โ€‹

vim
" Navigation and search
<Space>f            " Find files
<Space>g            " Grep in project
<Space>e            " Toggle file tree

" LSP
gd                  " Go to definition
K                   " Hover documentation
<Space>Lf           " Format document

" Terminal
<C-t>               " Toggle terminal
<Space>Tt           " Smart vertical terminal

" Writing workflows
\ll                 " Compile LaTeX
\lv                 " Forward search in PDF
<Space>Kp           " Markdown preview
<Space>Qp           " Quarto preview
<localleader>tp     " Typst preview

Documentation Map โ€‹

Released under the MIT License.