Sessions
Migrating plugins to standard features
JapaneseAbstract
Although it may not be well known, Vim has a lot of useful standard features and many people use them from the plugin, but they can also be used directly. Certainly plugins are important for efficient use of Vim and have used many plugins so far, but I prefer standard features rather than plugins recently. In this session, I'll talk about specific method of migrating plugins to standard features, along with my own growth and changes in usage of Vim itself which is that reason.Speaker
daisuzu
A server side engineer from a test engineer. Used Vim for various purposes in various environments, such as editing and viewing text or sometimes as a bit of tools on Windows, Linux and Mac. Currently, using Vim for daily works for developing a game platform with Google App Engine and Go.
Modes
EnglishAbstract
Discover what is happening internally when you switch modes, such as insert mode, normal mode, and operator-pending mode. This talk first revisits how modes are when you use Vim, then I'll let you dive into the Vim C implementation to see what's exactly happening there. I'll even show what modifications can be done when you make change, with using existing pull requests. This talk is both for Vim beginners and advanced users who don't always look at the Vim C implementation.Speaker
Tatsuhiro Ujihisa
He is just a programmer who writes Ruby, Vim script, Scala, Clojure, and couple others. What makes him a little bit different is that he uses Vim for over 20 years to live, and organizes couple of Vim communities, including founding this VimConf back in 2013. His major contribution to Vim is to create and maintain vital.vim, the comprehensive Vim utility functions for Vim plugins. He currently lives in Tokyo, Japan and working at Quipper Ltd. Back then he lived in Vancouver, Canada, and he's going to move back there within a year. Besides programming, he worked on baking breads 🥖, and is focusing on preprocessing and cook fish recently.
A day in the life of (ordinary) Vimmer
EnglishAbstract
This presentation shows how I, with 5 year experience of using Vim, use Vim to do my day job. In this presentation I'll talk about plugins I use frequently, native features I like the most and the tips to make a terminal and Vim work along well. You'll take away some plugins and techniques you've missed.Speaker
OKURA Masafumi
He's been doing Ruby/Rails development over the past five years with some experience of development with Go. He started using Vim just when he started his professional carrier, and is still learning to master Vim. While most of the time he uses Vim for application development, sometimes he does system administration work, and Vim really helps him to achieve goals efficiently. He thinks Vim is a daily power tools for every type of developer.
Modern editor - independent development environment for PHP
JapaneseAbstract
Traditional text editors have been favored as an antithesis against heavy IDE. In today's software development, however, the power of the IDE is increasingly recognized even in the project using a dynamic language, and sometimes it is recommended over bare text-editor. Considering that, I will introduce methods to add IDE-like language support to text-editor, especially I will introduce editor-agnostic tools for intelligent PHP development and explain its application to Emacs and Vim.Speaker
USAMI Kenta
Vim user from 2011. Web programmer in pixiv Inc, and current maintainer of Emacs PHP Mode.
Effective Modern Vim scripting
EnglishAbstract
Coming to grips with Vim script in Vim 8.x is more than a matter of familiarizing yourself with the features they introduce (e.g., timer, job control, and lambda expression). The challenge is learning to use those features effectively --- so that your plugin is correct, efficient, maintainable, and portable. That's where this talk comes in. It describes how to write modern asynchronous Vim plugins using modules in vim-jp/vital.vim.Speaker
Alisue
Software engineer who used to study biology in postgraduate course. He has been using Vim about 10 years for daily work and is addicted to it. He helps people to make Vim plugins by development of vital.vim modules, a Vim script library produced by vim-jp. He developed and maintains Vim related plugins such as jupyter-vim-binding, gina.vim, suda.vim, gista.vim, and a lot more.
Oni - The GUI-fication of Neovim
EnglishAbstract
Modal editing is an amazing, efficient and fun way to write code. However until now has required a trade off in terms of the UI/UX of your editor as this I think is not where vim's strengths lie. Oni is a typescript electron app that embeds neovim and essentially provides a modern GUI wrapper. We aim to preserve the text-editing experience of neovim whilst adding a nicer UI/UX as well as IDE features. This talk is about the Oni project, its current status and what we plan for Oni's future.Speaker
Akin
Software Engineer in London, having studied medicine in a past life, currently working with Typescript and NodeJS. Vim fanatic using vim for all my editing needs, Collaborator on Onivim, a project aimed at breaking Vim free of terminal limitations
Vim ported to WebAssembly
JapaneseAbstract
I've started a new project vim.wasm. This is a project to port Vim editor to WebAssembly (Wasm). Wasm is a new executable format for browser. Now Vim is running on browser. In this presentation, I will explain how/why I ported Vim to Wzsm as an experimental fork. Let me share my experience porting the historic editor (which has a history of over 25 years) to a brand new web thing (Wasm); what was done well and what was an essential challenge.Speaker
rhysd
Software engineer at Tokyo. Hobby OSS developer. Interested in tools for programming such as programming languages (compilers, runtimes & specs) or text editors.
Creator of NyaoVim (Neovim frontend built on Electron and Web Components) and 70+ Vim plugins. Maintainer of Neovim Node.js binding, 'wast' filetype in Vim runtime, and vital.vim. My current project is vim.wasm; Vim editor ported to WebAssembly.