AbstractAlthough 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.
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.
AbstractDiscover 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.
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.
AbstractThis 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.
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.
AbstractTraditional 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.
Vim user from 2011. Web programmer in pixiv Inc, and current maintainer of Emacs PHP Mode.
AbstractComing 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.
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.
AbstractModal 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.
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
AbstractI'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.
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.