3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 | <% data.pages.each do |page| %>
12 | <%
13 | title = page.keys[0]
14 | subtext = page[title]
15 | %>
16 | <% if title.include?("Recap") %>
17 | <%= title %>
18 | <% else %>
19 | <%= title %>
20 | <% end %>
21 |
69 |
70 |
71 |
--------------------------------------------------------------------------------
/Gemfile.lock:
--------------------------------------------------------------------------------
1 | GEM
2 | remote: http://rubygems.org/
3 | specs:
4 | activesupport (5.0.4)
5 | concurrent-ruby (~> 1.0, >= 1.0.2)
6 | i18n (~> 0.7)
7 | minitest (~> 5.1)
8 | tzinfo (~> 1.1)
9 | addressable (2.5.1)
10 | public_suffix (~> 2.0, >= 2.0.2)
11 | backports (3.8.0)
12 | bourbon (4.2.7)
13 | sass (~> 3.4)
14 | thor (~> 0.19)
15 | builder (3.2.3)
16 | coffee-script (2.4.1)
17 | coffee-script-source
18 | execjs
19 | coffee-script-source (1.12.2)
20 | compass-import-once (1.0.5)
21 | sass (>= 3.2, < 3.5)
22 | concurrent-ruby (1.0.5)
23 | contracts (0.13.0)
24 | dotenv (2.2.1)
25 | em-websocket (0.5.1)
26 | eventmachine (>= 0.12.9)
27 | http_parser.rb (~> 0.6.0)
28 | erubis (2.7.0)
29 | eventmachine (1.2.3)
30 | execjs (2.7.0)
31 | fast_blank (1.0.0)
32 | fastimage (2.1.0)
33 | ffi (1.9.18)
34 | haml (5.0.1)
35 | temple (>= 0.8.0)
36 | tilt
37 | hamster (3.0.0)
38 | concurrent-ruby (~> 1.0)
39 | hashie (3.5.5)
40 | http_parser.rb (0.6.0)
41 | i18n (0.7.0)
42 | kramdown (1.13.2)
43 | listen (3.0.8)
44 | rb-fsevent (~> 0.9, >= 0.9.4)
45 | rb-inotify (~> 0.9, >= 0.9.7)
46 | memoist (0.16.0)
47 | middleman (4.2.1)
48 | coffee-script (~> 2.2)
49 | compass-import-once (= 1.0.5)
50 | haml (>= 4.0.5)
51 | kramdown (~> 1.2)
52 | middleman-cli (= 4.2.1)
53 | middleman-core (= 4.2.1)
54 | sass (>= 3.4.0, < 4.0)
55 | middleman-blog (4.0.2)
56 | addressable (~> 2.3)
57 | middleman-core (~> 4.0)
58 | tzinfo (>= 0.3.0)
59 | middleman-cli (4.2.1)
60 | thor (>= 0.17.0, < 2.0)
61 | middleman-core (4.2.1)
62 | activesupport (>= 4.2, < 5.1)
63 | addressable (~> 2.3)
64 | backports (~> 3.6)
65 | bundler (~> 1.1)
66 | contracts (~> 0.13.0)
67 | dotenv
68 | erubis
69 | execjs (~> 2.0)
70 | fast_blank
71 | fastimage (~> 2.0)
72 | hamster (~> 3.0)
73 | hashie (~> 3.4)
74 | i18n (~> 0.7.0)
75 | listen (~> 3.0.0)
76 | memoist (~> 0.14)
77 | padrino-helpers (~> 0.13.0)
78 | parallel
79 | rack (>= 1.4.5, < 3)
80 | sass (>= 3.4)
81 | servolux
82 | tilt (~> 2.0)
83 | uglifier (~> 3.0)
84 | middleman-livereload (3.4.6)
85 | em-websocket (~> 0.5.1)
86 | middleman-core (>= 3.3)
87 | rack-livereload (~> 0.3.15)
88 | minitest (5.10.2)
89 | padrino-helpers (0.13.3.4)
90 | i18n (~> 0.6, >= 0.6.7)
91 | padrino-support (= 0.13.3.4)
92 | tilt (>= 1.4.1, < 3)
93 | padrino-support (0.13.3.4)
94 | activesupport (>= 3.1)
95 | parallel (1.11.2)
96 | public_suffix (2.0.5)
97 | rack (2.0.3)
98 | rack-livereload (0.3.16)
99 | rack
100 | rake (12.0.0)
101 | rb-fsevent (0.9.8)
102 | rb-inotify (0.9.10)
103 | ffi (>= 0.5.0, < 2)
104 | sass (3.4.24)
105 | servolux (0.13.0)
106 | stringex (2.7.1)
107 | temple (0.8.0)
108 | thor (0.19.4)
109 | thread_safe (0.3.6)
110 | tilt (2.0.7)
111 | tzinfo (1.2.3)
112 | thread_safe (~> 0.1)
113 | uglifier (3.2.0)
114 | execjs (>= 0.3.0, < 3)
115 |
116 | PLATFORMS
117 | ruby
118 |
119 | DEPENDENCIES
120 | bourbon (~> 4.2.6)
121 | builder
122 | middleman (~> 4.2)
123 | middleman-blog
124 | middleman-livereload (~> 3.4)
125 | rake
126 | stringex
127 |
128 | BUNDLED WITH
129 | 1.14.6
130 |
--------------------------------------------------------------------------------
/source/partials/_headline.erb:
--------------------------------------------------------------------------------
1 |
2 |
3 |
<%= data.global.title %>
4 |
5 | Vimfest is a yearly, community-driven Vim "Hackathon " in Berlin organized by the Vim Berlin user group
6 | and Vim enthusiasts from other cities all around the world.
7 |
8 |
9 |
10 |
The call for speakers for Vimfest 2018 is open
11 |
12 |
You can submit and view talks under GitHub .
13 |
14 |
15 |
Previous events
16 |
17 |
32 |
33 |
34 |
40 |
41 |
Follow us
42 |
43 |
44 |
45 |
46 |
47 |
48 |
49 |
50 |
51 |
52 |
53 |
54 |
55 |
56 |
57 |
58 |
59 |
60 |
61 |
66 |
67 |
68 |
86 |
87 |
88 |
--------------------------------------------------------------------------------
/source/partials/_recap_vimfest_videos_2017.erb:
--------------------------------------------------------------------------------
1 |
Recordings
2 |
3 |
Writing NeoVim Plugins using Python Plugin
4 |
5 |
6 | VIDEO
7 |
8 |
9 |
10 |
11 |
12 |
The quest for PHP Intellisense in VIM
13 |
14 |
15 | VIDEO
16 |
17 |
18 |
19 |
20 |
21 | VIDEO
22 |
23 |
24 |
25 |
26 |
27 |
VIM for PHP developers. The best editor with all IDE features
28 |
29 |
30 | VIDEO
31 |
32 |
33 |
34 |
35 |
36 | VIDEO
37 |
38 |
39 |
40 |
41 |
42 | VIDEO
43 |
44 |
45 |
46 |
47 |
48 |
My theory of VIM the IDE
49 |
50 |
51 | VIDEO
52 |
53 |
54 |
55 |
56 |
57 | VIDEO
58 |
59 |
60 |
61 |
62 |
63 |
Neovim 0.2 features and future
64 |
65 |
66 | VIDEO
67 |
68 |
69 |
70 |
71 |
72 | VIDEO
73 |
74 |
75 |
76 |
77 |
78 | VIDEO
79 |
80 |
81 |
82 |
83 |
84 | VIDEO
85 |
86 |
87 |
88 |
89 |
90 |
Head first with vim specific helpfile
91 |
92 |
93 | VIDEO
94 |
95 |
96 |
97 |
98 |
99 | VIDEO
100 |
101 |
102 |
103 |
104 |
105 | VIDEO
106 |
107 |
108 |
109 |
110 |
111 | VIDEO
112 |
113 |
114 |
115 |
116 |
117 |
118 |
Neovim – The Historian's Best Friend
119 |
120 |
121 | VIDEO
122 |
123 |
124 |
125 |
126 |
127 | VIDEO
128 |
129 |
130 |
131 |
132 |
133 |
Vim Mapathon - An advanced introduction to maps
134 |
135 |
136 | VIDEO
137 |
138 |
139 |
140 |
141 |
142 | VIDEO
143 |
144 |
145 |
146 |
147 |
148 | VIDEO
149 |
150 |
151 |
--------------------------------------------------------------------------------
/data/agenda.yml:
--------------------------------------------------------------------------------
1 | rooms:
2 | "Friday, 22 September
(Getting to know each other)":
3 | "Saturday, 23 September
(Talks, Tools, Questions)":
4 | "Sunday, 24 September
(Hacking, Lessons learned, Planning Vimfest 2018)":
5 |
6 | tracks:
7 | "Friday, 22 September
(Getting to know each other)":
8 | # - type: break
9 | # description: Boarding
10 | # start: "9:30"
11 | # end: "10:00"
12 | # icon: barcode
13 | #
14 | # - type: talk
15 | # speaker: Opening speech -
Matthias Günther
16 | # abstract: Vimfest begins
17 | # icon: paper-plane
18 | # start: "10:00"
19 | # end: "10:10"
20 | #
21 | # - type: hacking
22 | # headline: Hacking
23 | # description: Work on your personal **projects**, talk to others, explain your workflow ...
24 | # start: "10:10"
25 | # end: "13:00"
26 | # icon: users
27 | #
28 | # - type: break
29 | # description: Lunch
30 | # icon: cutlery
31 | # start: "13:00"
32 | # end: "14:30"
33 | # # url: http://doodle.com/poll/f85272yurf9nchgs
34 | #
35 | # - type: hacking
36 | # headline: Hacking
37 | # description: Work on your personal **projects**, talk to others, explain your workflow ...
38 | # start: "14:30"
39 | # end: "17:00"
40 | # icon: users
41 | #
42 | # - type: break
43 | # description: Break
44 | # icon: pause
45 | # start: "17:00"
46 | # end: "17:30"
47 |
48 | - type: hacking
49 | headline: Hacking
50 | description: Work on your personal **projects**, talk to others, explain your workflow ...
51 | start: "17:00"
52 | end: "20:00"
53 | icon: users
54 |
55 | - type: break
56 | description: Dinner + Drinks
57 | icon: cutlery
58 | start: "20:00"
59 |
60 | "Saturday, 23 September
(Talks, Tools, Questions)":
61 | - type: break
62 | description: Boarding
63 | start: "10:00"
64 | end: "10:10"
65 | icon: barcode
66 |
67 | - type: talk
68 | speaker:
TBD
69 | topic: TBD
70 | abstract: TBD
71 | icon: lightbulb-o
72 | start: "10:20"
73 | end: "10:50"
74 |
75 | - type: talk
76 | speaker:
TBD
77 | topic: TBD
78 | abstract: TBD
79 | icon: lightbulb-o
80 | start: "11:00"
81 | end: "11:30"
82 |
83 | - type: talk
84 | speaker:
TBD
85 | topic: TBD
86 | abstract: TBD
87 | icon: paper-plane
88 | start: "11:40"
89 | end: "12:40"
90 |
91 | - type: break
92 | description: Lunch
93 | icon: cutlery
94 | start: "12:40"
95 | end: "14:20"
96 |
97 | - type: talk
98 | speaker:
TBD
99 | topic: TBD
100 | abstract: TBD
101 | icon: paper-plane
102 | start: "13:45"
103 | end: "14:30"
104 |
105 | - type: talk
106 | speaker:
TBD
107 | topic: TBD
108 | abstract: TBD
109 | icon: paper-plane
110 | start: "14:45"
111 | end: "15:45"
112 |
113 | - type: talk
114 | speaker:
TBD
115 | topic: TBD
116 | abstract: TBD
117 | icon: lightbulb-o
118 | start: "16:00"
119 | end: "16:30"
120 |
121 | - type: break
122 | description: Break
123 | icon: pause
124 | start: "16:30"
125 | end: "17:00"
126 |
127 | - type: talk
128 | speaker:
TBD
129 | topic: TBD
130 | abstract: TBD
131 | icon: lightbulb-o
132 | start: "17:10"
133 | end: "17:40"
134 |
135 | - type: talk
136 | speaker:
TBD
137 | topic: TBD
138 | abstract: TBD
139 | icon: lightbulb-o
140 | start: "17:45"
141 | end: "18:00"
142 |
143 | - type: talk
144 | speaker:
TBD
145 | topic: TBD
146 | abstract: TBD
147 | icon: lightbulb-o
148 | start: "18:10"
149 | end: "19:00"
150 |
151 | - type: talk
152 | topic: QA session
153 | abstract: People can jump in, explain something, just talk
154 | icon: lightbulb-o
155 | start: "19:00"
156 | end: "20:00"
157 |
158 | - type: break
159 | description: Dinner + Drinks
160 | icon: cutlery
161 | start: "20:00"
162 |
163 | "Sunday, 24 September
(Hacking, Lessons learned, Planning Vimfest 2018)":
164 | - type: break
165 | description: Boarding
166 | start: "10:00"
167 | end: "10:10"
168 | icon: barcode
169 |
170 | - type: hacking
171 | headline: Hacking
172 | description: Work on your personal **projects**, talk to others, explain your workflow ...
173 | start: "10:10"
174 | end: "13:00"
175 | icon: users
176 |
177 | - type: break
178 | description: Lunch
179 | icon: cutlery
180 | start: "13:00"
181 | end: "14:30"
182 |
183 | - type: hacking
184 | headline: Hacking
185 | description: Work on your personal **projects**, talk to others, explain your workflow ...
186 | start: "14:30"
187 | end: "17:00"
188 | icon: users
189 |
190 | - type: talk
191 | speaker: Closing speech -
Matthias Günther
192 | abstract: Vimfest ends
193 | icon: paper-plane
194 | start: "17:00"
195 | end: "17:30"
196 |
197 |
--------------------------------------------------------------------------------
/source/partials/_recap_vimfest_2017.erb:
--------------------------------------------------------------------------------
1 |
Daniel Siepmann
2 |
Daniel Siepmann
3 |
7 |
8 |
Dan Leech
9 |
13 |
14 |
Raül Torralba Adsuara
15 |
Raül Torralba Adsuara
16 |
28 |
29 |
Matt Behrens
30 |
Matt Behrens
31 |
40 |
41 |
Justin M. Keyes
42 |
Justin M. Keyes
43 |
46 |
47 |
Jaysinh Shukla
48 |
Jaysinh Shukla
49 |
56 |
57 |
58 |
Ramon Voges
59 |
Ramon Voges
60 |
71 |
72 |
Wolfgang Mehner
73 |
Wolfgang Mehner
74 |
78 |
79 |
Marc Deop
80 |
Marc Deop
81 |
88 |
89 |
90 |
Sven Guckes
91 |
Sven Guckes
92 |
96 |
97 |
98 |
Random
99 |
100 | vim-nerdtree-tabs - syncronize nerdtrees over tabs
101 | Ggrepper - contextual search
102 | the_silver_searcher - a code-searching tool similar to ack, but faster
103 | ack.vim - Vim plugin for the Perl module / CLI script 'ack'
104 | vim-vinegar - combine with netrw to create a delicious salad dressing
105 | vim-gutentags - a Vim plugin that manages your tag files
106 | vim-snippets - vim-snipmate default snippets (Previously snipmate-snippets)
107 | vim-snipmate - snipMate.vim aims to be a concise vim script that implements some of TextMate's snippets features in Vim.
108 | supertab - perform all your vim insert mode completions with Tab
109 | vim-lion - a simple alignment operator for Vim text editor
110 | vim-surround - quoting/parenthesizing made simple
111 | vimux - vim plugin to interact with tmux
112 | vim-test - run your tests at the speed of thought
113 | neomake - asynchronous linting and make framework for Neovim/Vim
114 | neovim-ruby - Ruby bindings for Neovim
115 | clever-f.vim - extended f, F, t and T key mappings
116 |
117 |
118 |
--------------------------------------------------------------------------------
/source/partials/_recap_vimfest_2016.erb:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | The group of Vimfest visitors in 2016. You can find more images on
flickr .
5 |
6 |
7 |
Matthias Günther
8 |
9 |
@wikimatze
10 |
11 |
12 | vim-radio - a plugin which uses the
13 | mplayer to display predefined radio
14 | stations.
15 | matrix.org - a new basis for open, interoperable, decentralised real-time
16 | communication
17 | dirvish - a directory viewer for vim
18 | :earlier it's used to go back in the history (check out https://github.com/mbbill/undotree (preferred)
19 | and http://sjl.bitbucket.org/gundo.vim/ to visualize the tree)
20 | vim-exchange - easy text exchange operator for
21 | Vim
22 | @: repeat the last command (=> therefore space can be kept as a leader, especially since after @: you can
23 | just use @@ to rerun the command)
24 | <C-y> repeat the words above the cursor
25 | exuberant ctags is dead, long live
26 | universal-ctags
27 | https://github.com/moll/vim-bbye/ delete buffers in the right way
28 | password unix-like manager https://www.passwordstore.org/
29 | vimb
30 | a very minimalized browser with full vim shortcuts
31 | NyaoVim is
32 | an extensible web-enhanced Neovim frontend
33 | <C-Alt> will trigger block select for the mouse (not a Vim feature; depends on your terminal
34 | emulator) => works
35 | for xfce-terminal and ROXterm
36 | Smyck color schem - color
37 | scheme for Terminal.app, iTerm2, Vim, MacVim, Sublime Text2 and Textmate
38 |
39 |
40 |
Daniel Siepmann
41 |
42 |
@layneobserdia
43 |
44 |
56 |
57 |
Justin M. Keyes
58 |
59 |
@justinmk
60 |
61 |
67 |
68 |
Dmitry Maksimov
69 |
70 |
@kolo
71 |
72 |
77 |
78 |
Daniel Hahler
79 |
80 |
@blueyed
81 |
82 |
93 |
94 |
Sven Guckes
95 |
96 |
@guckes
97 |
98 |
110 |
111 |
Random
112 |
113 |
131 |
132 |
Links to articles about Vimfest 2016
133 |
134 |
138 |
139 |
--------------------------------------------------------------------------------
/source/public/images/vimfest.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
19 |
21 |
24 |
28 |
32 |
33 |
37 |
42 |
48 |
53 |
58 |
64 |
69 |
75 |
81 |
86 |
91 |
97 |
98 |
102 |
107 |
113 |
118 |
123 |
129 |
134 |
140 |
146 |
151 |
156 |
162 |
163 |
172 |
177 |
182 |
187 |
193 |
199 |
204 |
209 |
215 |
220 |
226 |
232 |
237 |
242 |
248 |
249 |
253 |
258 |
264 |
269 |
274 |
280 |
281 |
282 |
300 |
302 |
303 |
305 | image/svg+xml
306 |
308 |
309 |
310 |
311 |
312 |
316 |
324 |
335 | Vimfest
346 |
347 |
348 |
--------------------------------------------------------------------------------
/source/partials/_recap-vimfest-2015.erb:
--------------------------------------------------------------------------------
1 |
2 |
SvenG
3 |
4 |
@guckes
5 |
6 |
16 |
17 |
Tim Quellmalz:
18 |
19 |
@tqmz
20 |
21 |
Tab & Trailing Whitespace
22 |
" shortcuts for replacing tabs / removing trailing whitespace
23 | nmap < silent > < LocalLeader> ct :%s /\t/ /g<CR>:%s/ \s \+ $// g < CR>
24 | nmap < silent > < LocalLeader> cs :%s /\s\+$/ /g < CR>
25 |
26 | " alternative
27 | : help retab
28 |
29 |
Firefox
30 |
31 |
start multiple profiles (instances) at the same time (open profiles of current topics only):
32 |
33 |
34 | firefox -no-remote -P %u
35 | iceweasel -no-remote -P %u
36 | FireTitle : to name windows (use Ctrl-; to name session)
37 | Tab-Groups + TabGroup Menu : Enable it inside preferences and drop it in the address line
38 | Tile Tabs : Split Tab on one screen
39 | Restclient : Restclient
40 | RSS Icon : rss icon the urlbar
41 |
42 |
43 |
Jabber
44 |
45 |
48 |
49 |
Chrome
50 |
51 |
54 |
55 |
Zsh
56 |
57 |
62 |
64 |
67 |
68 |
Blogging
69 |
70 |
71 | static site generators, like jekyll
72 | flat filebased cms, like KirbyCMS
73 |
74 |
75 |
Markdown
76 |
77 |
80 |
81 |
Vim Sessions
82 |
83 |
project-wise sessions
84 | path/to/project/.vimrc:
85 |
" restore actions (tab selection, window resizing etc.)
86 | source .vimsession
87 | " restore buffers ... and history of commands, searches, buffers etc.
88 | exec "set viminfo=%,'50,<1000,s100,:50,@10,/50,n" . g :proj_path . ".viminfo"
89 | " map F10 to save & exit
90 | exec "nmap <silent> <F10> :mksession! " . g :proj_path . ".vimsession<CR>:wviminfo! " . g :proj_path . ".viminfo<CR>:qa!<CR>"
91 |
92 |
Vim Colors
93 |
Cursor "Fadenkreuz"
94 | set cursorcolumn " highlight the current column – disturbs autocompletetion background!
95 | set cursorline " highlight current line
96 |
97 |
BufExplorer
98 |
99 |
102 |
103 |
Xmodmap
104 |
105 |
~/.Xmodmap:
106 |
! map Capslock as additional Ctrl key
107 | clear Lock
108 | clear Control
109 | keycode 66 = Control_L
110 | add Control = Control_L Control_R
111 |
112 |
113 | xmodmap ~/.Xmodmap
114 | xmodmap -pke for a list of all current
115 | map [ and ] to other keys on German keyboard (?)
116 |
117 |
118 |
Tags
119 |
120 |
121 | use multiple tag files:
122 |
123 |
set tags = ./tags;/ , tags ;/
124 |
125 |
Nerdtree
126 |
" Map NERDTreeToggle to convenient key
127 | nmap < leader> n :NERDTreeToggle< cr >
128 |
129 | " Set local mapleader
130 | let mapleader = "_"
131 |
132 | " a nice shortcut for ppl with french keyboard layout who don't write french
133 | " often; use `r` (replace) to type it nonetheless
134 | map! ç < Esc>
135 |
136 |
pandoc
137 |
138 |
pandoc
139 |
: autocmd FileType pdc noremap < C- M> :w !< CR> :! pandoc - s - f markdown - t latex % - o %.pdf< CR>
140 |
141 |
Daniel Hahler
142 |
143 |
@blueyed
144 |
145 |
146 | Use "Space" as leader (not for imap!):
147 |
148 |
let mapleader = ","
149 | nmap < space> < Leader>
150 | vmap < space> < Leader>
151 |
152 |
169 |
170 |
Max
171 |
172 |
177 |
178 |
Copy & Paste
179 |
180 |
181 | "+y into register clipboard/ctrl+v (+), yank (copy)
182 | "+p from register clipboard, paste
183 | "*y into register mouse middle click, yank
184 | "*p paste ...
185 |
186 |
set clipboard = unnamed
187 | set clipboard = unnamedplus
188 | vmap < c - c > "*y
189 |
190 |
Auto Complete (u.a. Ruby)
191 |
192 |
196 |
197 |
Matthias Günther
198 |
199 |
@wikimatze
200 |
201 |
Syntaxdetection
202 |
203 |
204 | vim-polyglot Loading language packs on demand - saves a lot of startup time.
205 |
206 |
207 |
Read the output of a Ex command and paste the output in the current
208 |
209 |
:r! (e.g. :r! ls)
210 |
211 |
Nice operating system
212 |
213 |
216 |
217 |
Startuptime
218 |
219 |
220 |
221 |
Browser
222 |
223 |
227 |
228 |
wemux
229 |
230 |
http://martinbrochhaus.com/pair.html
231 |
232 |
Vim backups
233 |
if ! isdirectory( $HOME . '/.vim/backup' )
234 | call mkdir ( $HOME . '/.vim/backup' )
235 | endif
236 |
237 | set backupext =~ " backup file extension
238 | set backupdir = $HOME/.vim/ backup " directory of backups
239 | set backupcopy = yes " keep attributes of the original file
240 | set backup " save files after close
241 | set writebackup " make a backup of the original file when writing
242 |
243 |
i3 beautification and setup
244 |
245 |
250 |
251 |
Richard
252 |
253 |
266 |
267 |
Other things
268 |
269 |
Desktop-Manager
270 |
271 |
284 |
285 |
Vim: Writing
286 |
287 |
291 |
292 |
Re-load vimrc when changing it:
293 |
au BufWritePost $MYVIMRC,~ /.dotfiles/ vimrc, $MYVIMRC.local nested :source $MYVIMRC
294 |
295 |
296 |
--------------------------------------------------------------------------------
/source/recap-vimfest-2015/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
Recap Vimfest 2015
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
30 |
41 |
42 |
43 |
44 |
45 |
46 |
47 |
Recap Vimfest 2015
48 |
49 |
SvenG
50 |
51 |
@guckes
52 |
53 |
63 |
64 |
Tim Quellmalz:
65 |
66 |
@tqmz
67 |
68 |
Tab & Trailing Whitespace
69 |
" shortcuts for replacing tabs / removing trailing whitespace
70 | nmap < silent > < LocalLeader> ct :%s /\t/ /g<CR>:%s/ \s \+ $// g < CR>
71 | nmap < silent > < LocalLeader> cs :%s /\s\+$/ /g < CR>
72 |
73 | " alternative
74 | : help retab
75 |
76 |
Firefox
77 |
78 |
start multiple profiles (instances) at the same time (open profiles of current topics only):
79 |
80 |
81 | firefox -no-remote -P %u
82 | iceweasel -no-remote -P %u
83 | FireTitle : to name windows (use Ctrl-; to name session)
84 | Tab-Groups + TabGroup Menu : Enable it inside preferences and drop it in the address line
85 | Tile Tabs : Split Tab on one screen
86 | Restclient : Restclient
87 | RSS Icon : rss icon the urlbar
88 |
89 |
90 |
Jabber
91 |
92 |
95 |
96 |
Chrome
97 |
98 |
101 |
102 |
Zsh
103 |
104 |
109 |
111 |
114 |
115 |
Blogging
116 |
117 |
118 | static site generators, like jekyll
119 | flat filebased cms, like KirbyCMS
120 |
121 |
122 |
Markdown
123 |
124 |
127 |
128 |
Vim Sessions
129 |
130 |
project-wise sessions
131 | path/to/project/.vimrc:
132 |
" restore actions (tab selection, window resizing etc.)
133 | source .vimsession
134 | " restore buffers ... and history of commands, searches, buffers etc.
135 | exec "set viminfo=%,'50,<1000,s100,:50,@10,/50,n" . g :proj_path . ".viminfo"
136 | " map F10 to save & exit
137 | exec "nmap <silent> <F10> :mksession! " . g :proj_path . ".vimsession<CR>:wviminfo! " . g :proj_path . ".viminfo<CR>:qa!<CR>"
138 |
139 |
Vim Colors
140 |
Cursor "Fadenkreuz"
141 | set cursorcolumn " highlight the current column – disturbs autocompletetion background!
142 | set cursorline " highlight current line
143 |
144 |
BufExplorer
145 |
146 |
149 |
150 |
Xmodmap
151 |
152 |
~/.Xmodmap:
153 |
! map Capslock as additional Ctrl key
154 | clear Lock
155 | clear Control
156 | keycode 66 = Control_L
157 | add Control = Control_L Control_R
158 |
159 |
160 | xmodmap ~/.Xmodmap
161 | xmodmap -pke for a list of all current
162 | map [ and ] to other keys on German keyboard (?)
163 |
164 |
165 |
Tags
166 |
167 |
168 | use multiple tag files:
169 |
170 |
set tags = ./tags;/ , tags ;/
171 |
172 |
Nerdtree
173 |
" Map NERDTreeToggle to convenient key
174 | nmap < leader> n :NERDTreeToggle< cr >
175 |
176 | " Set local mapleader
177 | let mapleader = "_"
178 |
179 | " a nice shortcut for ppl with french keyboard layout who don't write french
180 | " often; use `r` (replace) to type it nonetheless
181 | map! ç < Esc>
182 |
183 |
pandoc
184 |
185 |
pandoc
186 |
: autocmd FileType pdc noremap < C- M> :w !< CR> :! pandoc - s - f markdown - t latex % - o %.pdf< CR>
187 |
188 |
Daniel Hahler
189 |
190 |
@blueyed
191 |
192 |
193 | Use "Space" as leader (not for imap!):
194 |
195 |
let mapleader = ","
196 | nmap < space> < Leader>
197 | vmap < space> < Leader>
198 |
199 |
216 |
217 |
Max
218 |
219 |
224 |
225 |
Copy & Paste
226 |
227 |
228 | "+y into register clipboard/ctrl+v (+), yank (copy)
229 | "+p from register clipboard, paste
230 | "*y into register mouse middle click, yank
231 | "*p paste ...
232 |
233 |
set clipboard = unnamed
234 | set clipboard = unnamedplus
235 | vmap < c - c > "*y
236 |
237 |
Auto Complete (u.a. Ruby)
238 |
239 |
243 |
244 |
Matthias Günther
245 |
246 |
@wikimatze
247 |
248 |
Syntaxdetection
249 |
250 |
251 | vim-polyglot Loading language packs on demand - saves a lot of startup time.
252 |
253 |
254 |
Read the output of a Ex command and paste the output in the current
255 |
256 |
:r! (e.g. :r! ls)
257 |
258 |
Nice operating system
259 |
260 |
263 |
264 |
Startuptime
265 |
266 |
267 |
268 |
Browser
269 |
270 |
274 |
275 |
wemux
276 |
277 |
http://martinbrochhaus.com/pair.html
278 |
279 |
Vim backups
280 |
if ! isdirectory( $HOME . '/.vim/backup' )
281 | call mkdir ( $HOME . '/.vim/backup' )
282 | endif
283 |
284 | set backupext =~ " backup file extension
285 | set backupdir = $HOME/.vim/ backup " directory of backups
286 | set backupcopy = yes " keep attributes of the original file
287 | set backup " save files after close
288 | set writebackup " make a backup of the original file when writing
289 |
290 |
i3 beautification and setup
291 |
292 |
297 |
298 |
Richard
299 |
300 |
313 |
314 |
Other things
315 |
316 |
Desktop-Manager
317 |
318 |
331 |
332 |
Vim: Writing
333 |
334 |
338 |
339 |
Re-load vimrc when changing it:
340 |
au BufWritePost $MYVIMRC,~ /.dotfiles/ vimrc, $MYVIMRC.local nested :source $MYVIMRC
341 |
342 |
343 |
344 |
345 |
346 |
347 |
348 |
349 |
--------------------------------------------------------------------------------
/source/vimfest2017/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
Vimfest 2017, 22 - 24 September
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
32 |
120 |
121 |
122 |
123 |
124 |
125 |
126 |
127 |
Vimfest 2017, 22 - 24 September
128 |
129 | Vimfest 2017 is the third community-driven Vim "Hackathon ",
130 | happening the weekend of 22 – 24 September in Berlin, organized by the Vim Berlin user group
131 | and Vim enthusiasts from other cities.
132 |
133 |
134 |
135 |
The call for speakers is closed now
136 |
137 |
You can check the talks under GitHub .
138 |
139 |
140 |
Not convinced?
141 |
142 |
Please checkout our previous events: Vimfest 2016 and Vimfest 2015 .
143 |
144 |
145 |
146 |
147 | Sven Guckes , Tim Quellmalz , and Matthias Günther .
148 |
149 |
150 |
151 |
Contact us
152 |
153 |
154 |
155 |
156 |
157 |
158 |
159 |
160 |
161 |
162 |
163 |
164 |
165 |
166 |
167 |
168 |
169 |
170 |
171 |
176 |
177 |
178 |
196 |
197 |
198 |
199 |
200 |
201 |
202 |
246 |
247 |
248 |
249 |
250 |
251 |
256 |
257 |
258 |
259 | We are happy to announce Büro 2.0 as the host for Vimfest 2017.
260 |
261 |
262 |
263 | Here is the exact location of the place:
264 |
265 |
266 | Büro 2.0
267 | Weigandufer 45,
268 | 12059 Berlin (Neukölln)
269 |
270 |
271 | Take the nearest sbahn and bus stop:
272 |
273 |
274 |
275 |
S41+S42 "Sonnenallee"
276 |
277 |
Bus 171 "Treptower Bücke"
278 |
279 |
280 |
281 |
282 |
283 |
284 |
285 |
286 |
287 |
288 |
289 |
290 |
291 |
292 |
293 |
294 |
295 |
296 |
301 |
302 |
303 |
Friday, 22 September (Getting to know each other)
304 |
305 |
306 |
307 | Hacking
308 |
309 | 17:00 - 20:00
310 |
311 |
Work on your personal projects , talk to others, explain your workflow …
312 |
313 |
314 |
315 |
316 |
317 |
318 | Dinner + Drinks
319 |
320 | 20:00 -
321 |
322 |
323 |
324 |
Saturday, 23 September (Talks, Tools, Questions)
325 |
326 |
327 |
328 | Boarding
329 |
330 | 10:00 - 10:10
331 |
332 |
333 |
334 |
335 | Writing NeoVim Plugins using Python Plugin
336 |
337 |
340 | 10:20 - 10:50
341 |
342 |
I've written my first NeoVim plugin using the new Plugin API and Python 3, see python-client . I will introduce how to write plugins using the new API.
343 |
344 |
345 |
346 |
347 |
348 |
349 | The quest for PHP Intellisense in VIM
350 |
351 |
354 | 11:00 - 11:30
355 |
356 |
Viable PHP Intellisense (autocompletion, introspection) in VIM has long been sought after, but it may finally be here.
357 |
358 |
359 |
360 |
361 |
362 |
363 | VIM for PHP developers. The best editor with all IDE features.
364 |
365 |
368 | 11:40 - 12:40
369 |
370 |
Everybody knows that VIM is the best and fastest text editor, but some PHP developers change it for other IDEs like PHPStorm, Netbeans…
371 |
372 |
373 |
374 |
375 |
376 |
377 | Lunch
378 |
379 | 12:40 - 13:40
380 |
381 |
382 |
383 |
384 | My theory of VIM the IDE
385 |
386 |
389 | 13:45 - 14:30
390 |
391 |
I would like to highlight the abilities that I have assembled, to make Vim a good IDE for any language. These abilities involve easy file searching, grepping, syntax highlighting, and formatting of code to start.
392 |
393 |
394 |
395 |
396 |
397 |
398 | Neovim 0.2 features and future
399 |
400 |
403 | 14:45 - 15:45
404 |
405 |
Whats new in Neovim 0.2 and what will be the future of the project
406 |
407 |
408 |
409 |
410 |
411 |
412 | Head first with vim specific helpfile
413 |
414 |
417 | 16:00 - 16:30
418 |
419 |
This talk will provide initial guidelines on writing vim helpfiles. User documentation is one of the important aspects of any software. Because vim has a great functionality of dealing helpfile inside the editor, it is very important to write helpfile accessible inside vim editor and not anywhere else. Ideally, the talk will cover below points.
420 |
421 |
422 |
423 |
424 |
425 |
426 | Break
427 |
428 | 16:30 - 17:00
429 |
430 |
431 |
432 |
433 | Neovim – The Historian's Best Friend
434 |
435 |
438 | 17:10 - 17:40
439 |
440 |
Historians write a lot of text. A helpful and supportive editor is crucial for their day to day work. In this talk I will introduce some of neo/vim's features and plugins I find most useful while dealing with text. Apart from several vim commands and settings, I will go into detail especially with regard to editing LaTeX and markdown files as well as using git.
441 |
442 |
443 |
444 |
445 |
446 |
447 | Python unit testing
448 |
449 |
452 | 17:45 - 18:00
453 |
454 |
How to add unit test to your Neovim Python plugin and executing them via vim-test inside Neovim.
455 |
456 |
457 |
458 |
459 |
460 |
461 | Vim Mapathon - An advanced introduction to maps
462 |
463 |
466 | 18:10 - 19:00
467 |
468 |
With a bit of effort and a few recurring tricks you can match or even improve upon the comfort the command-line completion your shell offers.
469 |
470 |
471 |
472 |
473 |
474 |
475 | QA session
476 |
477 |
478 | TBA
479 |
480 | 19:00 - 20:00
481 |
482 |
People can jump in, explain something, just talk
483 |
484 |
485 |
486 |
487 |
488 |
489 | Dinner + Drinks
490 |
491 | 20:00 -
492 |
493 |
494 |
495 |
Sunday, 24 September (Hacking, Lessons learned, Planning Vimfest 2018)
496 |
497 |
498 |
499 | Boarding
500 |
501 | 10:00 - 10:10
502 |
503 |
504 |
505 |
506 | Hacking
507 |
508 | 10:10 - 13:00
509 |
510 |
Work on your personal projects , talk to others, explain your workflow …
511 |
512 |
513 |
514 |
515 |
516 |
517 | Lunch
518 |
519 | 13:00 - 14:30
520 |
521 |
522 |
523 |
524 | Hacking
525 |
526 | 14:30 - 17:00
527 |
528 |
Work on your personal projects , talk to others, explain your workflow …
529 |
530 |
531 |
532 |
533 |
534 |
535 | TBA
536 |
537 |
540 | 17:00 - 17:30
541 |
542 |
Vimfest ends
543 |
544 |
545 |
546 |
547 |
548 |
549 |
550 |
551 |
552 |
553 |
554 |
555 |
556 |
557 |
558 |
563 |
564 |
565 |
566 |
569 |
570 |
571 |
572 |
573 |
574 |
575 |
576 |
579 |
580 |
Idealist, Vim, zsh, tmux, Debugger, Backend Developer, TYPO3
581 |
582 |
583 |
584 |
585 |
586 |
589 |
590 |
Full-stack developer by profession, Computer scientist by heart, Actor by gene. [Speak, Vimm, Organiz]er. Core member of PyKutch.
591 |
592 |
593 |
594 |
595 |
596 |
599 |
600 |
Neovim maintainer, Vim contributor, software engineer
601 |
602 |
603 |
604 |
605 |
606 |
607 |
608 |
609 |
610 |
613 |
614 |
Software engineer and traveler.
615 |
616 |
617 |
618 |
619 |
620 |
623 |
624 |
artansoft's blogger. Software developer, organizer at betabeersCAS and vim lover
625 |
626 |
627 |
628 |
629 |
630 |
633 |
634 |
Historiker und Rubyist
635 |
636 |
637 |
638 |
639 |
640 |
643 |
644 |
645 |
646 |
647 |
648 |
649 |
650 |
651 |
652 |
653 |
654 |
655 |
656 |
657 |
665 |
666 |
667 |
668 |
669 |
670 |
671 |
672 |
707 |
708 |
709 |
731 |
732 |
733 |
734 |
--------------------------------------------------------------------------------
/source/vimfest2016/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
Vimfest 2016
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
30 |
72 |
73 |
74 |
75 |
76 |
77 |
78 |
79 |
Vimfest 2016
80 |
Vimfest Berlin 2016 is the second community-driven Vim "Hackathon ", happening
81 | the weekend of 16 – 18 September at Individual Network Berlin e.V. in Berlin, organized by the Vim Berlin user group and Vim enthusiasts from other cities.
82 |
83 |
We will spend the whole weekend on topics around the popular editor, such as:
84 | efficient ways of writing with Vim. Setting up .vimrc. Using plugins that
85 | rock, and writing plugins that rock. And also: other useful tools with vim
86 | keybindings, like mutt or newsbeuter. What ever you're interested in:
87 | Vimfest Berlin is an open space, everything is up to you!
88 |
89 |
So don't hesitate, and save the date: 16 – 18 September in Berlin: Be with us
90 | and join the very second Vimfest. Register now – try, learn and talk about the editor we all
91 | love.
92 |
93 |
Ain't enough? Wait, there's more.
94 |
95 |
Berlin is a great place that has a lot to offer. Once having many Vim lovers
96 | and interested people united at one place, we'll use the opportunity and,
97 | guided by our locals, go find some of the most interesting buffers of Berlin
98 | and celebrate Vim a bit at Saturday night.
99 |
100 |
101 | Sven Guckes , Tim Quellmalz , and Matthias Günther .
102 |
103 |
104 |
105 |
106 |
107 |
108 |
109 |
110 |
111 |
112 |
113 |
114 |
115 |
116 |
121 |
122 |
123 | Registration closed
124 |
125 |
2016.09.03
126 |
127 |
We have over 30 people attending and didn't expect so many people signing up. We are closing the registration.
128 |
129 |
130 |
131 | Speakers
132 |
133 |
2016.09.01
134 |
135 |
The speakers list is now available.
136 |
137 |
138 |
139 | Agenda
140 |
141 |
2016.08.28
142 |
143 |
The agenda is available.
144 |
145 |
146 |
147 | Location - Individual Network Berlin e.V.
148 |
149 |
2016.08.24
150 |
151 |
Will be Individual Network Berlin e.V.,Lehrter Str. 53, 10557 Berlin - more details under location .
152 |
153 |
154 |
155 | Recap Vimfest 2015
156 |
157 |
2016.07.01
158 |
159 |
Read under Vimfest Recap 2015 what people learned last year.
160 |
161 |
162 |
163 | Voices from last year
164 |
165 |
2016.05.11
166 |
167 |
Read under voices what people are saying about Vimfest 2015.
168 |
169 |
170 |
171 | Vimfest is back and got a date 16 - 18 September 2016
172 |
173 |
2016.03.10
174 |
175 |
Last year was a success and we want to make the magic happen again. It will take place on the 16 - 18 September 2016. The location needs to be confirmed.
176 |
177 |
178 |
179 |
180 |
181 |
182 |
183 |
184 |
185 |
186 |
187 |
188 |
189 |
194 |
195 |
196 |
197 | We are happy to announce Individual Network Berlin e.V. as the host for Vimfest 2016.
198 |
199 |
200 | Here is the exact location of the place:
201 |
202 |
203 | Individual Network Berlin e.V.
204 | Lehrter Str. 53
205 | 10557 Berlin
206 |
207 |
208 |
215 |
216 |
217 |
218 |
219 |
220 |
221 |
222 |
223 |
224 |
225 |
226 |
227 |
232 |
233 |
234 |
Friday, 16 September (Hacking)
235 |
236 |
237 |
238 | Boarding
239 |
240 | 9:30 - 10:00
241 |
242 |
243 |
244 |
245 |
246 | TBA
247 |
248 |
251 | 10:00 - 10:10
252 |
253 |
Vimfest begins
254 |
255 |
256 |
257 |
258 |
259 |
260 | Hacking
261 |
262 | 10:10 - 13:00
263 |
264 |
Work on your personal projects , talk to others, explain your workflow …
265 |
266 |
267 |
268 |
269 |
270 |
271 | Lunch
272 |
273 | 13:00 - 14:30
274 |
275 | Please register at lunch doodle .
276 |
277 |
278 |
279 |
280 |
281 | Hacking
282 |
283 | 14:30 - 17:00
284 |
285 |
Work on your personal projects , talk to others, explain your workflow …
286 |
287 |
288 |
289 |
290 |
291 |
292 | Break
293 |
294 | 17:00 - 17:30
295 |
296 |
297 |
298 |
299 |
300 | Hacking
301 |
302 | 17:30 - 19:00
303 |
304 |
Work on your personal projects , talk to others, explain your workflow …
305 |
306 |
307 |
308 |
309 |
310 |
311 | Dinner + Drinks
312 |
313 | 19:00 -
314 |
315 |
316 |
317 |
318 |
Saturday, 17 September (Talks, Tools, Questions)
319 |
320 |
321 |
322 | Boarding
323 |
324 | 10:00 - 10:10
325 |
326 |
327 |
328 |
329 |
330 | Introduction to Git for daily usage
331 |
332 |
335 | 10:20 - 11:00
336 |
337 |
Daniel will tell us how to use git on a daily basis
338 |
339 |
340 |
341 |
342 |
343 |
344 | Neovim
345 |
346 |
349 | 11:00 - 12:00
350 |
351 |
This presentation is a brief introduction into Neovim
352 |
353 |
354 |
355 |
356 |
357 |
358 | Lunch
359 |
360 | 12:00 - 13:30
361 |
362 |
363 |
364 |
365 |
366 | Vim 8.0
367 |
368 |
371 | 14:00 - 16:00
372 |
373 |
Vim 8.0 is going to have many interesting features. After that there will be a Q&A session.
374 |
375 |
376 |
377 |
378 |
379 |
380 | My Vim Setup
381 |
382 |
385 | 16:00 - 16:30
386 |
387 |
Explains his vimrc file
388 |
389 |
390 |
391 |
392 |
393 |
394 | Lightning talks
395 |
396 |
397 | Various people
398 |
399 | 16:30 - 19:00
400 |
401 |
Bits and pieces of my Vim setup - Daniel Hahler
402 |
403 |
404 |
405 |
406 |
407 |
408 | Dinner + Drinks
409 |
410 | 19:00 -
411 |
412 |
413 |
414 |
415 |
Sunday, 18 September (Hacking, Lessons learned)
416 |
417 |
418 |
419 | Boarding
420 |
421 | 10:00 - 10:10
422 |
423 |
424 |
425 |
426 |
427 | Hacking
428 |
429 | 10:10 - 13:00
430 |
431 |
Work on your personal projects , talk to others, explain your workflow …
432 |
433 |
434 |
435 |
436 |
437 |
438 | Lunch
439 |
440 | 13:00 - 14:30
441 |
442 |
443 |
444 |
445 |
446 | Hacking
447 |
448 | 14:30 - 17:00
449 |
450 |
Work on your personal projects , talk to others, explain your workflow …
451 |
452 |
453 |
454 |
455 |
456 |
457 | TBA
458 |
459 |
462 | 17:00 - 17:30
463 |
464 |
Vimfest ends
465 |
466 |
467 |
468 |
469 |
470 |
471 |
472 |
473 |
474 |
475 |
476 |
477 |
478 |
479 |
480 |
485 |
486 |
487 |
491 |
Vim maintainer
492 |
493 |
494 |
499 |
@Neovim @Neovim container
500 |
501 |
509 |
510 |
515 |
Idealist, Vim, zsh, tmux, Debugger, Backend Developer, TYPO3
516 |
517 |
525 |
526 |
527 |
528 |
529 |
530 |
531 |
532 |
533 |
534 |
535 |
536 |
541 |
542 |
543 |
544 |
545 |
550 |
567 |
568 |
569 |
570 |
571 |
572 |
573 |
574 |
575 |
576 |
577 |
578 |
579 |
580 |
581 |
586 |
587 |
588 |
589 |
590 |
591 |
netznarkose
592 |
593 |
594 |
„I had a great time at Vimfest this year. It helped me a lot to discuss my workflow with other
595 | Vim-Enthusiasts. A big thank-you to the organizers, I'm looking forward to a new edition of Vim-Fest next year.”
596 |
597 |
598 |
599 |
600 |
601 |
602 |
603 |
604 |
605 |
Richard
606 |
607 |
608 |
„Vimfest was a very nice event, greatly enjoyed the topics and people, and came home with a number of
609 | inspirations and ideas for my vim life. ;-)”
610 |
611 |
612 |
613 |
614 |
615 |
616 |
617 |
618 |
619 |
Tim
620 |
621 |
622 |
„This was one of the most inspiring hackathons I attended so far – it exceeded my expectations by far, and those were
623 | high already! There was a warm, friendly atmosphere, full of respect and openness, really great. Looking forward a
624 | lot to the second Vimfest.”
625 |
626 |
627 |
628 |
629 |
630 |
631 |
632 |
633 |
634 |
642 |
643 |
644 |
645 |
646 |
647 |
659 |
660 |
661 |
662 |
--------------------------------------------------------------------------------