├── data ├── speakers.yml ├── pages.yml ├── team.yml ├── sponsors.yml ├── styles.yml ├── global.yml ├── news.yml └── agenda.yml ├── source ├── public │ ├── images │ │ ├── vimfest.png │ │ ├── headline.png │ │ ├── voices │ │ │ ├── tim.png │ │ │ ├── nils.jpeg │ │ │ ├── daniel.jpg │ │ │ ├── richard.png │ │ │ └── netznarkose.png │ │ └── vimfest.svg │ └── css │ │ ├── _variables.scss │ │ ├── _site.scss │ │ ├── _mixins.scss │ │ ├── _responsive.scss │ │ └── main.css.scss ├── 2017-11-23-vimfest-2017-recap │ └── index.html.md.erb ├── partials │ ├── _news.erb │ ├── _location.erb │ ├── _leaflet.erb │ ├── _voices.erb │ ├── _speakers.erb │ ├── _agenda.erb │ ├── _newsletter.erb │ ├── _header_navigation.erb │ ├── _headline.erb │ ├── _recap_vimfest_videos_2017.erb │ ├── _recap_vimfest_2017.erb │ ├── _recap_vimfest_2016.erb │ └── _recap-vimfest-2015.erb ├── 2018-03-16-using-bootstrap-4 │ └── index.html.md.erb ├── 2017-09-02-location-for-vimfest-2017 │ └── index.html.md.erb ├── news │ └── index.html.erb ├── 2017-07-02-talk-tbd │ └── index.html.md.erb ├── feed.xml.builder ├── 2017-08-21-talk-writing-neovim-plugins-using-python-plugin-api-for-vimfest-2017 │ └── index.html.md.erb ├── 2017-07-02-talk-gitlab-ci-for-vimfest-2017 │ └── index.html.md.erb ├── 2017-08-01-talk-python-unit-testing-for-vimfest-2017 │ └── index.html.md.erb ├── 2017-07-11-signup-for-vimfest-2017 │ └── index.html.md.erb ├── 2017-07-02-talk-vim-everywhere-on-my-machine-for-vimfest-2017 │ └── index.html.md.erb ├── 2017-09-14-talk-neovim-the-historians-best-friend │ └── index.html.md.erb ├── 2017-07-25-talk-my-theory-of-vim-the-ide-for-vimfest-2017 │ └── index.html.md.erb ├── 2017-06-22-voices-for-vimfest-2017 │ └── index.html.md.erb ├── 2017-08-11-talk-the-quest-for-php-intellisense-in-vim-for-vimfest-2017 │ └── index.html.md.erb ├── recap-vimfest-2016 │ └── index.html.erb ├── 2017-09-20-vim-mapathon-an-advanced-introduction-to-maps │ └── index.html.md.erb ├── recap-vimfest-2017 │ └── index.html.erb ├── 2017-09-08-talk-vim-for-php-developers │ └── index.html.md.erb ├── index.html.erb ├── layouts │ ├── layout.erb │ └── blog.erb ├── 2016-11-23-vimfest-2016-recap │ └── index.html.md.erb ├── recap-vimfest-videos-2017 │ └── index.html.erb ├── 2017-09-10-talk-head-first-with-vim-specific-helpfile │ └── index.html.md.erb ├── recap-vimfest-2015 │ └── index.html ├── vimfest2017 │ └── index.html └── vimfest2016 │ └── index.html ├── .gitignore ├── Gemfile ├── config.rb ├── Rakefile ├── README.md └── Gemfile.lock /data/speakers.yml: -------------------------------------------------------------------------------- 1 | - name: 2 | bio: 3 | social: 4 | twitter: 5 | github: 6 | image: 7 | -------------------------------------------------------------------------------- /source/public/images/vimfest.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vimberlin/vimfest/HEAD/source/public/images/vimfest.png -------------------------------------------------------------------------------- /source/public/images/headline.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vimberlin/vimfest/HEAD/source/public/images/headline.png -------------------------------------------------------------------------------- /source/public/images/voices/tim.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vimberlin/vimfest/HEAD/source/public/images/voices/tim.png -------------------------------------------------------------------------------- /source/public/images/voices/nils.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vimberlin/vimfest/HEAD/source/public/images/voices/nils.jpeg -------------------------------------------------------------------------------- /source/public/images/voices/daniel.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vimberlin/vimfest/HEAD/source/public/images/voices/daniel.jpg -------------------------------------------------------------------------------- /source/public/images/voices/richard.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vimberlin/vimfest/HEAD/source/public/images/voices/richard.png -------------------------------------------------------------------------------- /source/public/images/voices/netznarkose.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vimberlin/vimfest/HEAD/source/public/images/voices/netznarkose.png -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .bundle 2 | .sass-cache 3 | .cache 4 | build 5 | vendor/bundle 6 | dummy.* 7 | credentials.rb 8 | .idea/ 9 | bin/ 10 | .mucksrc 11 | -------------------------------------------------------------------------------- /source/public/css/_variables.scss: -------------------------------------------------------------------------------- 1 | // Colors 2 | $webbox-color: blue; 3 | 4 | // Responsive 5 | $screen-xs-max: 767px; 6 | $screen-tablet: 768px; 7 | $screen-desktop: 992px; 8 | $screen-lg-desktop: 1200px; 9 | 10 | -------------------------------------------------------------------------------- /data/pages.yml: -------------------------------------------------------------------------------- 1 | #- News: 2 | #- Location: 3 | #- Agenda: 4 | #- Speakers: 5 | #- Newsletter: 6 | #- Voices: 7 | #- Recap Vimfest 2015: Read about what people learned last year 8 | #- Tickets: null 9 | #- Sponsors: null 10 | -------------------------------------------------------------------------------- /data/team.yml: -------------------------------------------------------------------------------- 1 | - twitter: vigobronx 2 | image: vigo.png 3 | 4 | - twitter: fkadev 5 | image: fkadev.png 6 | 7 | - twitter: iltercengiz 8 | image: iltercengiz.png 9 | 10 | - twitter: sdogruyol 11 | image: sdogruyol.png 12 | -------------------------------------------------------------------------------- /data/sponsors.yml: -------------------------------------------------------------------------------- 1 | gold: 2 | - name: webBox 3 | logo: webbox.png 4 | 5 | silver: false 6 | bronze: false 7 | open: false 8 | 9 | supporters: 10 | - name: jstanbul 11 | logo: jstanbul.png 12 | - name: devpod 13 | logo: devpod.png 14 | -------------------------------------------------------------------------------- /source/2017-11-23-vimfest-2017-recap/index.html.md.erb: -------------------------------------------------------------------------------- 1 | --- 2 | title: Vimfest 2017 recap 3 | date: 2017-11-23 4 | published: false 5 | --- 6 | 7 | <%= partial "partials/recap_vimfest_2017" %> 8 | <%= partial "partials/recap_vimfest_videos_2017" %> 9 | 10 | -------------------------------------------------------------------------------- /Gemfile: -------------------------------------------------------------------------------- 1 | source 'http://rubygems.org' 2 | 3 | gem "middleman", "~> 4.2" 4 | gem "middleman-blog" 5 | 6 | 7 | gem "middleman-livereload", "~> 3.4" 8 | 9 | gem "builder" # used for feed.xml 10 | gem "rake" 11 | gem "stringex" 12 | gem "bourbon", "~> 4.2.6" 13 | -------------------------------------------------------------------------------- /source/partials/_news.erb: -------------------------------------------------------------------------------- 1 | 10 | -------------------------------------------------------------------------------- /source/public/css/_site.scss: -------------------------------------------------------------------------------- 1 | body { 2 | .bio strong { 3 | @include linear-gradient(to top, red, orange); 4 | @include border-radius(5px); 5 | padding: 10px; 6 | display: inline-block; 7 | } 8 | } 9 | 10 | iframe, object, embed { 11 | max-width: 100%; 12 | } 13 | 14 | .navbar-placeholder { 15 | height: 50px; 16 | } 17 | -------------------------------------------------------------------------------- /source/public/css/_mixins.scss: -------------------------------------------------------------------------------- 1 | @mixin clearfix { 2 | &:before, 3 | &:after { 4 | content: " "; 5 | display: table; 6 | } 7 | &:after { 8 | clear: both; 9 | } 10 | } 11 | 12 | @mixin border-radius($radius: 6px) { 13 | @include border-top-radius($radius); 14 | @include border-bottom-radius($radius); 15 | @include border-left-radius($radius); 16 | @include border-right-radius($radius); 17 | } 18 | -------------------------------------------------------------------------------- /data/styles.yml: -------------------------------------------------------------------------------- 1 | css: 2 | - //maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css 3 | - //unpkg.com/leaflet@1.3.1/dist/leaflet.css 4 | 5 | scripts: 6 | - //code.jquery.com/jquery-3.2.1.slim.min.js 7 | - //cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.9/umd/popper.min.js^ 8 | - //maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.min.js 9 | - //unpkg.com/leaflet@1.3.1/dist/leaflet.js 10 | - //use.fontawesome.com/releases/v5.0.8/js/all.js 11 | -------------------------------------------------------------------------------- /data/global.yml: -------------------------------------------------------------------------------- 1 | title: Vimfest 2 | date: 11.10.2014 3 | 4 | contact: 5 | mail: vimfestberlin@gmail.com 6 | 7 | social: 8 | twitter: vim_fest 9 | facebook: vimfestberlin 10 | vimeo: vimfestberlin 11 | google_plus: 108124592783098589870 12 | rss: /feed.xml 13 | 14 | meta: 15 | description: Vimfest Berlin is a yearly, community-driven Vim Hackathon in Berlin, organized by the Vim Berlin user group and Vim enthusiasts from other cities. 16 | keywords: vim vimfest vimberlin 17 | 18 | -------------------------------------------------------------------------------- /source/2018-03-16-using-bootstrap-4/index.html.md.erb: -------------------------------------------------------------------------------- 1 | --- 2 | title: Updating layout to Bootstrap 4 3 | date: 2018-03-16 4 | --- 5 | 6 |
7 |
8 |

9 | I have switched to the latest Bootstrap 4 version. 10 | If you encounter some strange layout behavior, please create an issue on GitHub. 11 |

12 |
13 |
14 | 15 | -------------------------------------------------------------------------------- /source/2017-09-02-location-for-vimfest-2017/index.html.md.erb: -------------------------------------------------------------------------------- 1 | --- 2 | title: Location for Vimfest 2017 3 | date: 2017-09-02 4 | --- 5 | 6 |
7 |
8 |

9 | We are happy to announce Büro 2.0 as the host for Vimfest 2017. 10 |

11 | 12 |

13 | Here is the exact location of the place: 14 |
15 |

16 |   Büro 2.0
17 |   Weigandufer 45,
18 |   12059 Berlin
19 |       
20 |

21 |
22 |
23 | 24 | -------------------------------------------------------------------------------- /source/news/index.html.erb: -------------------------------------------------------------------------------- 1 | --- 2 | title: News about Vimfest 3 | --- 4 |
5 |
6 |
7 |
8 |

News

9 | <% blog.articles.each do |article, i| %> 10 |
11 |

12 | <%= article.title %> 13 |

14 | 15 |
16 |
17 | 18 | <%= article.body %> 19 |
20 |
21 |
22 |
23 | <% end %> 24 |
25 | 26 | -------------------------------------------------------------------------------- /source/partials/_location.erb: -------------------------------------------------------------------------------- 1 |
2 |
3 |

4 | We are happy to announce TBD as the host for Vimfest 2018. 5 |

6 | 7 |

8 | Here is the exact location of the place: 9 |
10 |

11 |   TBD
12 |   TBD 45,
13 |   TBD Berlin (TBD)
14 |       
15 |

16 | Take the nearest sbahn and bus stop: 17 |
18 |
19 | 20 | TBD 21 |
22 | TBD 23 | 24 |
25 | 26 |
27 |
28 |
29 |
30 | 31 | -------------------------------------------------------------------------------- /source/2017-07-02-talk-tbd/index.html.md.erb: -------------------------------------------------------------------------------- 1 | --- 2 | title: Talk TBD 3 | date: 2017-07-02 4 | published: false 5 | --- 6 | 7 |
8 |
9 | 10 |
11 |
12 | 13 | Justin M. Keyes 14 | 15 |

TBD

16 | 17 | 18 | 19 |
20 |
21 | 22 | -------------------------------------------------------------------------------- /source/feed.xml.builder: -------------------------------------------------------------------------------- 1 | xml.instruct! :xml, :version => '1.0' 2 | xml.rss :version => "2.0", 'xmlns:atom' => "http://www.w3.org/2005/Atom" do 3 | xml.channel do 4 | xml.title "Vimfest" 5 | xml.description "Vimfest is the yearly community-driven Vim 'Hackathon' in Berlin, organized by the Vim Berlin user group and Vim enthusiasts from other cities." 6 | xml.link "http://vimfest.org" 7 | site_url = "http://vimfest.org" 8 | blog.articles.each do |article| 9 | xml.item do 10 | xml.title article.title 11 | xml.link URI.join(site_url, article.url) 12 | xml.description article.body 13 | xml.pubDate article.date.to_date.rfc822 14 | xml.guid URI.join(site_url, article.url) 15 | end 16 | end 17 | end 18 | end 19 | 20 | -------------------------------------------------------------------------------- /source/2017-08-21-talk-writing-neovim-plugins-using-python-plugin-api-for-vimfest-2017/index.html.md.erb: -------------------------------------------------------------------------------- 1 | --- 2 | title: Python unit testing 3 | date: 2017-08-21 4 | --- 5 | 6 |
7 |
8 | 9 |
10 |
11 | 12 | Daniel Siepmann 13 | 14 |

How to add unit test to your Neovim Python plugin and executing them via vim-test
inside Neovim. 15 |

16 | 17 | <%= speaker_twitter('layneobserdia') %> 18 | <%= speaker_github('DanielSiepmann') %> 19 |
20 |
21 | 22 | -------------------------------------------------------------------------------- /source/2017-07-02-talk-gitlab-ci-for-vimfest-2017/index.html.md.erb: -------------------------------------------------------------------------------- 1 | --- 2 | title: Talk Gitlab CI 3 | date: 2017-07-02 4 | published: false 5 | --- 6 | 7 |
8 |
9 | 10 |
11 |
12 | 13 | Daniel Siepmann 14 | 15 |

How to integrate Unittests, CGL and Co into Gitlab CI neotags pipelines.

16 | 17 | 18 | 19 |
20 |
21 | 22 | -------------------------------------------------------------------------------- /source/2017-08-01-talk-python-unit-testing-for-vimfest-2017/index.html.md.erb: -------------------------------------------------------------------------------- 1 | --- 2 | title: Writing NeoVim Plugins using Python Plugin API 3 | date: 2017-08-01 4 | --- 5 |
6 |
7 | 8 |
9 |
10 | 11 | Daniel Siepmann 12 | 13 |

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. 14 |

15 | 16 | <%= speaker_twitter('dantleech') %> 17 | <%= speaker_github('dantleech') %> 18 |
19 |
20 | 21 | -------------------------------------------------------------------------------- /source/2017-07-11-signup-for-vimfest-2017/index.html.md.erb: -------------------------------------------------------------------------------- 1 | --- 2 | title: Signup for Vimfest 2017 3 | date: 2017-07-11 4 | published: true 5 | --- 6 | 7 |
8 |
9 | 10 |
11 |
12 |

13 | If you plan to visit our event this year, please signup on doodle. 14 |

15 |
16 |

17 | Please mark on which days you want to be at the event, what kind of food you eat (carni, veget, vegan), and if you need help finding with 18 | an accommodation. 19 |

20 |
21 |

22 | Let us know if you want to attend so that we can plan the location and program around Vimfest. 23 |

24 |
25 |
26 | 27 | -------------------------------------------------------------------------------- /source/public/css/_responsive.scss: -------------------------------------------------------------------------------- 1 | @media (max-width: $screen-xs-max) { 2 | // phones 3 | body { 4 | font-size: 15px; 5 | } 6 | 7 | .jumbotron p { 8 | font-size: 16px; 9 | padding-left: 10px; 10 | } 11 | 12 | #mapid { 13 | width: 100%; 14 | height: 200px; 15 | } 16 | } 17 | 18 | @media (min-width: $screen-tablet) { 19 | body { 20 | font-size: 15px; 21 | } 22 | 23 | #mapid { 24 | width: 100%; 25 | height: 200px; 26 | } 27 | } 28 | 29 | @media (min-width: $screen-desktop) { 30 | body { 31 | font-size: 16px; 32 | } 33 | 34 | #mapid { 35 | width: 800px; 36 | height: 500px; 37 | } 38 | } 39 | 40 | @media (min-width: $screen-lg-desktop){ 41 | body { 42 | font-size: 17px; 43 | } 44 | 45 | #navbar ul { 46 | font-size: 15px; 47 | } 48 | 49 | #mapid { 50 | width: 100%; 51 | height: 500px; 52 | } 53 | } 54 | 55 | -------------------------------------------------------------------------------- /config.rb: -------------------------------------------------------------------------------- 1 | require 'stringex' 2 | require 'time' 3 | 4 | # Custom Config 5 | DATA_EXT = ".yml" # Should be JSON if easier 6 | 7 | # Paths 8 | set :css_dir, 'public/css' 9 | set :js_dir, 'public/js' 10 | set :images_dir, 'public/images' 11 | 12 | activate :blog do |blog| 13 | blog.permalink = "/news/{year}-{month}-{day}-{title}.html" 14 | blog.layout = "blog" 15 | blog.publish_future_dated = true 16 | end 17 | 18 | helpers do 19 | def markdown(data) 20 | Tilt::KramdownTemplate.new { data }.render 21 | end 22 | 23 | def speaker_twitter(name) 24 | "" 25 | end 26 | 27 | def speaker_github(name) 28 | "" 29 | end 30 | end 31 | 32 | # Middleman Plugins 33 | activate :livereload 34 | 35 | configure :build do 36 | activate :minify_css 37 | end 38 | 39 | -------------------------------------------------------------------------------- /source/2017-07-02-talk-vim-everywhere-on-my-machine-for-vimfest-2017/index.html.md.erb: -------------------------------------------------------------------------------- 1 | --- 2 | title: Talk Vim everywhere on my machine 3 | date: 2017-07-02 4 | published: false 5 | --- 6 | 7 |
8 |
9 | 10 |
11 |
12 | 13 | Matthias Günther 14 | 15 |

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.

16 | 17 | 18 | 19 |
20 |
21 | 22 | -------------------------------------------------------------------------------- /source/2017-09-14-talk-neovim-the-historians-best-friend/index.html.md.erb: -------------------------------------------------------------------------------- 1 | --- 2 | title: Neovim – The Historian's Best Friend 3 | date: 2017-09-14 4 | --- 5 | 6 |
7 |
8 | 9 |
10 |
11 | 12 | Ramon Voges 13 | 14 |

15 | 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. 16 |

17 | 18 | <%= speaker_twitter('ramon_voges') %> 19 | <%= speaker_github('ramonvoges') %> 20 |
21 |
22 | 23 | -------------------------------------------------------------------------------- /source/partials/_leaflet.erb: -------------------------------------------------------------------------------- 1 | 36 | -------------------------------------------------------------------------------- /source/partials/_voices.erb: -------------------------------------------------------------------------------- 1 |
2 |
3 | 4 |
5 |
6 | niels_k 7 |
8 |
9 |

„Vimfest was a small but fine event. Because of the interesting talks and discussions I want to go there again.”

10 | Read more 11 |
12 |
13 |
14 |
15 | 16 |
17 |
18 | 19 |
20 |
21 | layneobserdia 22 |
23 |
24 |

„This talk will be held at Vimfest 2016 in Berlin. It will introduce you to Git and provide the minimum necessary information to get started using Git on a daily basis ...”

25 | Read more 26 |
27 |
28 |
29 |
30 | 31 | -------------------------------------------------------------------------------- /source/2017-07-25-talk-my-theory-of-vim-the-ide-for-vimfest-2017/index.html.md.erb: -------------------------------------------------------------------------------- 1 | --- 2 | title: My theory of VIM the IDE for vimfest 2017 by Matt Behrens 3 | date: 2017-07-25 4 | --- 5 | 6 |
7 |
8 | 9 |
10 |
11 | 12 | Matt Behrens 13 | 14 |

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. Sometimes there is a builtin way to accomplish something, sometimes through finding the right plugin, and sometimes through hacking up some Vimscript. Often, there are multiple ways of accomplishing something and you are free to make the choice. I'd like to share the choices I've made and hopefully improve your experience in VIM. 15 |

16 | 17 | <%= speaker_twitter('askedrelic') %> 18 | <%= speaker_github('askedrelic') %> 19 |
20 |
21 | 22 | -------------------------------------------------------------------------------- /data/news.yml: -------------------------------------------------------------------------------- 1 | # - title: Registration closed 2 | # date: 2016.09.03 3 | # tagline: We have over 30 people attending and didn't expect so many people signing up. We are closing the registration. 4 | # - title: Speakers 5 | # date: 2016.09.01 6 | # tagline: The speakers list is now available. 7 | # - title: Agenda 8 | # date: 2016.08.28 9 | # tagline: The agenda is available. 10 | # - title: Location - Individual Network Berlin e.V. 11 | # date: 2016.08.24 12 | # tagline: Will be Individual Network Berlin e.V.,Lehrter Str. 53, 10557 Berlin- more details under location. 13 | # - title: Recap Vimfest 2015 14 | # date: 2016.07.01 15 | # tagline: Read under Vimfest Recap 2015 what people learned last year. 16 | # - title: Voices from last year 17 | # date: 2016.05.11 18 | # tagline: Read under voices what people are saying about Vimfest 2015. 19 | - title: Vimfest is back 22 - 24 September 2016 20 | date: 2017.01.02 21 | tagline: Last year was a success and we want to make the magic happen again. It will take place on the 22 - 24 September 2016. The location and talks will be announced. 22 | 23 | -------------------------------------------------------------------------------- /source/2017-06-22-voices-for-vimfest-2017/index.html.md.erb: -------------------------------------------------------------------------------- 1 | --- 2 | title: Voices for Vimfest 2017 3 | date: 2017-06-22 4 | --- 5 | 6 |
7 |
8 | 9 |
10 |
11 | niels_k 12 |
13 |
14 |

„Vimfest was a small but fine event. Because of the interesting talks and discussions I want to go there again.”

15 | Read more 16 |
17 |
18 |
19 |
20 | 21 |
22 |
23 | 24 |
25 |
26 | layneobserdia 27 |
28 |
29 |

„This talk will be held at Vimfest 2016 in Berlin. It will introduce you to Git and provide the minimum necessary information to get started using Git on a daily basis ...”

30 | Read more 31 |
32 |
33 |
34 |
35 | 36 | -------------------------------------------------------------------------------- /source/2017-08-11-talk-the-quest-for-php-intellisense-in-vim-for-vimfest-2017/index.html.md.erb: -------------------------------------------------------------------------------- 1 | --- 2 | title: Talk My quest for PHP Intellisense in VIM 3 | date: 2017-08-11 4 | --- 5 | 6 |
7 |
8 | 9 |
10 |
11 | 12 | Daniel Leech 13 | 14 |

VIM currently lacks many of the introspection and completion features 15 | (Intellisense) for PHP that are taken from granted in IDEs such as PHPStorm. Despite 16 | this handicap many PHP developers still opt to use VIM because of its speed and 17 | power.

18 |

The reason for this lack would perhaps be the amount of time and effort required 19 | to implement these features, many projects have been started, none (of which I 20 | am aware) have succeeded in becoming stable solutions.

21 |

In this talk Dan will discuss his view of the quest for PHP 22 | intellisense in VIM and a new PHP refactoring tool (and VIM plugin) which he has been 23 | working on.

24 | 25 | <%= speaker_twitter('dantleech') %> 26 | <%= speaker_github('dantleech') %> 27 |
28 |
29 | 30 | -------------------------------------------------------------------------------- /source/recap-vimfest-2016/index.html.erb: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | Recap Vimfest 2016 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 |
22 |
23 |
24 |

Recap Vimfest 2016

25 | <%= partial "partials/recap_vimfest_2016" %> 26 |
27 |
28 | 29 | 30 | -------------------------------------------------------------------------------- /source/2017-09-20-vim-mapathon-an-advanced-introduction-to-maps/index.html.md.erb: -------------------------------------------------------------------------------- 1 | --- 2 | title: Vim Mapathon - An advanced introduction to maps 3 | date: 2017-09-20 4 | --- 5 | 6 |
7 |
8 | 9 |
10 |
11 | 12 | Wolfgang Mehner 13 | 14 |

15 | I will highlight some of the more advanced uses of maps: 16 | 17 |

24 | 25 | 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. Authors of plug-ins will hopefully find some interesting suggestions, but normal users of Vim can improve their workflow as well. 26 |

27 | 28 | <%= speaker_twitter('ramon_voges') %> 29 | <%= speaker_github('WolfgangMehner') %> 30 |
31 |
32 | 33 | -------------------------------------------------------------------------------- /source/recap-vimfest-2017/index.html.erb: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | Recap Vimfest 2017 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 |
22 |
23 |
24 |

Recap Vimfest 2017

25 | <%= partial "partials/recap_vimfest_2017" %> 26 | <%= partial "partials/recap_vimfest_videos_2017" %> 27 |
28 |
29 | 30 | 31 | -------------------------------------------------------------------------------- /source/partials/_speakers.erb: -------------------------------------------------------------------------------- 1 | <% data.speakers.each_with_index do |speaker, index| %> 2 | <% if index % 4 == 0 %> 3 |
4 |
5 |
6 |

7 | <%= speaker.name %>
8 |

9 | <% if speaker.image %> 10 | 11 | <% end %> 12 |
<%= speaker.bio %>
13 | <% if speaker.social.twitter %> 14 | 15 | <% end %> 16 | 17 |
18 |
19 | <% else %> 20 |
21 |

22 | <%= speaker.name %>
23 |

24 | <% if speaker.image %> 25 | 26 | <% end %> 27 |
<%= speaker.bio %>
28 | <% if speaker.social.twitter %> 29 | 30 | <% end %> 31 | 32 |
33 |
34 | <% end %> 35 | <% if index % 4 == 3 %> 36 |
37 |
38 | <% end %> 39 | <% end %> 40 | 41 | -------------------------------------------------------------------------------- /Rakefile: -------------------------------------------------------------------------------- 1 | # -*- encoding: utf-8 -*- 2 | require "bundler/setup" 3 | require "stringex" 4 | 5 | task :default => ["preview"] 6 | 7 | desc "Start preview / development server" 8 | task :preview do 9 | system "middleman" 10 | end 11 | 12 | desc "Staging" 13 | task :staging do 14 | system "rm -rf build/" 15 | system "middleman b" 16 | system "rsync -vru -e \"ssh\" --del build/* xa6195@xa6.serverdomain.org:/home/www/stagingvimfest/" 17 | puts '# Please refer to https://vimfest.wikimatze.de to visit the staging system' 18 | end 19 | 20 | desc "Deploy" 21 | task :deploy do 22 | system "rm -rf build/" 23 | system "middleman b" 24 | system "rsync -vru -e \"ssh\" --del build/* xa6195@xa6.serverdomain.org:/home/www/vimfest/" 25 | puts '# Please refer to https://vimfest.org to visit the live system' 26 | end 27 | 28 | desc "Generate Page" 29 | task :page, [:name] do |t, args| 30 | 31 | name = args.name 32 | file_name = args.name.to_url 33 | data_name = file_name.sub '-', '_' 34 | 35 | partial = "source/partials/_#{file_name}.erb" 36 | 37 | touch partial 38 | File.open(partial, "w") do |line| 39 | line.write " 40 |
41 |
42 |
43 |   44 | You have successfully added the #{name} page to <%= data.global.title %> site. 45 | Now you can create the /data/#{data_name}.yml 46 | local data file. 47 |
48 |
49 |
50 | " 51 | end 52 | File.open("data/pages.yml", "a") do |line| 53 | line.write "- #{name}: null\n" 54 | end 55 | end 56 | -------------------------------------------------------------------------------- /source/public/css/main.css.scss: -------------------------------------------------------------------------------- 1 | .page-header { 2 | margin: 68px 0 20px !important; 3 | } 4 | 5 | .connect { 6 | font-size: 5em; 7 | margin-right: 20px; 8 | } 9 | 10 | .link-connect:hover { 11 | text-decoration: none; 12 | } 13 | 14 | .link-connect { 15 | text-decoration: none; 16 | } 17 | 18 | .youtube-connect { 19 | color: #bb0000; 20 | } 21 | .youtube-connect:hover { 22 | color: #8f0909; 23 | } 24 | 25 | .vimeo-connect { 26 | color: #337ab7; 27 | } 28 | .vimeo-connect:hover { 29 | color: #0d4f88; 30 | } 31 | 32 | .twitter-connect { 33 | color: #55acee; 34 | } 35 | .twitter-connect:hover { 36 | color: #167dcd; 37 | } 38 | 39 | .google-plus-connect { 40 | color: #d34836; 41 | } 42 | .google-plus-connect:hover { 43 | color: #b53b2b; 44 | } 45 | 46 | .facebook-connect { 47 | color: #3b5998; 48 | } 49 | .facebook-connect:hover { 50 | color: #3564c3; 51 | } 52 | 53 | .speaker-social-icons { 54 | font-size: 3em; 55 | } 56 | 57 | .speaker-image { 58 | border-radius: 50% !important; 59 | overflow: hidden; 60 | heigth: 120px; 61 | width: 120px; 62 | margin-left: 30px; 63 | } 64 | 65 | .video-responsive{ 66 | overflow:hidden; 67 | padding-bottom:56.25%; 68 | position:relative; 69 | height:0; 70 | } 71 | .video-responsive iframe{ 72 | left:0; 73 | top:0; 74 | height:100%; 75 | width:100%; 76 | position:absolute; 77 | } 78 | 79 | a.nav-link { 80 | padding: 10px 15px !important; 81 | } 82 | 83 | .jumbotron p { 84 | margin-bottom: 15px; 85 | font-size: 21px; 86 | font-weight: 200; 87 | } 88 | 89 | .img-responsive { 90 | display: block; 91 | max-width: 100%; 92 | height: auto; 93 | } 94 | 95 | .bg-light { 96 | border-bottom: 2px solid #e7e7e7 !important; 97 | border-width: 0 0 2px !important; 98 | } 99 | 100 | 101 | @import "bourbon"; 102 | @import "variables"; 103 | @import "mixins"; 104 | @import "site"; 105 | @import "responsive"; 106 | 107 | -------------------------------------------------------------------------------- /source/2017-09-08-talk-vim-for-php-developers/index.html.md.erb: -------------------------------------------------------------------------------- 1 | --- 2 | title: VIM for PHP developers. The best editor with all IDE features. 3 | date: 2017-09-08 4 | --- 5 | 6 |
7 |
8 | 9 |
10 |
11 | 12 | Raül Torralba Adsuara 13 | 14 |

15 | Everybody knows that VIM is the best and fastest text editor, but some PHP developers change it for other IDEs like PHPStorm, Netbeans... 16 | 17 | In this talk we will explain that you can to have the best editor and all necessary features that we must find in a complete IDE at the same time: 18 |

19 | 20 |

File Management

21 | 30 | 31 |

Code generation

32 | 40 | 41 |

GIT integration

42 | 47 | 48 |

Other

49 | 53 | 54 | <%= speaker_twitter('raul_torralba') %> 55 | <%= speaker_github('rtorralba') %> 56 |
57 |
58 | 59 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Vimfest 2 | 3 | [![Join the chat at https://gitter.im/vimberlin/vimfest](https://badges.gitter.im/vimberlin/vimfest.svg)](https://gitter.im/vimberlin/vimfest?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge) 4 | 5 | Vimfest is a yearly, community-driven [Vim](http://www.vim.org) [Hackathon](http://en.wikipedia.org/wiki/Hackathon) in Berlin organized by the [Vim Berlin user group](https://vimberlin.de/) and Vim enthusiasts from other cities all around the world. 6 | 7 | 8 | ## Previous editions of vimfest 9 | 10 | 21 | 22 | 23 | ## Stay in contact 24 | 25 | - [Youtube](https://www.youtube.com/channel/UCgw9Rc36PWfT4OWy7FyGR_w "Youtube") 26 | - [Vimeo](https://vimeo.com/vimfestberlin "Vimeo")- 27 | - [twitter](https://twitter.com/vim_fest "twitter") 28 | - [Google plus](https://plus.google.com/108124592783098589870 "Google plus") 29 | - [facebook](https://www.facebook.com/vimfestberlin "facebook") 30 | - [Mailing list](https://groups.google.com/group/vimberlin/# "Mailing list") 31 | - [Chat on gitter](https://gitter.im/vimberlin/vimfest "Chat on gitter") 32 | 33 | 34 | ## Used technologies for this page 35 | 36 | - [Middleman](http://middlemanapp.com/ "Middleman") 37 | - [Confman template](https://github.com/webBoxio/middleman-confman "Confman template") 38 | - [bootstrap](http://getbootstrap.com/ "bootstrap") 39 | - [leaflet](http://leafletjs.com/ "leaflet") 40 | 41 | 42 | ## Contribute 43 | 44 | 45 | ```bash 46 | git clone https://github.com/vimberlin/vimfest 47 | gem install bundler 48 | cd vimfest 49 | bundle 50 | middleman s 51 | ``` 52 | 53 | -------------------------------------------------------------------------------- /source/index.html.erb: -------------------------------------------------------------------------------- 1 |
2 | <%= partial "partials/headline" %> 3 |
4 | 5 | 27 | <% data.pages.each do |page| %> 28 | <% 29 | title = page.keys[0] 30 | subtext = page[title] 31 | %> 32 | <% id = title.to_url %> 33 |
34 |
35 |
36 | <% if title.include?("Recap") %> 37 | 66 |
67 | <% end %> 68 | 69 | -------------------------------------------------------------------------------- /source/partials/_agenda.erb: -------------------------------------------------------------------------------- 1 |
2 | <% data.agenda.rooms.each do |room, room_name| %> 3 |
4 | <% sessions = data.agenda.tracks[room] %> 5 |

<%= room %> <%= room_name %>

6 | <% sessions.each do |track| %> 7 |
8 | <% if track.type == "talk" %> 9 |

10 | <% if track.icon %> 11 | 12 | <% end %> 13 | <%= track.topic || "TBA" %> 14 |

15 |
16 | <%= track.speaker || "TBA" %> 17 |
18 | <% if track.start %> 19 | 20 | <% end %> 21 |

22 | <% if track.abstract %> 23 | <%= markdown track.abstract %> 24 | <% else %> 25 | To be announced. 26 | <% end %> 27 |

28 | <% elsif track.type == "hacking" %> 29 |

30 | <% if track.icon %> 31 | 32 | <% end %> 33 | <%= track.headline || "TBA" %> 34 |

35 | <% if track.start %> 36 | 37 | <% end %> 38 |

39 | <% if track.description %> 40 | <%= markdown track.description %> 41 | <% else %> 42 | To be announced. 43 | <% end %> 44 |

45 | <% elsif track.type == "break" %> 46 |

47 | <% if track.icon %> 48 | 49 | <% end %> 50 | <%= track.description || "Break" %> 51 |

52 | <% if track.start %> 53 | 54 | <% end %> 55 | <% if track.url %> 56 |
57 | Please register at lunch doodle. 58 | <% end %> 59 | <% end %> 60 |
61 | <% end %> 62 |
63 | <% end %> 64 |
65 | -------------------------------------------------------------------------------- /source/layouts/layout.erb: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | <% data.global.meta and data.global.meta.each do |name, content| %> 10 | <%= tag :meta, :name => name, :content => content %> 11 | <% end %> 12 | 13 | <%= current_page.data.title || data.global.title || "Vimfest" %> 14 | 15 | <% data.styles.css.each do |style| %> 16 | <%= stylesheet_link_tag style %> 17 | <% end %> 18 | <%= stylesheet_link_tag "main" %> 19 | <%= feed_tag :atom, "#{blog.options.prefix.to_s}/feed.xml", title: "Atom Feed" %> 20 | 21 | 22 | 23 | <%= partial "partials/header_navigation" %> 24 | 25 | <%= yield %> 26 | <% data.styles.scripts.each do |script| %> 27 | <%= javascript_include_tag script %> 28 | <% end %> 29 | 30 | 31 | 32 | 54 | 55 | 56 | 57 | -------------------------------------------------------------------------------- /source/partials/_newsletter.erb: -------------------------------------------------------------------------------- 1 |
2 |
3 | 4 | 5 | 10 |
11 |
12 |
13 |

Want to stay informed? Subscribe to our mailing list!

14 |
15 | 16 | 17 |
18 |
19 | 20 | 21 |
22 | 23 |
24 |
25 |
26 |
27 | 28 | 29 |
30 |
31 | -------------------------------------------------------------------------------- /source/layouts/blog.erb: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | <% data.global.meta and data.global.meta.each do |name, content| %> 10 | <%= tag :meta, :name => name, :content => content %> 11 | <% end %> 12 | 13 | <%= current_page.data.title || data.global.title || "Vimfest" %> 14 | 15 | <% data.styles.css.each do |style| %> 16 | <%= stylesheet_link_tag style %> 17 | <% end %> 18 | <%= stylesheet_link_tag "main" %> 19 | <%= feed_tag :atom, "#{blog.options.prefix.to_s}/feed.xml", title: "Atom Feed" %> 20 | 21 | 22 | 23 | <%= partial "partials/header_navigation" %> 24 | 25 |
26 |
27 |
28 |
29 |

<%= current_article.title %>

30 |
31 | <%= yield %> 32 |
33 | 34 | <% data.styles.scripts.each do |script| %> 35 | <%= javascript_include_tag script %> 36 | <% end %> 37 | 38 | 39 | 40 | 62 | 63 | 64 | 65 | -------------------------------------------------------------------------------- /source/2016-11-23-vimfest-2016-recap/index.html.md.erb: -------------------------------------------------------------------------------- 1 | --- 2 | title: Vimfest 2016 recap 3 | date: 2016-11-23 4 | --- 5 | 6 | <%= partial "partials/recap_vimfest_2016" %> 7 | 8 | 9 | 10 | 11 | ## Recordings 12 | 13 | The following talks have been recorded 14 | 15 |
16 | [Introduction to Git for daily usage, gitconfig tweaks, diff-highlight, meld, git-lfs](https://vimeo.com/183196658 "Introduction to Git for daily usage, gitconfig tweaks, diff-highlight, meld, git-lfs" ) by [Daniel Siepmann](https://daniel-siepmann.de/ "Daniel Siepmann") 17 | 18 |
19 |
20 | 21 | 22 | [zshbuch, tldr, Das Git Buch, awesome list, taskwarrior](https://vimeo.com/183197821 "zshbuch, tldr, Das Git Buch, awesome list, taskwarrior") by [Daniel Siepmann](https://daniel-siepmann.de/ "Daniel Siepmann") 23 | 24 |
25 |
26 | 27 | 28 | [Neovim philosophy and features part I](https://vimeo.com/184009491 "Neovim philosophy and features part I") by [Justin M. Keyes](https://twitter.com/justinmk "Justin M. Keyes") 29 | 30 |
31 |
32 | 33 | 34 | [Neovim philosophy and features part II](https://vimeo.com/185027810 "Neovim philosophy and features part II") by [Justin M. Keyes](https://twitter.com/justinmk "Justin M. Keyes") 35 | 36 | 37 |
38 |
39 | 40 | [Neovim philosophy and features part III](https://vimeo.com/185906729 "Neovim philosophy and features part III") by [Justin M. Keyes](https://twitter.com/justinmk "Justin M. Keyes") 41 | 42 | 43 | -------------------------------------------------------------------------------- /source/recap-vimfest-videos-2017/index.html.erb: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | Recap Vimfest Videos 2017 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 |
42 | 43 |
44 |
45 |
46 |
47 |

Recap Vimfest Videos 2017

48 | <%= partial "partials/recap_vimfest_videos_2017" %> 49 |
50 |
51 | 52 | 53 | -------------------------------------------------------------------------------- /source/2017-09-10-talk-head-first-with-vim-specific-helpfile/index.html.md.erb: -------------------------------------------------------------------------------- 1 | --- 2 | title: Head first with vim specific helpfile 3 | date: 2017-09-10 4 | --- 5 | 6 |
7 |
8 | 9 |
10 |
11 | 12 | Jaysinh Shukla 13 | 14 |

15 | This talk will provide initial guidelines on writing vim helpfiles. User 16 | documentation is one of the important aspects of any software. Because 17 | vim has a great functionality of dealing helpfile inside the editor, it is very important 18 | to write helpfile accessible inside vim editor and not anywhere else. 19 | Ideally, the talk will cover below points. 20 |

21 |
    22 |
  • 23 | Discuss the importance of editor specific helpfile. 24 |
  • 25 |
  • 26 | Basics syntax of vim helpfile. 27 |
  • 28 |
  • 29 | How to format your helpfile. 30 |
  • 31 |
  • 32 | Loading any helpfile to your vim editor. 33 |
  • 34 |
  • 35 | Accessing loaded helpfile. 36 |
  • 37 |
  • 38 | Guide on combining helpfile with your plugin so it recognized by plugin manager. 39 |
  • 40 |
41 | 42 |

43 | Background story 44 |

45 |

46 | Recently I was trying to observe various vim plugins helpful for writers. Some commonly 47 | suggested goyo. I was shocked to find 48 | that this plugin was not contained any vim specific helpfile. I request the 49 | author to take the responsibility of writing vim specific helpfile for this 50 | plugin, but he didn't agree with that decision at that time reference. I decided to write the helpfile for goyo plugin and wrote goyo-doc. By doing this task I learned the syntax of vim helpfile. I think it is good to discuss the importance of vim specific helpfile with a community and guide them on writing them. 51 |

52 |

53 | Blog post: “goyo-doc: Vim helpfile for goyo.vim plugin” 54 |

55 | 56 | <%= speaker_twitter('jaysinhp') %> 57 | <%= speaker_github('ultimatecoder') %> 58 |
59 |
60 | 61 | -------------------------------------------------------------------------------- /source/partials/_header_navigation.erb: -------------------------------------------------------------------------------- 1 | 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 | 7 |
8 | 9 |
10 |
11 | 12 |

The quest for PHP Intellisense in VIM

13 | 14 |
15 | 16 |
17 | 18 |
19 | 20 |
21 | 22 |
23 | 24 |
25 |
26 | 27 |

VIM for PHP developers. The best editor with all IDE features

28 | 29 |
30 | 31 |
32 | 33 |
34 | 35 |
36 | 37 |
38 | 39 |
40 | 41 |
42 | 43 |
44 | 45 |
46 |
47 | 48 |

My theory of VIM the IDE

49 | 50 |
51 | 52 |
53 | 54 |
55 | 56 |
57 | 58 |
59 | 60 |
61 |
62 | 63 |

Neovim 0.2 features and future

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 |

Head first with vim specific helpfile

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 |

Neovim – The Historian's Best Friend

119 | 120 |
121 | 122 |
123 | 124 |
125 | 126 |
127 | 128 |
129 | 130 |
131 |
132 | 133 |

Vim Mapathon - An advanced introduction to maps

134 | 135 |
136 | 137 |
138 | 139 |
140 | 141 |
142 | 143 |
144 | 145 |
146 | 147 |
148 | 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 | 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 | 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 | 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 | 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 |
bindkey -v
110 |         
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 | 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 | 310 |

311 |

Work on your personal projects, talk to others, explain your workflow …

312 | 313 |

314 |
315 |
316 |

317 | 318 | Dinner + Drinks 319 |

320 | 321 |
322 |
323 |
324 |

Saturday, 23 September
(Talks, Tools, Questions)

325 |
326 |

327 | 328 | Boarding 329 |

330 | 331 |
332 |
333 |

334 | 335 | Writing NeoVim Plugins using Python Plugin 336 |

337 |
338 | Daniel Siepmann 339 |
340 | 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 |
352 | Dan Leech 353 |
354 | 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 |
366 | Raül Torralba Adsuara 367 |
368 | 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 | 380 |
381 |
382 |

383 | 384 | My theory of VIM the IDE 385 |

386 |
387 | Matthew Behrens 388 |
389 | 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 |
401 | Justin M. Keyes 402 |
403 | 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 |
415 | Jaysinh Shukla 416 |
417 | 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 | 429 |
430 |
431 |

432 | 433 | Neovim – The Historian's Best Friend 434 |

435 |
436 | Ramon Voges 437 |
438 | 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 |
450 | Daniel Siepmann 451 |
452 | 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 |
464 | Wolfgang Mehner 465 |
466 | 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 | 481 |

482 |

People can jump in, explain something, just talk

483 | 484 |

485 |
486 |
487 |

488 | 489 | Dinner + Drinks 490 |

491 | 492 |
493 |
494 |
495 |

Sunday, 24 September
(Hacking, Lessons learned, Planning Vimfest 2018)

496 |
497 |

498 | 499 | Boarding 500 |

501 | 502 |
503 |
504 |

505 | 506 | Hacking 507 |

508 | 509 |

510 |

Work on your personal projects, talk to others, explain your workflow …

511 | 512 |

513 |
514 |
515 |

516 | 517 | Lunch 518 |

519 | 520 |
521 |
522 |

523 | 524 | Hacking 525 |

526 | 527 |

528 |

Work on your personal projects, talk to others, explain your workflow …

529 | 530 |

531 |
532 |
533 |

534 | 535 | TBA 536 |

537 |
538 | Closing speech - Matthias Günther 539 |
540 | 541 |

542 |

Vimfest ends

543 | 544 |

545 |
546 |
547 |
548 | 549 |
550 |
551 |
552 |
553 |
554 |
555 |
556 |
557 |
558 | 563 |
564 |
565 |
566 |

567 | Daniel Leech
568 |

569 | 570 |
Code monkey @Inviqa. Erstwhile cyclotourist @phpbench @biketourdan
571 | 572 | 573 |
574 |
575 |
576 |

577 | Daniel Siepmann
578 |

579 | 580 |
Idealist, Vim, zsh, tmux, Debugger, Backend Developer, TYPO3
581 | 582 | 583 |
584 |
585 |
586 |

587 | Jaysinh Shukla
588 |

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 |

597 | Justin M. Keyes
598 |

599 | 600 |
Neovim maintainer, Vim contributor, software engineer
601 | 602 | 603 |
604 |
605 |
606 |
607 |
608 |
609 |
610 |

611 | Matt Behrens
612 |

613 | 614 |
Software engineer and traveler.
615 | 616 | 617 |
618 |
619 |
620 |

621 | Raül Torralba Adsuara
622 |

623 | 624 |
artansoft's blogger. Software developer, organizer at betabeersCAS and vim lover
625 | 626 | 627 |
628 |
629 |
630 |

631 | Ramon Voges
632 |

633 | 634 |
Historiker und Rubyist
635 | 636 | 637 |
638 |
639 |
640 |

641 | Wolfgang Mehner
642 |

643 | 644 |
645 | 646 |
647 |
648 |
649 |
650 |
651 | 652 |
653 |
654 |
655 |
656 | 657 |
658 |
659 |
660 |
661 |
662 |
663 |
664 |
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 | 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 |
209 |
210 | 211 |
212 | 213 |
View Larger Map 214 |
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 | 241 | 242 |
243 |
244 |

245 | 246 | TBA 247 |

248 |
249 | Opening speech - Matthias Günther 250 |
251 | 252 |

253 |

Vimfest begins

254 | 255 |

256 |
257 |
258 |

259 | 260 | Hacking 261 |

262 | 263 |

264 |

Work on your personal projects, talk to others, explain your workflow …

265 | 266 |

267 |
268 |
269 |

270 | 271 | Lunch 272 |

273 | 274 |
275 | Please register at lunch doodle. 276 | 277 |
278 |
279 |

280 | 281 | Hacking 282 |

283 | 284 |

285 |

Work on your personal projects, talk to others, explain your workflow …

286 | 287 |

288 |
289 |
290 |

291 | 292 | Break 293 |

294 | 295 | 296 |
297 |
298 |

299 | 300 | Hacking 301 |

302 | 303 |

304 |

Work on your personal projects, talk to others, explain your workflow …

305 | 306 |

307 |
308 |
309 |

310 | 311 | Dinner + Drinks 312 |

313 | 314 | 315 |
316 |
317 |
318 |

Saturday, 17 September
(Talks, Tools, Questions)

319 |
320 |

321 | 322 | Boarding 323 |

324 | 325 | 326 |
327 |
328 |

329 | 330 | Introduction to Git for daily usage 331 |

332 |
333 | Daniel Siepmann 334 |
335 | 336 |

337 |

Daniel will tell us how to use git on a daily basis

338 | 339 |

340 |
341 |
342 |

343 | 344 | Neovim 345 |

346 |
347 | Justin M. Keyes 348 |
349 | 350 |

351 |

This presentation is a brief introduction into Neovim

352 | 353 |

354 |
355 |
356 |

357 | 358 | Lunch 359 |

360 | 361 | 362 |
363 |
364 |

365 | 366 | Vim 8.0 367 |

368 |
369 | Bram Moolenaar 370 |
371 | 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 |
383 | Daniel Siepmann 384 |
385 | 386 |

387 |

Explains his vimrc file

388 | 389 |

390 |
391 |
392 |

393 | 394 | Lightning talks 395 |

396 |
397 | Various people 398 |
399 | 400 |

401 |

Bits and pieces of my Vim setup - Daniel Hahler

402 | 403 |

404 |
405 |
406 |

407 | 408 | Dinner + Drinks 409 |

410 | 411 | 412 |
413 |
414 |
415 |

Sunday, 18 September
(Hacking, Lessons learned)

416 |
417 |

418 | 419 | Boarding 420 |

421 | 422 | 423 |
424 |
425 |

426 | 427 | Hacking 428 |

429 | 430 |

431 |

Work on your personal projects, talk to others, explain your workflow …

432 | 433 |

434 |
435 |
436 |

437 | 438 | Lunch 439 |

440 | 441 | 442 |
443 |
444 |

445 | 446 | Hacking 447 |

448 | 449 |

450 |

Work on your personal projects, talk to others, explain your workflow …

451 | 452 |

453 |
454 |
455 |

456 | 457 | TBA 458 |

459 |
460 | Closing speech - Matthias Günther 461 |
462 | 463 |

464 |

Vimfest ends

465 | 466 |

467 |
468 |
469 |
470 | 471 |
472 |
473 |
474 |
475 |
476 |
477 |
478 |
479 |
480 | 485 |
486 |
487 |

488 | Bram Moolenaar
489 | 490 |

491 |
Vim maintainer
492 |
493 |
494 |

495 | Justin M. Keyes
496 | 497 | 498 |

499 |
@Neovim@Neovim container
500 |
501 |
502 |

503 | Daniel Hahler
504 | 505 | 506 |

507 |
Web Engineer. Django. Full stack. https://github.com/blueyed/ https://www.openhub.net/accounts/blueyed/
508 |
509 |
510 |

511 | Daniel Siepmann
512 | 513 | 514 |

515 |
Idealist, Vim, zsh, tmux, Debugger, Backend Developer, TYPO3
516 |
517 |
518 |

519 | Matthias Günther
520 | 521 | 522 |

523 |
Writing padrinobook, running vimberlin, updating padrinorb, sreencasting @padrinocasts and organizing @vim_fest
524 |
525 |
526 | 527 |
528 |
529 |
530 |
531 |
532 |
533 |
534 |
535 |
536 | 541 |
542 |
543 | 544 | 545 | 550 |
551 |
552 |
553 |

Want to stay informed? Subscribe to our mailing list!

554 |
555 | 556 | 557 |
558 |
559 | 560 | 561 |
562 | 563 |
564 |
565 |
566 |
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 |
635 |
636 |
637 |
638 |
639 |
640 |
641 |
642 | 643 | 644 | 645 | 646 | 647 | 659 | 660 | 661 | 662 | --------------------------------------------------------------------------------