13 Vim plugins
I use every day
VimConf 2019
Tatsuhiro Ujihisa

13 Vim plugins
I use every day
VimConf 2019
Tatsuhiro Ujihisa

Abstract

I'm going to talk about how I use these plugins to be able to write code effectively
as a professional programmer.
●
●
●
●
●
●
●
●
●
●
●
●

quickrunvimshelldeoplete (+neosnippet)
unite (+neomru)
tabpagecd
leximaopen-browser
fontzoomgina
nclippersurroundcaw

Abstract (CORRECTED)
I'm going to talk about how I code with the plugins I use.

VimRenaissancein Medieval eraLike Friedrich II.,(Frederick II, Holy Roman Emperor)ujihisa●●●Hi!
Vancouver, BC, Canada
Vim user for over 21 years●VimConf original founder
○○

●
●
●

(ujihisa.vim 9 years ago)
it's my 5th VimConf speech this time

vital.vim original author
Some patches to Vim core
Many patches to many Vim plugins

Quipper
Education technology company
Japan, Indonesia, Philippines, and Mexico

My projects●Ruby on Rails, Elixir, Go

Working from Vancouver (special contract)●Pair-programming every daywith Vim

QuipperSpeakers from Quipper

Education technology company
Japan, Indonesia, Philippines, and Mexico

My projects●Ruby on Rails, Elixir, Go

Working from Vancouver (special contract)●Pair-programming every daywith Vim

VimConf 2018 (last year)"Modes" by ujihisa●Vim core C implementation (live)VimConf 2019 (this year)"13 Vim plugins I use every day" by ujihisa●I code.
○ A random Ruby project○○●(Ruby because recently I code Ruby more often than Elixir, Go, Scala, or Clojure)(Not Vim script because you get confused by the target to implement and the tool to implement
for this such short talk.)

I show plugins when I use.

VimConf 2019 (this year)"13 Vim plugins I use every day" by ujihisa●I code.
○ A random Ruby project○○●(Ruby because recently I code Ruby more often than Elixir, Go, Scala, or Clojure)(Not Vim script because you get confused by the target to implement and the tool to implement
for this such short talk.)

I show plugins when I use.

Something super easyan HTTP server
http://localhost:3000/ujihisa
responds "hello ujihisa"
that's itFrom scratch(Use Sinatra RubyGems libraryfor server)in Rubywith explainfontzoom●Alt--, Alt-= to change the font size
(GVim)

vimshell
https://github.com/Shougo/vimshell.vim●●●

Shougo's 2nd oldest Vim plugin.
DEPRECATED and cont'd toDeol.nvim.
Shell implementation in Vim script(Not bash or zsh)

My Vim starts with VimShell○VimShell is my shell for everything(Sited from Justin's keynote slides)

tabpagecd
https://github.com/kana/vim-tabpagecd●:cd considers current Tab●●1 tab = 1 projectShows shortened directory names○

https://github.com/ujihisa/config/blob/master/_gvimrc#L108

See also:
https://github.com/ujihisa/tabpagecolorscheme

quickrun
https://github.com/thinca/vim-quickrun●●"Run command quickly"This has replaced REPL for any
programming languages completely
for me"I don't REPL. I just quickrun it."●

<Space>r to run the current buffer
even without saving it to file● (Default: <Leader>r)deoplete (+ neosnippet)
https://github.com/Shougo/deoplete.nvim●

Shougo's 3rd gen auto-completion●●

Great with VimShell
Great with neosnippet

https://github.com/Shougo/neosnippet.vim●(DEPRECATED)FAQ●●Why do I still use DEPRECATED
Shougo's plugins?
A. I'm going to switch after listening toShougo's talk.

unite (+ neomru)
https://github.com/Shougo/unite.vim●●●

Select something and do something
Really powerful. Platform.
DEPRECATED. Cont'd to Denite●●

Great with VimShell + deoplete
Great with many unite plugins

leximaContextual insert mode key mapping●●

Can be use also at VimShell
Can be use also at CmdWinVimShell\ → ~/ → \Ruby"{{ → "#{jlj → <esc>open-browser●

I assign Alt-o

gina
●
●

●

git add, git commit,git diff, git push
Most of git manipulations(I still use VimShell git commands directlytoo)

nclipper●●●

I'm a :set number person
nclipper can copy with line numbers
3 get '/' do4
name = params[:name]
Easier way to share your code to5 "Hello #{name}"
6 end

friends/coworkers quickly13 Vim plugins
I use every day
Thanks!
Uji