summaryrefslogtreecommitdiff
path: root/_posts/2019-07-22-vim-vs-neovim.md
blob: 394b59c71f4f3b1661d869902bc66044ab7dcec4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
---
title: Vim vs Neovim on FreeBSD
description: >
  Spoilers: for some reason, vim has 103 dependencies and neovim has 7.
---

I have a [FreeBSD server](/freebsd.html) which primarily serves as a jail host.
As such, I'd like to keep its installed packages to a minimum. FreeBSD's
default install comes with `vi`, but not `vim`. Using `vi` feels familiar
enough, but it becomes annoying not to have things like `gg` available. So I
decided to install vim to make my life a little nicer:

<!--more-->

    $ sudo pkg install vim
    Updating FreeBSD repository catalogue...
    FreeBSD repository is up to date.
    All repositories are up to date.
    The following 103 package(s) will be affected (of 0 checked):

    New packages to be INSTALLED:
            vim: 8.1.1439
            libXpm: 3.5.12_2
            libXext: 1.3.4,1
            libXau: 1.0.9
            libX11: 1.6.8,1
            libxcb: 1.13.1
            libXdmcp: 1.1.3
            xorgproto: 2019.1
            libxml2: 2.9.9
            libpthread-stubs: 0.4
            libXt: 1.2.0,1
            libSM: 1.2.3,1
            libICE: 1.0.9_3,1
            pango: 1.42.4_2
            libXrender: 0.9.10_2
            xorg-fonts-truetype: 7.7_1
            font-misc-meltho: 1.0.3_4
            mkfontscale: 1.2.1
            libfontenc: 1.1.4
            freetype2: 2.10.0
            fontconfig: 2.12.6,1
            font-misc-ethiopic: 1.0.3_4
            font-bh-ttf: 1.0.3_4
            encodings: 1.0.5,1
            font-util: 1.3.1
            dejavu: 2.37_1
            libXft: 2.3.2_3
            harfbuzz: 2.5.3
            graphite2: 1.3.13
            cairo: 1.16.0,2
            pixman: 0.34.0_1
            png: 1.6.37
            mesa-libs: 18.3.2_1
            libxshmfence: 1.3
            libXxf86vm: 1.1.4_3
            libXfixes: 5.0.3_2
            libXdamage: 1.1.5
            wayland: 1.16.0_1
            libepoll-shim: 0.0.20190311
            libdrm: 2.4.98_1,1
            libpciaccess: 0.14
            pciids: 20190620
            libunwind: 20170615
            glib: 2.56.3_5,1
            xkeyboard-config: 2.27
            libXrandr: 1.5.2
            libedit: 3.1.20190324,1
            libepoxy: 1.5.2
            fribidi: 0.19.7
            gtk3: 3.24.9
            libxkbcommon: 0.8.4
            libXinerama: 1.1.4_2,1
            libXi: 1.7.10,1
            libXcursor: 1.2.0
            libXcomposite: 0.4.5,1
            adwaita-icon-theme: 3.28.0
            gtk-update-icon-cache: 2.24.32
            shared-mime-info: 1.10_1
            hicolor-icon-theme: 0.17
            gdk-pixbuf2: 2.36.12
            tiff: 4.0.10_1
            jpeg-turbo: 2.0.2
            jbigkit: 2.1_1
            atk: 2.28.1
            cups: 2.2.11
            gnutls: 3.6.8
            trousers: 0.3.14_2
            tpm-emulator: 0.7.4_2
            gmp: 6.1.2_1
            p11-kit: 0.23.16.1
            libtasn1: 4.13_1
            nettle: 3.4.1_1
            libidn2: 2.2.0
            libunistring: 0.9.10_1
            libpaper: 1.1.24.4
            avahi-app: 0.7_2
            gnome_subr: 1.0
            libdaemon: 0.14_1
            gobject-introspection: 1.56.1,1
            dbus-glib: 0.110
            dbus: 1.12.12
            gdbm: 1.18.1_1
            wayland-protocols: 1.17
            librsvg2: 2.40.20
            libcroco: 0.6.12
            libgsf: 1.14.44
            colord: 1.3.5
            polkit: 0.114_2
            spidermonkey52: 52.9.0_3
            nspr: 4.21
            icu: 64.2,1
            sqlite3: 3.28.0
            desktop-file-utils: 0.23
            lcms2: 2.9
            argyllcms: 1.9.2_4
            libXScrnSaver: 1.2.3_2
            at-spi2-atk: 2.26.2
            at-spi2-core: 2.28.0
            libXtst: 1.2.3_2
            ruby: 2.5.5_2,1
            libyaml: 0.2.2
            ctags: 5.8
            cscope: 15.8b_1

    Number of packages to be installed: 103

    The process will require 517 MiB more space.
    96 MiB to be downloaded.

Whoa, what?! Why do I need wayland and gtk for _vim_? `^C^C^C`

    $ sudo pkg install neovim
    ]Updating FreeBSD repository catalogue...
    FreeBSD repository is up to date.
    All repositories are up to date.
    The following 7 package(s) will be affected (of 0 checked):

    New packages to be INSTALLED:
            neovim: 0.3.8
            luajit: 2.0.5_3
            unibilium: 2.0.0
            msgpack: 3.2.0
            libvterm: git20161218
            libuv: 1.30.1
            libtermkey: 0.22

    Number of packages to be installed: 7

    The process will require 28 MiB more space.
    5 MiB to be downloaded.

Much more palatable.