├── .gitignore ├── static ├── favicon.ico ├── img │ ├── logo.jpg │ ├── about.jpg │ ├── vimfest.png │ ├── bitcrowd_logo.jpg │ └── launch_co_logo.png └── apple-touch-icon-144-precomposed.png ├── layouts ├── shortcodes │ ├── gregor.html │ ├── matthias.html │ ├── bitcrowd.html │ ├── launch_co.html │ ├── mailing_list.html │ └── host_sven_matthias.html ├── partials │ ├── sidebar │ │ ├── copyright.html │ │ └── social.html │ ├── header.html │ └── page-single │ │ └── post-meta.html ├── _default │ ├── baseof.html │ └── single.html └── index.html ├── content ├── robots.txt ├── human.txt ├── posts │ ├── 2014-10-meetup.md │ ├── 2012-12-meetup.md │ ├── 2013-02-meetup.md │ ├── 2020-09-meetup.md │ ├── 2013-11-meetup.md │ ├── 2013-08-meetup.md │ ├── 2015-12-meetup.md │ ├── 2014-05-meetup.md │ ├── 2015-05-meetup.md │ ├── 2016-01-meetup.md │ ├── 2015-04-meetup.md │ ├── 2015-07-meetup.md │ ├── 2012-07-meetup.md │ ├── 2017-12-meetup.md │ ├── 2019-11-meetup.md │ ├── 2019-10-meetup.md │ ├── 2014-09-meetup.md │ ├── 2016-03-meetup.md │ ├── 2016-12-meetup.md │ ├── 2016-11-meetup.md │ ├── 2014-03-meetup.md │ ├── 2013-10-meetup.md │ ├── 2016-10-meetup.md │ ├── 2014-04-meetup.md │ ├── 2012-05-meetup.md │ ├── 2012-11-meetup.md │ ├── 2017-11-meetup.md │ ├── 2017-01-meetup.md │ ├── 2015-02-meetup.md │ ├── 2019-09-meetup.md │ ├── 2013-09-meetup.md │ ├── 2012-03-meetup.md │ ├── 2013-05-meetup.md │ ├── 2012-10-meetup.md │ ├── 2015-01-meetup.md │ ├── 2013-01-meetup.md │ ├── 2016-05-meetup.md │ ├── 2016-06-meetup.md │ ├── 2012-01-meetup.md │ ├── 2012-08-meetup.md │ ├── 2012-09-meetup.md │ ├── 2016-02-meetup.md │ ├── 2019-05-meetup.md │ ├── 2019-03-meetup.md │ ├── 2014-01-meetup.md │ ├── 2015-10-meetup.md │ └── 2015-11-meetup.md ├── about.md ├── newsletter.md └── imprint.md ├── source ├── layouts │ ├── _two_coaches.erb │ └── shared │ │ └── _primary-nav.html.erb ├── 2020-02-24-workshop.html.markdown.erb └── 2020-03-23-march-2020-meetup.html.markdown.erb ├── Rakefile ├── config.toml ├── README.md └── .htaccess /.gitignore: -------------------------------------------------------------------------------- 1 | _site/* 2 | .bundle/ 3 | public/ 4 | themes/ 5 | .mucksrc 6 | -------------------------------------------------------------------------------- /static/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vimberlin/vimberlin.de/master/static/favicon.ico -------------------------------------------------------------------------------- /static/img/logo.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vimberlin/vimberlin.de/master/static/img/logo.jpg -------------------------------------------------------------------------------- /static/img/about.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vimberlin/vimberlin.de/master/static/img/about.jpg -------------------------------------------------------------------------------- /static/img/vimfest.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vimberlin/vimberlin.de/master/static/img/vimfest.png -------------------------------------------------------------------------------- /static/img/bitcrowd_logo.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vimberlin/vimberlin.de/master/static/img/bitcrowd_logo.jpg -------------------------------------------------------------------------------- /static/img/launch_co_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vimberlin/vimberlin.de/master/static/img/launch_co_logo.png -------------------------------------------------------------------------------- /layouts/shortcodes/gregor.html: -------------------------------------------------------------------------------- 1 |

Gregor Schmidt

2 | -------------------------------------------------------------------------------- /content/robots.txt: -------------------------------------------------------------------------------- 1 | User-Agent: * 2 | Disallow: /*.js 3 | Disallow: /*.css 4 | Allow: / 5 | 6 | Sitemap: https://vimberlin.com/sitemap.xml 7 | -------------------------------------------------------------------------------- /layouts/shortcodes/matthias.html: -------------------------------------------------------------------------------- 1 |

Matthias Günther

2 | -------------------------------------------------------------------------------- /static/apple-touch-icon-144-precomposed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vimberlin/vimberlin.de/master/static/apple-touch-icon-144-precomposed.png -------------------------------------------------------------------------------- /layouts/shortcodes/bitcrowd.html: -------------------------------------------------------------------------------- 1 |

bitcrowd

2 |

Thanks to bitcrowd for hosting the event.

3 | -------------------------------------------------------------------------------- /layouts/partials/sidebar/copyright.html: -------------------------------------------------------------------------------- 1 | {{ with .Site.Params.showBuiltWith }} 2 |
3 | Built with Hugo ❤️ 4 |
5 | {{ end }} 6 | -------------------------------------------------------------------------------- /layouts/shortcodes/launch_co.html: -------------------------------------------------------------------------------- 1 |

LAUNCH/CO

2 |

Thanks to LAUNCH/CO for hosting the event.

3 | -------------------------------------------------------------------------------- /content/human.txt: -------------------------------------------------------------------------------- 1 | /* TEAM */ 2 | 3 | Persons: Matthias Günther 4 | Site: https://wikimatze.de 5 | 6 | 7 | /* SITE */ 8 | 9 | Standards: HTML5, CSS3 10 | Components: matomo 11 | Software: hugo, hyde-hyde, git 12 | 13 | 14 | -------------------------------------------------------------------------------- /layouts/shortcodes/mailing_list.html: -------------------------------------------------------------------------------- 1 | If you want to add something, have any questions, or want to propose your talk, please feel free to post a short message to the mailing list. 2 | -------------------------------------------------------------------------------- /layouts/shortcodes/host_sven_matthias.html: -------------------------------------------------------------------------------- 1 |

Your hosts will be Sven Guckes (@guckes) & Matthias Guenther 2 | (@wikimatze)

3 | -------------------------------------------------------------------------------- /content/posts/2014-10-meetup.md: -------------------------------------------------------------------------------- 1 | +++ 2 | title = "October 2014 Meetup" 3 | date = "2014-10-23T19:00:00" 4 | +++ 5 | 6 | ## Talks 7 | 8 | None so far, but as [Andrew](https://twitter.com/andrewradev) mentioned last time, we will have a discussion on how to 9 | learn and teach Vim. 10 | 11 | {{% matthias %}} 12 | -------------------------------------------------------------------------------- /content/posts/2012-12-meetup.md: -------------------------------------------------------------------------------- 1 | +++ 2 | title = "Unusual December 2012 Meetup" 3 | date = "2012-12-20T20:00:00" 4 | +++ 5 | 6 | We discussed on our mail list that we will have no official meetup before X-mas starts. Due to lack of space, we will meet at the home of Matthias. 7 | 8 | I will provide some beer and a delicious cake. See you soon. 9 | 10 | {{% matthias %}} 11 | -------------------------------------------------------------------------------- /source/layouts/_two_coaches.erb: -------------------------------------------------------------------------------- 1 | - @guckes has countless years of experience in using Vim and he can convince you in two 2 | minutes to use another shell then Bash. 3 | - @wikimatze - has been using Vim for a long time and use it to write a book about Padrino. 4 | 5 | -------------------------------------------------------------------------------- /content/posts/2013-02-meetup.md: -------------------------------------------------------------------------------- 1 | +++ 2 | title = "February 2013 Vim-beer-lin" 3 | date = "2013-02-28T20:00:00" 4 | +++ 5 | 6 | This month we'll skip the workshop part and move directly to the after-show party part. Berlin's Vim users and everybody interested is invited to join us on. 7 | 8 | We'll have some beer and vim chit-chat. 9 | 10 | I hope to see you there. 11 | 12 | {{% gregor %}} 13 | 14 | P.S: We will continue with our regular meetup schedule on March, 28th. 15 | 16 | -------------------------------------------------------------------------------- /content/posts/2020-09-meetup.md: -------------------------------------------------------------------------------- 1 | +++ 2 | title = "September 2020 Meetup" 3 | date = "2020-09-03T19:00:00" 4 | dateEnd = "2020-09-03T22:00:00" 5 | where = "jitsi" 6 | +++ 7 | 8 | Hi, 9 | 10 | this is the first time that we will have a purely virtual meeting. 11 | 12 | 13 | ## Talks 14 | 15 | - [@wikimatze](https://twitter.com/wikimatze "@wikimatze"): vimnews - what happens out there 16 | 17 | 18 | ## The venue 19 | 20 | Just click the [jitsi link](https://meet.in-berlin.de/vimberlin "jitsi link") and join our meeting. 21 | 22 | {{% host_sven_matthias %}} 23 | 24 | See you there! 25 | 26 | -------------------------------------------------------------------------------- /content/posts/2013-11-meetup.md: -------------------------------------------------------------------------------- 1 | +++ 2 | title = "November 2013 Meetup" 3 | where = "buero20" 4 | date = "2013-11-28T19:00:00" 5 | +++ 6 | 7 | We will gather around 7pm at the office and will start with the talks around 7.30pm. 8 | 9 | ## We have one talk on our agenda: 10 | 11 | 12 | * **"Using Vimperator to browse the Web"** by [Matthias Günther](https://twitter.com/wikimatze) 13 | 14 | I switched over to Vimperator one month ago and would like to show you shortcuts and how you can configure it. 15 | 16 | 17 | If you want to give a talk too, just send us a tweet or a mail. 18 | 19 | {{% matthias %}} 20 | -------------------------------------------------------------------------------- /content/posts/2013-08-meetup.md: -------------------------------------------------------------------------------- 1 | +++ 2 | title = "August 2013 Meetup" 3 | where = "launchco" 4 | date = "2013-08-29T18:30:00" 5 | +++ 6 | 7 | We currently have one talk on our agenda: 8 | 9 | 10 | 18 | 19 | 20 | {{% mailing_list %}} 21 | 22 | {{% launch_co %}} 23 | 24 | {{% matthias %}} 25 | -------------------------------------------------------------------------------- /content/posts/2015-12-meetup.md: -------------------------------------------------------------------------------- 1 | +++ 2 | title = "December 2015 Meetup" 3 | date = "2015-12-17T19:00:00" 4 | +++ 5 | 6 | Hi vimmers! 7 | 8 | on thursday, Dec 17th, there will be yet another vimberlin meetup - this time at IN-Berlin in Moabit/Tiergarten/Mitte, just north of Hauptbahnhof. 9 | 10 | 11 | This time the topic is: Vim! (as usual). 12 | 13 | 14 | Tell others about it by retweeting the tweets mentioned below. 15 | 16 | Bring your laptops - and join the fun! Show us *your* use with Vim! be brief.. 5min for each presentation. 17 | 18 | 19 | The space has seats+tables for about 15 people. 20 | 21 | Your host will be [Sven Guckes](www.guckes.net) 22 | 23 | See you there! 24 | -------------------------------------------------------------------------------- /content/posts/2014-05-meetup.md: -------------------------------------------------------------------------------- 1 | +++ 2 | title = "May 2014 Meetup" 3 | date = "2014-05-22T19:00:00" 4 | +++ 5 | 6 | ## Discussions 7 | 8 | Luckily, [Andrew](https://twitter.com/andrewradev) was so kind to post us some ideas we can talk about: 9 | 10 | 11 | - [projectile](https://github.com/tpope/vim-projectionist) - Projections are maps from file names and globs to sets of properties describing the file 12 | - [vimrc from chiphogg](https://github.com/chiphogg/dotfiles/blob/master/.vimrc) 13 | - [vim-multiuser](https://github.com/emgram769/vim-multiuser) - collaborate with others on realtime on the same file 14 | (bring your laptops with you so that we can try it out) 15 | 16 | {{% matthias %}} 17 | -------------------------------------------------------------------------------- /content/posts/2015-05-meetup.md: -------------------------------------------------------------------------------- 1 | +++ 2 | title = "May 2015 Meetup" 3 | date = "2015-05-28T19:00:00" 4 | +++ 5 | 6 | ## Talks 7 | 8 | - **"Vim Banshee - a command line wrapper for Banshee"** by [Matthias Günther](https://twitter.com/wikimatze)
9 | Matthias wanted to give a talk about this during the [april 2015 meetup](/april-2015-meetup/ "april 2015 meetup") but 10 | will do it this time. Based on [Ben Klein's](https://twitter.com/fifthposition) book [The VimL Primer: Edit Like a Pro with Vim Plugins and Scripts](https://pragprog.com/book/bkviml/the-viml-primer) I started to write this plugin and I want to go through it 11 | and explain it. 12 | 13 | See you all soon. 14 | 15 | {{% matthias %}} 16 | -------------------------------------------------------------------------------- /content/posts/2016-01-meetup.md: -------------------------------------------------------------------------------- 1 | +++ 2 | title = "January 2016 Meetup" 3 | date = "2016-01-21T19:00:00" 4 | where = "inberlin" 5 | +++ 6 | 7 | Happy new vim year, we hope you had a great start in 2016. 8 | 9 | 10 | Tell others about it by retweeting the tweets mentioned below. 11 | 12 | 13 | Bring your laptops - and join the fun! Show us *your* use with Vim! Be brief.. 5min for each presentation. 14 | 15 | The space has seats+tables for about 15 people. 16 | 17 | 18 | ## Talks so far 19 | 20 | - **"Zsh with prezto"** by [Matthias Günther](https://twitter.com/wikimatze) 21 | - **"Mucks and tmux management"** by [Matthias Günther](https://twitter.com/wikimatze) 22 | 23 | 24 | Your host will be [Sven Guckes](http://www.guckes.net) 25 | 26 | See you there! 27 | -------------------------------------------------------------------------------- /layouts/partials/header.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | {{ partial "header/meta.html" . }} 4 | {{ partial "header/styles.html" . }} 5 | {{ ` 6 | ` | safeHTML }} 10 | {{ "" | safeHTML }} 11 | 12 | 13 | {{ partial "header/feeds.html" . }} 14 | 15 | -------------------------------------------------------------------------------- /content/about.md: -------------------------------------------------------------------------------- 1 | +++ 2 | title = "About" 3 | +++ 4 | 5 |
6 | About vimberlin 7 |
8 | 9 | Our goal is to bring new and trained people using Vim together to talk about their practices, tools, and their habits working with Vim. 10 | If you want to give a talk (either a short 5 minute presentation or a longer one), please post your proposal on GitHub, ping us on twitter or on our 11 | mailing list. 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /content/posts/2015-04-meetup.md: -------------------------------------------------------------------------------- 1 | +++ 2 | title = "April 2015 Meetup" 3 | date = "2015-04-23T19:00:00" 4 | +++ 5 | 6 | ## Talks 7 | 8 | - **"Vim Banshee - a command line wrapper for Banshee"** by [Matthias Günther](https://twitter.com/wikimatze)
9 | Based on [Ben Klein's](https://twitter.com/fifthposition) book [The VimL Primer: Edit Like a Pro with Vim Plugins and Scripts](https://pragprog.com/book/bkviml/the-viml-primer) I started to write this plugin and I want to go through it and explain it. 10 | - **Vim lookup** by [Gernot Höflechner](https://github.com/LFDM "Gernot Höflechner")
11 | Gernot will give a shor talk about his [vim-lookup](https://github.com/LFDM/vim-lookup "vim-lookup") plugin which make it easy to find certain files or directories very fast. 12 | 13 | 14 | After the talks there will be a F&Q and free tools session. 15 | 16 | See you all soon. 17 | 18 | {{% matthias %}} 19 | -------------------------------------------------------------------------------- /source/2020-02-24-workshop.html.markdown.erb: -------------------------------------------------------------------------------- 1 | --- 2 | title: Februar 2020 Beginners Workshop 3 | when: 2020-02-24T19:00 4 | ends: 2020-02-24T23:00 5 | where: inberlin 6 | topics: 7 | - vim news 8 | - the workshop 9 | - your questions 10 | --- 11 | 12 | 13 | ### Registration 14 | 15 | The workshop is **free** and we have place for **12 students**. If you plan to be there, please write us on [twitter](https://twitter.com/vimberlin "twitter"). 16 | 17 | 18 | ### Coaches 19 | 20 | <%= partial "layouts/two_coaches" %> 21 | 22 | 23 | ### What else do you need 24 | 25 | - Your machine with Vim on it 26 | - The questions you want to ask 27 | - Maybe a cake so that we can have a 28 | - Patience 29 | 30 | In case some of you want to play [vimgolf](http://vimgolf.com/), please have ruby installed on your system along with the `vimgolf` gem. 31 | 32 | 33 | Please be on-time, we won't want to waste time. 34 | 35 | 36 | -------------------------------------------------------------------------------- /content/posts/2015-07-meetup.md: -------------------------------------------------------------------------------- 1 | +++ 2 | title = "July 2015 Meetup" 3 | date = "2015-07-27T19:00:00" 4 | +++ 5 | 6 | ## Talks 7 | 8 | - **"Vim Banshee - a command line wrapper for Banshee"** by [Matthias Günther](https://twitter.com/wikimatze)
9 | Matthias wanted to give a talk about this during the [april 2015 meetup](/april-2015-meetup/ "april 2015 meetup") and [may 2015 meetup](/may-2015-meetup/ "may 2015 meetup")but 10 | will do it this time. Based on [Ben Klein's](https://twitter.com/fifthposition) book [The VimL Primer: Edit Like a Pro with Vim Plugins and Scripts](https://pragprog.com/book/bkviml/the-viml-primer) I started to write this plugin and I want to go through it, explain it, what future plans he has and how it was tested. 11 | - **"Hands-on Neovim"** by [Matthias Günther](https://twitter.com/wikimatze)
12 | Matthias will talk about his first steps with Neovim. 13 | 14 | See you all soon. 15 | 16 | {{% matthias %}} 17 | -------------------------------------------------------------------------------- /content/posts/2012-07-meetup.md: -------------------------------------------------------------------------------- 1 | +++ 2 | title = "July 2012 Meetup" 3 | where = "launchco" 4 | date = "2012-07-26T20:00:00" 5 | +++ 6 | 7 | We currently have one talk on our agenda: 8 | 9 | 15 | 16 | You can find this meeting on lanyrd. 17 | 18 | {{% mailing_list %}} 19 | 20 | {{% launch_co %}} 21 | 22 | I'm looking forward to seeing you there and we count on your participation. 23 | 24 | {{% matthias %}} 25 | 26 | 27 | ## Recap 28 | 29 | Due to vacations, this meetup was a bit more intimate than usual. This led to interesting discussions about the future work of the user group. One outcome was the announcement of regular Vim Novice workshops, which will be a great opportunity to learn the first steps in Vim and connect with fellow Vimers. 30 | 31 | 32 | {{% gregor %}} 33 | -------------------------------------------------------------------------------- /content/posts/2017-12-meetup.md: -------------------------------------------------------------------------------- 1 | +++ 2 | title = "December 2017 Meetup" 3 | date = "2017-12-21T19:00:00" 4 | +++ 5 | 6 | Hi, 7 | 8 | come and join us for last meetup in 2017. This will be no normal meetup (no talks, no laptops). 9 | 10 | 11 | We will meet around 6PM at the food court of the Mall of Berlin from the Leipziger Platz on the second floor in front 12 | of the Subway store (https://www.mallofberlin.de/start/stores/subway) and after dinner we will go to the sneak preview @Cinestar Potsdamer 13 | Platz from 8 - 10PM (http://www.cinestar.de/de/kino/berlin-cinestar-original-im-sony-center). Please check where you 14 | want to join us. No, we don't know which movie will be played - that's why it's called "sneak preview". 15 | 16 | Interested? Make your check under the doodle https://doodle.com/poll/449gge3m3q7yu78r. 17 | 18 | 19 | Your host will be [Sven Guckes (@guckes)](http://www.guckes.net "Sven Guckes") & [Matthias Guenther 20 | (@wikimatze)](https://wikimatze.de/ "Matthias Guenther (@wikimatze)") 21 | 22 | See you there! 23 | -------------------------------------------------------------------------------- /Rakefile: -------------------------------------------------------------------------------- 1 | require 'rake' 2 | require 'colorator' 3 | 4 | desc 'Staging' 5 | task :staging do 6 | system "sed -i 's/vimberlin.de/vimfest.wikimatze.de/g' config.toml" 7 | system 'hugo -F' 8 | 9 | puts 'Deploying site with lovely rsync ..'.bold.green 10 | 11 | system "rsync -vru -e \"ssh\" --del public/* xa6195@xa6.serverdomain.org:/home/www/stagingvimfest/" 12 | puts '# Please refer to https://vimfest.wikimatze.de to visit the staging system'.green 13 | system "sed -i 's/vimfest.wikimatze.de/vimberlin.de/g' config.toml" 14 | end 15 | 16 | desc 'Deploy' 17 | task :deploy do 18 | puts 'Building hugo ..'.bold.green 19 | system 'hugo -F' 20 | 21 | puts 'Deploying site with lovely rsync ..'.bold.green 22 | 23 | system "rsync -vru -e \"ssh\" --del public/* xa6195@xa6.serverdomain.org:/home/www/vimberlin/" 24 | 25 | puts 'Done!'.green 26 | end 27 | 28 | desc 'Startup hugo' 29 | task :s do 30 | puts 'hugo is finished with building..'.bold.green 31 | system 'hugo server -F' 32 | end 33 | 34 | task :default => :s 35 | 36 | -------------------------------------------------------------------------------- /layouts/partials/sidebar/social.html: -------------------------------------------------------------------------------- 1 |
2 | {{ with .Site.Params.social.twitter }} 3 | 4 | {{ end }} 5 | {{ with .Site.Params.social.mastodon }} 6 | 7 | {{ end }} 8 | {{ with .Site.Params.social.facebook }} 9 | 10 | {{ end }} 11 | {{ with .Site.Params.social.github }} 12 | 13 | {{ end }} 14 | {{ with .Site.Params.social.youtube }} 15 | 16 | {{ end }} 17 | {{ with .Site.Params.social.groups }} 18 | 19 | {{ end }} 20 |
21 | -------------------------------------------------------------------------------- /source/2020-03-23-march-2020-meetup.html.markdown.erb: -------------------------------------------------------------------------------- 1 | --- 2 | title: March 2020 Meetup 3 | when: 2020-03-23T19:00 4 | ends: 2020-03-23T22:30 5 | where: inberlin 6 | topics: 7 | - vim news 8 | - lightning talks 9 | --- 10 | 11 | Come and join us for the October 2019 meetup at the office of [Individual Network Berlin e.V.](https://www.in-berlin.de/space/ "Individual Network Berlin e.V."). 12 | 13 | Interested? We are always interested in short-talks, longer talks as well as presentations about what you've learned. 14 | Send us a PM on [twitter](https://twitter.com/vimberlin/ "twitter"). 15 | 16 | 17 | ## The venue 18 | 19 | - internet: yes, wifi 20 | - large TV is HDMI / DisplayPort 21 | - room has place for around 40 people 22 | 23 | 24 | Bring your laptops - and join the fun! And show us *your* use with Vim! Be brief.. 5min for each presentation. We are 25 | open to any kind of questions and suggestions. Talks will be recorded. 26 | 27 | 28 | Your host will be [Sven Guckes (@guckes)](http://www.guckes.net "Sven Guckes") & [Matthias Guenther 29 | (@wikimatze)](https://wikimatze.de/ "Matthias Guenther (@wikimatze)") 30 | 31 | 32 | See you there! 33 | 34 | -------------------------------------------------------------------------------- /layouts/_default/baseof.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | {{ block "header" . }}{{ end }} 4 | 32 | 33 | {{ partial "sidebar.html" . }} 34 |
35 | {{ block "content" . }}{{ end }} 36 |
37 | {{ block "footer" . }}{{ end }} 38 | 39 | 40 | -------------------------------------------------------------------------------- /content/posts/2019-11-meetup.md: -------------------------------------------------------------------------------- 1 | +++ 2 | title = "November 2019 Meetup" 3 | date = "2019-11-25T19:00:00" 4 | where = "bitcrowd" 5 | +++ 6 | 7 | Hi, 8 | 9 | winter is there and we are going to have an evening together. 10 | 11 | Come and join us for the November 2019 meetup at the office of [bitcrowd GmbH](https://bitcrowd.net "bitcrowd GmbH"). 12 | 13 | Interested? We are always interested in short-talks, longer talks as well as presentations about what you've learned. 14 | Send us a PM on [twitter](https://twitter.com/vimberlin/ "twitter"). 15 | 16 | 17 | ## Talks 18 | 19 | - [@wikimatze](https://twitter.com/wikimatze "@wikimatze"): vim-netranger - a ranger replacment 20 | - [@wikimatze](https://twitter.com/wikimatze "@wikimatze"): vimnews - what happens out there 21 | 22 | 23 | ## The venue 24 | 25 | - internet: yes, wifi 26 | - large TV is HDMI / DisplayPort 27 | - room has place for around 40 people 28 | 29 | 30 | Bring your laptops - and join the fun! And show us *your* use with Vim! Be brief.. 5min for each presentation. We are 31 | open to any kind of questions and suggestions. Talks will be recorded. 32 | 33 | {{% host_sven_matthias %}} 34 | 35 | {{% bitcrowd %}} 36 | 37 | 38 | See you there! 39 | 40 | -------------------------------------------------------------------------------- /layouts/_default/single.html: -------------------------------------------------------------------------------- 1 | {{ define "header" }} 2 | {{ partial "page-single/variables-init.html" . }} 3 | {{ partial "header.html" . }} 4 | {{ end }} 5 | 6 | {{ define "content" }} 7 | {{ partial "page-single/content.html" . }} 8 | {{ end }} 9 | 10 | 11 | {{ define "footer" }} 12 | {{ partial "page-single/footer.html" . }} 13 | {{ partial "page-single/variables-deinit.html" . }} 14 | 15 | {{ if eq (getenv "HUGO_ENV") "production" }} 16 | 17 | 30 | 31 | {{ end }} 32 | {{ end }} 33 | -------------------------------------------------------------------------------- /content/posts/2019-10-meetup.md: -------------------------------------------------------------------------------- 1 | +++ 2 | title = "October 2019 Meetup" 3 | date = "2019-10-21T19:00:00" 4 | where = "inberlin" 5 | +++ 6 | 7 | Hi, 8 | 9 | autumn is there and we are going to have an evening together. 10 | 11 | Come and join us for the October 2019 meetup at the office of [Individual Network Berlin e.V.](https://www.in-berlin.de/space/ "Individual Network Berlin e.V."). 12 | 13 | Interested? We are always interested in short-talks, longer talks as well as presentations about what you've learned. 14 | Send us a PM on [twitter](https://twitter.com/vimberlin/ "twitter"). 15 | 16 | 17 | ## Talks 18 | 19 | - [@wikimatze](https://twitter.com/wikimatze "@wikimatze"): vim-netranger - a ranger replacment 20 | 21 | 22 | ## The venue 23 | 24 | - internet: yes, wifi 25 | - drinks will be free 26 | - large TV is HDMI / DisplayPort 27 | - rool has place for around 40 people 28 | 29 | 30 | Bring your laptops - and join the fun! And show us *your* use with Vim! Be brief.. 5min for each presentation. We are 31 | open to any kind of questions and suggestions. Talks will be recorded. 32 | 33 | Your host will be [Sven Guckes (@guckes)](http://www.guckes.net "Sven Guckes") & [Matthias Guenther 34 | (@wikimatze)](https://wikimatze.de/ "Matthias Guenther (@wikimatze)") 35 | 36 | 37 | See you there! 38 | 39 | -------------------------------------------------------------------------------- /content/posts/2014-09-meetup.md: -------------------------------------------------------------------------------- 1 | +++ 2 | title = "September 2014 Meetup" 3 | date = "2014-09-25T19:00:00" 4 | +++ 5 | 6 | ## Talks 7 | 8 | - **"Plugins for writing a book with Vim"** by [Matthias Günther](https://twitter.com/wikimatze) 9 | - **"Andrew's guide to the NERDTree"** by [Andrew Radev](https://twitter.com/andrewradev)
10 | The [NERDTree](https://github.com/scrooloose/nerdtree) is one of the most powerful Vim plugins up to date. And because of its many features, I feel that most people don't use it to its full potential. Stuff like precise node-by-node navigation, bookmarks, manipulating the file system, and, the most fun part of all, support for plugins.

Since I consider myself a NERDTree power user, I'd like to demonstrate some of these and show off a few personal customizations that I've built to improve my workflow. I'll touch on some of the alternatives, but for the most part, I'll try to convince you that the NERDTree is an excellent tool to have in your toolbox. 11 | 12 | ## Recap 13 | 14 | Here are the notes from the talk **"Plugins for writing a book with Vim"** by [Matthias Günther](https://twitter.com/wikimatze) 15 | 16 | 17 | 18 | as well as the notes from the talks **"Andrew's guide to the NERDTree"** by [Andrew Radev](https://twitter.com/andrewradev) 19 | 20 | 21 | 22 | {{% matthias %}} 23 | -------------------------------------------------------------------------------- /content/posts/2016-03-meetup.md: -------------------------------------------------------------------------------- 1 | +++ 2 | title = "March 2016 Meetup" 3 | date = "2016-03-24T19:00:00" 4 | where = "inberlin" 5 | +++ 6 | 7 | Hi vimmers! 8 | 9 | The next vimberlin meetup will be on 3rd thursday in February, on Feb 18th - again at IN-Berlin in Moabit/Tiergarten/Mitte, 10 | just north of Hauptbahnhof between the bus stops `"Quitzowstraße"` (Bus 123, M27) and `"Kruppstraße"` (Bus 123). 11 | 12 | 13 | ## Talks so far 14 | 15 | The planned topics this time: 16 | 17 | 18 | - **"tmux buffers"** by [Matthias Günther](https://twitter.com/wikimatze) 19 | - **"tmux shortcut - copy command to pane"** by [Matthias Günther](https://twitter.com/wikimatze) 20 | - **"Explain the build of https://gitter.im/vimberlin/vimberlin.de"** by [Matthias Günther](https://twitter.com/wikimatze) 21 | - **"twitterbot workflow"** by [Richard Spindler](https://twitter.com/oracle2025) 22 | 23 | 24 | ## The venue 25 | 26 | - internet: yes. cable+wifi 27 | - projector: 2 projectors. (VGA+HDMI), if you have a Mac, don't forget your adapters and/or install [teamviewer.com/](http://www.teamviewer.com/de/) 28 | - room: 15 people 29 | - drinks: fridge with drinks. 1€ each. 30 | 31 | 32 | Bring your laptops - and join the fun! And show us *your* use with Vim! be brief.. 5min for each presentation. We are 33 | open to any kind of questions. 34 | 35 | Your host will be [Sven Guckes](http://www.guckes.net "Sven Guckes") & [Matthias Guenther (@wikimatze)](http://wikimatze.de/ "Matthias Guenther (@wikimatze)") 36 | 37 | See you there! 38 | -------------------------------------------------------------------------------- /content/posts/2016-12-meetup.md: -------------------------------------------------------------------------------- 1 | +++ 2 | title = "December 2016 Meetup" 3 | date = "2016-12-15T19:00:00" 4 | where = "inberlin" 5 | +++ 6 | 7 | Hi vimmers, 8 | 9 | the next meetup will be on 15th Thursday in December at IN-Berlin in Moabit/Tiergarten/Mitte, 10 | just north of Hauptbahnhof between the bus stops `"Quitzowstraße"` (Bus 123, M27) and `"Kruppstraße"` (Bus 123). 11 | 12 | 13 | Interested? We are always interested in short-talks, longer talks as well as presentations about what you've learned. 14 | 15 | 16 | We can do the following 17 | 18 | - vim intro for beginners 19 | - vim Q&A - questions+answers 20 | - vim NEWS 21 | - vim installation from source (git repository) 22 | - vim installation config with support for lua+perl+python+ruby 23 | - vimgolf challenge 24 | 25 | 26 | Feel free to join us and we will help to setup vim. 27 | 28 | 29 | ## The venue 30 | 31 | - internet: yes. cable+wifi 32 | - projector: 2 projectors. (VGA+HDMI), if you have a Mac, don't forget your adapters and/or install 33 | [teamviewer.com/](http://www.teamviewer.com/de/) 34 | - room: 15 people 35 | - drinks: fridge with drinks. 1€ each. 36 | 37 | 38 | Bring your laptops - and join the fun! And show us *your* use with Vim! Be brief.. 5min for each presentation. We are 39 | open to any kind of questions and suggestions. 40 | 41 | 42 | Your host will be [Sven Guckes (@guckes)](http://www.guckes.net "Sven Guckes") & [Matthias Guenther 43 | (@wikimatze)](http://wikimatze.de/ "Matthias Guenther (@wikimatze)") 44 | 45 | 46 | See you there! 47 | -------------------------------------------------------------------------------- /content/posts/2016-11-meetup.md: -------------------------------------------------------------------------------- 1 | +++ 2 | title = "November 2016 Meetup" 3 | date = "2016-11-17T19:00:00" 4 | where = "inberlin" 5 | +++ 6 | 7 | Hi vimmers, 8 | 9 | the next meetup will be on 17th Thursday in November at IN-Berlin in Moabit/Tiergarten/Mitte, 10 | just north of Hauptbahnhof between the bus stops `"Quitzowstraße"` (Bus 123, M27) and `"Kruppstraße"` (Bus 123). 11 | 12 | 13 | Interested? We are always interested in short-talks, longer talks as well as presentations about what you've learned. 14 | 15 | 16 | ## Topics 17 | 18 | We can do the following 19 | 20 | - vim intro for beginners 21 | - vim Q&A - questions+answers 22 | - vim NEWS 23 | - vim installation from source (git repository) 24 | - vim installation config with support for lua+perl+python+ruby 25 | - vimgolf challenge 26 | 27 | 28 | Feel free to join us and we will help to setup vim 29 | 30 | 31 | ## The venue 32 | 33 | - internet: yes. cable+wifi 34 | - projector: 2 projectors. (VGA+HDMI), if you have a Mac, don't forget your adapters and/or install 35 | [teamviewer.com/](http://www.teamviewer.com/de/) 36 | - room: 15 people 37 | - drinks: fridge with drinks. 1€ each. 38 | 39 | 40 | Bring your laptops - and join the fun! And show us *your* use with Vim! Be brief.. 5min for each presentation. We are 41 | open to any kind of questions and suggestions. 42 | 43 | 44 | Your host will be [Sven Guckes (@guckes)](http://www.guckes.net "Sven Guckes") & [Matthias Guenther 45 | (@wikimatze)](http://wikimatze.de/ "Matthias Guenther (@wikimatze)") 46 | 47 | 48 | See you there! 49 | 50 | -------------------------------------------------------------------------------- /content/posts/2014-03-meetup.md: -------------------------------------------------------------------------------- 1 | +++ 2 | title = "March 2014 Meetup" 3 | date = "2014-03-23T19:00:00" 4 | +++ 5 | 6 | ## Talks 7 | 8 | None far ... but we to hear about your ideas. 9 | 10 | 11 | ## News and Discussions 12 | 13 | - [Neovim](https://github.com/neovim/neovim) - is it worth spending time on this? 14 | - ["Why Atom Can't Replace Vim"](https://medium.com/p/433852f4b4d1) - emphasize the power of vim? 15 | - [Mailing list discussion about neovim](https://groups.google.com/forum/#!topic/vim_dev/x0BF9Y0Uby8) 16 | - [In which ways is Vim awful](http://vim-wiki.mawercer.de/wiki/topic/in-which-way-does-vim-suck.html) 17 | - [vim learn - some nice links](https://github.com/t9md/vim-learn) 18 | 19 | 20 | If you want to give a talk too, send us a tweet or a mail. 21 | 22 | {{% matthias %}} 23 | 24 | 25 | ## Recap 26 | 27 | This was our first meetup where we had no talks. I couldn't attend so I can only write what I heard from people saying 28 | what they did there: 29 | 30 | 31 | - [vimrc](https://github.com/wellle/dotfiles/blob/master/vimrc) of [Christian Wellenbrock](https://github.com/wellle) was checked 32 | - talk about [targets.vim](https://github.com/wellle/targets.vim) plugin 33 | - talk about [tmux-complete.vim](https://github.com/wellle/tmux-complete.vim) plugin 34 | - after talking about [Neovim](https://github.com/neovim/neovim), [Christian Wellenbrock](https://github.com/wellle) made a [commit](https://github.com/neovim/neovim/commit/79321c62d504674d26de1d70a4832cfad7fb976e) for it 35 | 36 | 37 | Next time, we are going to have talks again. 38 | 39 | {{% matthias %}} 40 | -------------------------------------------------------------------------------- /content/posts/2013-10-meetup.md: -------------------------------------------------------------------------------- 1 | +++ 2 | title = "October 2013 Meetup" 3 | where = "buero20" 4 | date = "2013-10-24T18:30:00" 5 | +++ 6 | 7 | We will gather around 7pm at the office and will start with the talks around 7.30pm - no need to huzzle around 8 | 9 | ## We have two talks on our agenda: 10 | 11 | 12 | * **"Ways to extract certain text-components"** by [Matthias Günther](https://twitter.com/wikimatze) 13 | 14 | There are these days at work where you have to solve certain problem but you know that this isn't the easiest way to 15 | do it. Let me explain you my thoughts to you. 16 | 17 | * **"Fiddling around with indentation"** by [Andrew Radev](https://gist.github.com/AndrewRadev) 18 | 19 | One of the drawbacks I see in indent-based languages like haml or coffeescript is that they can be somewhat hard to manipulate, compared to the ones with closing tags. For the latter ones, we have snippets, endwise.vim, auto-indentation, text objects. Dealing with indent can be trickier. 20 | 21 | I've played around and built some simple tools to help me out. I didn't get too far, but I'd like to show them off regardless, because I think they might be interesting. I'll also demonstrate some interesting plugins on the topic that I know of. I'd love it if the attendees pitch in with their own methods of working with slim, haml, coffeescript or python. 22 | 23 | 24 | If you want to show us your `vimrc` - you are welcome to do so. 25 | 26 | 27 | If you want to give a talk too, just let me know and I can you on the agenda. Just drop us a line on twitter or via 28 | mail. 29 | 30 | {{% matthias %}} 31 | -------------------------------------------------------------------------------- /content/posts/2016-10-meetup.md: -------------------------------------------------------------------------------- 1 | +++ 2 | title = "October 2016 Meetup" 3 | date = "2016-10-13T19:00:00" 4 | where = "inberlin" 5 | +++ 6 | 7 | Hi vimmers! 8 | 9 | The [vimfest 2016](http://vimfest.org/ "vimfest 2016") was a blast (Bram Moolenaar had been there - see 10 | [picture on flickr](https://www.flickr.com/photos/wikimatze/29767624735/in/dateposted-public/ "picture on flickr")) and after our summer break it's 11 | time for another meetup. It will be on 2nd Thursday in October, on October 13th at IN-Berlin in Moabit/Tiergarten/Mitte, 12 | just north of Hauptbahnhof between the bus stops `"Quitzowstraße"` (Bus 123, M27) and `"Kruppstraße"` (Bus 123). 13 | 14 | 15 | ## Talks so far 16 | 17 | The topics this time: 18 | 19 | 20 | - **"Getting started with vim-test"** by [Matthias Günther](https://twitter.com/wikimatze) 21 | - space for your topic ... 22 | 23 | 24 | Interested? We are always interested in short-talks, longer talks as well as presentations about what you've learned. 25 | 26 | 27 | ## The venue 28 | 29 | - internet: yes. cable+wifi 30 | - projector: 2 projectors. (VGA+HDMI), if you have a Mac, don't forget your adapters and/or install 31 | [teamviewer.com/](http://www.teamviewer.com/de/) 32 | - room: 15 people 33 | - drinks: fridge with drinks. 1€ each. 34 | 35 | Bring your laptops - and join the fun! And show us *your* use with Vim! Be brief.. 5min for each presentation. We are 36 | open to any kind of questions and suggestions. 37 | 38 | Your host will be [Sven Guckes (@guckes)](http://www.guckes.net "Sven Guckes") & [Matthias Guenther 39 | (@wikimatze)](http://wikimatze.de/ "Matthias Guenther (@wikimatze)") 40 | 41 | See you there! 42 | -------------------------------------------------------------------------------- /content/posts/2014-04-meetup.md: -------------------------------------------------------------------------------- 1 | +++ 2 | title = "April 2014 Meetup" 3 | date = "2014-04-24T19:00:00" 4 | +++ 5 | 6 | ## Talks 7 | 8 | - **"Go support for Vim"** by [Andrew Radev](https://twitter.com/andrewradev) 9 | 10 | Go is an interesting language in many respects, and one of them is tooling. Unlike many other languages, Go attempts to ship with various tools for code parsing and rewriting, to make it feasible to use IDE-like functionality with any editor or IDE, simply by invoking tools on the command-line. 11 | 12 | I'd like to demonstrate my own fork of the Go Vim support, talk about what Google has provided and what kind of experiments I've done with it. I'll also show some interesting Go tools and how they can be integrated into Vim, like code completion, finding definitions, the "Go Oracle". 13 | 14 | Even if you don't know anything about Go, I hope it will turn into an interesting discussion about language support and tooling in general. 15 | - **"Three new plugins I recently used and a handy *bad-words-highlighting-function*"** by [Matthias Günther](https://twitter.com/wikimatze) 16 | 17 | 18 | ## News and Discussions 19 | 20 | - [timl](https://github.com/tpope/timl) - Tim Pope's Clojure like language which compiles down to VimL 21 | 22 | 23 | ## Questions 24 | 25 | - Matthias 26 | - Difference between `set exrc`, and `set secure` 27 | - Autocompletion: difference between path and keyword completion 28 | - ` | ` ... Keyword autocompletion for next|previous matching 29 | - `` ... current buffer keywords 30 | 31 | 32 | If you want to give a talk too, send us a tweet or a mail. 33 | 34 | 35 | {{% matthias %}} 36 | -------------------------------------------------------------------------------- /source/layouts/shared/_primary-nav.html.erb: -------------------------------------------------------------------------------- 1 | 23 | -------------------------------------------------------------------------------- /content/posts/2012-05-meetup.md: -------------------------------------------------------------------------------- 1 | +++ 2 | title = "May 2012 Meetup" 3 | where = "launchco" 4 | date = "2012-05-22T20:00:00" 5 | +++ 6 | 7 | We currently have two talks on our agenda: 8 | 9 | - *"Notes - is there a best plugin"* Matthias Günther feat. Stefan Otte "vim-orgmode" 10 | - *"Vim - Precision editing at the speed of thought"* Drew Neill 11 | 12 | The rest will be some ad hoc and lightning talk style presentations about all things Vim. We count on your participation. 13 | 14 | 15 | {{% mailing_list %}} 16 | 17 | {{% launch_co %}} 18 | 19 | I'm looking forward to seeing you there. 20 | 21 | {{% gregor %}} 22 | 23 | 24 | ## Recap 25 | 26 | Thanks for the countless coming, thanks for [LAUNCH/CO](https://launchco.com/etc/#coworking) for giving us space, and thanks for the speakers Matthias, Stefan, and Drew for the various presentations. 27 | 28 | 29 | You can find the slides of Matthias Günthers talk "Notes - is there a best plugin?" [at Speakerdeck](https://speakerdeck.com/u/wikimatze/p/notes-is-there-a-best-plugin). Stefan Otte's talk about "vim-orgmode" was an additional talk about note taking with vim-orgmode. Drew Neil gave a very interesting talk about "Vim - Precision editing at the speed of thought" which he gave on the [SourceDevCon 2012](http://www.sourcedevcon.eu/), and showed the Vim hackers how work more with text object, and motions. 30 | 31 | 32 | We are sad to hear that Drew will leave Berlin and that our future meetups will be without him - we wish you all the best in England, and with his book [Practical Vim](http://pragprog.com/book/dnvim/practical-vim). 33 | 34 | 35 | Thanks for coming and making vimberlin happen. I've had great fun and learned a lot. I hope to see you all in May. 36 | 37 | {{% matthias %}} 38 | -------------------------------------------------------------------------------- /content/posts/2012-11-meetup.md: -------------------------------------------------------------------------------- 1 | +++ 2 | title = "November 2012 Meetup" 3 | where = "launchco" 4 | date = "2012-11-22T20:00:00" 5 | +++ 6 | 7 | We currently have the three talks on our agenda: 8 | 9 |
    10 |
  • 11 | "Creating a color scheme for Vim"
    12 | Niels Madan will talk about his experiences in creating 13 | harlequin 14 |
  • 15 |
  • 16 | "Small Commands"
    17 | Sven Guckes (one of our coaches) number prefix, command combinations, filtering, visual commands, mappings - some 18 | commands you may want to use in everyday editing 19 |
  • 20 |
  • 21 | "Lessons learned from building splitjoin.vim"
    22 | Andrew Radev will share his knowledge about his 23 | splitjoin plugin. 24 |
  • 25 |
26 | 27 | {{% mailing_list %}} 28 | 29 | {{% launch_co %}} 30 | 31 | I'm looking forward to seeing you there. 32 | 33 | {{% matthias %}} 34 | 35 | 36 | ## Recap 37 | 38 | I loved this meetup today: We had new people giving talks and they did an awesome job. I recored only one talk but next I try to get them all. 39 | 40 | 41 | Niels Madan ([@nielsmadan](https://twitter.com/nielsmadan)) explained his experiences with creating his own colorscheme: 42 | 43 | 44 |

Vimgolf by example from wikimatze on Vimeo.

45 | 46 | {{% matthias %}} 47 | -------------------------------------------------------------------------------- /config.toml: -------------------------------------------------------------------------------- 1 | ## Basic Configuration 2 | baseurl = "https://vimberlin.de/" 3 | languageCode = "en" 4 | 5 | title = "Vimberlin" 6 | theme = "hyde-hyde" 7 | 8 | ## Hugo Built-in Features 9 | enableRobotsTXT = true 10 | 11 | summarylength = 30 12 | 13 | # paginate = 6 14 | 15 | ## Site Settings 16 | [params] 17 | themeColor = "theme-base-07" 18 | author = "MyHammerTech" 19 | title = "Vimberlin" 20 | description = "the gathering for Vim-enthusiasts in Berlin" 21 | authorimage = "img/logo.jpg" 22 | dateformat = "Jan 2, 2006" 23 | 24 | # sidebar, copyright & license 25 | showBuiltWith = true 26 | 27 | # https://highlightjs.org 28 | highlightjs = true 29 | highlightjsstyle = "github" 30 | 31 | # please choose either GraphComment or Disqus or Utterances 32 | #GraphCommentId = "..." 33 | #UtterancesRepo = "..." # https://utteranc.es/ 34 | #UtterancesIssueTerm = "..." # pathname, url, title, og:title 35 | #UtterancesTheme = "..." # github-light or github-dark 36 | 37 | # Table of contents 38 | #toc = none, "hugo", or "tocbot" 39 | 40 | ## Social Accounts 41 | [params.social] 42 | facebook = "vimberlin" 43 | twitter = "vimberlin" 44 | mastodon = "@vimberlin" 45 | github = "vimberlin" 46 | youtube = "vimfest" 47 | groups = "vimberlin" 48 | 49 | 50 | [params.meta] 51 | keywords = "vim, vimberlin, nvim, nevim, unix, linux, tools" 52 | 53 | ## Main Menu 54 | [[menu.main]] 55 | name = "Posts" 56 | weight = 100 57 | identifier = "posts" 58 | url = "/posts/" 59 | [[menu.main]] 60 | name = "About" 61 | identifier = "about" 62 | weight = 200 63 | url = "/about/" 64 | [[menu.main]] 65 | name = "Newsletter" 66 | identifier = "newsletter" 67 | weight = 200 68 | url = "/newsletter/" 69 | [[menu.main]] 70 | name = "Imprint" 71 | identifier = "imprint" 72 | weight = 300 73 | url = "/imprint/" 74 | 75 | [permalinks] 76 | posts = "/:title/" 77 | -------------------------------------------------------------------------------- /content/posts/2017-11-meetup.md: -------------------------------------------------------------------------------- 1 | +++ 2 | title = "October 2017 Meetup" 3 | date = "2017-11-23T19:00:00" 4 | where = "inberlin" 5 | +++ 6 | 7 | Hi, 8 | 9 | come and join us for the November 2017, 10 | Interested? We are always interested in short-talks, longer talks as well as presentations about what you've learned. 11 | Post your proposals under 12 | . 13 | 14 | If you will join the meetup, please reserve a place under 15 | . 16 | 17 | 18 | ## Talks 19 | 20 | - [@wikimatze](https://twitter.com/wikimatze "@wikimatze"): Vim Conf 2017 in Tokyo 21 | - [Giacomo Mantani](https://github.com/jak3 "Giacomo Mantani"): Vimly: an easy-way to learn VIM and read its awesome manual. 22 | 23 | 24 | ## The venue 25 | 26 | - internet: yes. cable+wifi 27 | - projector: 2 projectors. (VGA+HDMI), if you have a Mac, don't forget your adapters and/or install 28 | [teamviewer.com/](http://www.teamviewer.com/de/) 29 | - room: 15 people 30 | - drinks: fridge with drinks. 1€ each. 31 | 32 | 33 | Bring your laptops - and join the fun! And show us *your* use with Vim! Be brief.. 5min for each presentation. We are 34 | open to any kind of questions and suggestions. 35 | 36 | 37 | Your host will be [Sven Guckes (@guckes)](http://www.guckes.net "Sven Guckes") & [Matthias Guenther 38 | (@wikimatze)](https://wikimatze.de/ "Matthias Guenther (@wikimatze)") 39 | 40 | 41 | See you there! 42 | 43 | 44 | 45 | ## Recap 46 | 47 | Video about the talk "Vimly: an easy-way to learn VIM and read its awesome manual." [Giacomo Mantani](https://github.com/jak3 "Giacomo Mantani") 48 | 49 |
52 | -------------------------------------------------------------------------------- /content/posts/2017-01-meetup.md: -------------------------------------------------------------------------------- 1 | +++ 2 | title = "January 2017 Meetup" 3 | date = "2017-01-19T19:00:00" 4 | where = "inberlin" 5 | +++ 6 | 7 | Hi vimmers, 8 | 9 | the first meetup in 2017 is just around the corner. We'll meet on 19th Thursday in January at IN-Berlin in Moabit/Tiergarten/Mitte, 10 | just north of Hauptbahnhof between the bus stops `"Quitzowstraße"` (Bus 123, M27) and `"Kruppstraße"` (Bus 123). 11 | 12 | Interested? We are always interested in short-talks, longer talks as well as presentations about what you've learned. 13 | 14 | 15 | ## Talks 16 | 17 | - [cmus](https://cmus.github.io/) and [vim-cmus](https://github.com/azadkuh/vim-cmus) by [Matthias Günther](https://twitter.com/wikimatze) 18 | - [Nitrokey](https://www.nitrokey.com/de) with storage and Pass for password management by [Norman Köhring](https://twitter.com/koehr_in) 19 | - [Kakoune](http://kakoune.org/) – a modal text editor by [Norman Köhring](https://twitter.com/koehr_in) 20 | - [Jovica Ilic](http://www.jovicailic.org/) will talk about his book ["Mastering Vim Quickly"](http://jovicailic.org/mastering-vim-quickly/) 21 | 22 | 23 | ## The venue 24 | 25 | - internet: yes. cable+wifi 26 | - projector: 2 projectors. (VGA+HDMI), if you have a Mac, don't forget your adapters and/or install 27 | [teamviewer.com/](http://www.teamviewer.com/de/) 28 | - room: 15 people 29 | - drinks: fridge with drinks. 1€ each. 30 | 31 | 32 | Bring your laptops - and join the fun! And show us *your* use with Vim! Be brief.. 5min for each presentation. We are 33 | open to any kind of questions and suggestions. 34 | 35 | 36 | Your host will be [Sven Guckes (@guckes)](http://www.guckes.net "Sven Guckes") & [Matthias Guenther 37 | (@wikimatze)](http://wikimatze.de/ "Matthias Guenther (@wikimatze)") 38 | 39 | 40 | See you there! 41 | 42 | 43 | ## Recap 44 | 45 | Slides of the talk **"vim-cmus"**: 46 | 47 | -------------------------------------------------------------------------------- /layouts/index.html: -------------------------------------------------------------------------------- 1 | {{ define "header" }} 2 | {{ partial "header.html" . }} 3 | {{ end }} 4 | 5 | 6 | {{ define "content" }} 7 |
8 | {{ range where .Paginator.Pages "Section" "ne" "" }} 9 | {{ if .Draft }} 10 | {{ .Scratch.Set "draftPage" true }} 11 | {{ else }} 12 | {{ .Scratch.Set "draftPage" false }} 13 | {{ end }} 14 |
15 | 16 | {{ .Title }} 17 | 18 | 19 | {{ .Date.Format (.Site.Params.dateformat | default "Jan 02, 2006") }} 20 | 21 | 22 | {{ if .Description }} 23 | {{ .Description }} 24 | {{ else }} 25 | {{ .Summary }} 26 | {{ end }} 27 | 28 | {{ if .Truncated }} 29 | ... 30 | {{ end }} 31 |
32 | {{ .Scratch.Delete "draftPage" }} 33 | {{ end }} 34 |
35 | {{ partial "pagination.html" . }} 36 | {{ end }} 37 | 38 | {{ define "footer" }} 39 | {{ partial "footer/font-awesome-js.html" . }} 40 | {{ if eq (getenv "HUGO_ENV") "production" }} 41 | 42 | 55 | 56 | {{ end }} 57 | {{ end }} 58 | -------------------------------------------------------------------------------- /content/posts/2015-02-meetup.md: -------------------------------------------------------------------------------- 1 | +++ 2 | title = "February 2015 Meetup" 3 | date = "2015-02-19T19:00:00" 4 | +++ 5 | 6 | ## Talks 7 | 8 | - **"Vim Plug - my favorite plugin manager"** by [Matthias Günther](https://twitter.com/wikimatze)
9 | In our [January 2015 Meetup](/january-2015-meetup/ "January 2015 Meetup") we talked about the way to use 10 | plugin managers for Vim. I will go through [vim-plug](https://github.com/junegunn/vim-plug "vim-plug") 11 | and tell you why it's the best plugin manager for vim in the world. 12 | - **"Configure Vim with Nix"** by [Rok Garbas](https://twitter.com/garbas "Rok Garbas") 13 | 14 | 15 | ## Open Topics 16 | 17 | We are going to take time to answer questions related to vim - feel free to prepare them. 18 | 19 | Beside we will have an open discussions about tools for [Ruby](https://www.ruby-lang.org/en/ "Ruby") and 20 | [Rails development](http://rubyonrails.org/ "Rails development"). 21 | 22 | 23 | ## Recap 24 | 25 | ### Vim Plug - my favorite plugin manager 26 | 27 | The slides of the talk: 28 | 29 | 30 | 31 | 32 | ### Highlighting SQL in heredoc parts in Ruby 33 | 34 | 35 | All credit for this goes to [AndrewRadev](https://github.com/AndrewRadev/Vimfiles/blob/master/after/syntax/ruby.vim "AndrewRadev"): 36 | 37 | 38 | ```vim 39 | let s:bcs = b:current_syntax 40 | unlet b:current_syntax 41 | syntax include @SQL syntax/sql.vim 42 | let b:current_syntax = s:bcs 43 | 44 | " match optional, surrounding single or double quote and any whitespace in the heredoc name 45 | syntax region rubyHereDocSQL matchgroup=rubyOperator start=+<<-\?\(['"]\?\)\z(\s*SQL\s*\)\1+ end=+^\s*\z1$+ contains=@SQL 46 | ``` 47 | 48 | It's the best to put this in `after/syntax/ruby.vim` 49 | 50 | 51 | ### smapclear 52 | 53 | This removes all mapping when you are in `Select` mode (used for) - very handy for snippet completion. Put this option in `after/plugin/smapclear.vim`. Thanks [AndrewRadev](https://github.com/AndrewRadev/ "AndrewRadev") for this tip. 54 | 55 | {{% matthias %}} 56 | -------------------------------------------------------------------------------- /content/posts/2019-09-meetup.md: -------------------------------------------------------------------------------- 1 | +++ 2 | title = "September 2019 Meetup" 3 | date = "2019-09-26T19:00:00" 4 | where = "inberlin" 5 | +++ 6 | 7 | Hi, 8 | 9 | autumn is there and we are going to have an evening together. 10 | 11 | Come and join us for the September 2019 meetup at the office of [Individual Network Berlin e.V.](https://www.in-berlin.de/space/ "Individual Network Berlin e.V."). 12 | 13 | Interested? We are always interested in short-talks, longer talks as well as presentations about what you've learned. 14 | Send us a PM on [twitter](https://twitter.com/vimberlin/ "twitter"). 15 | 16 | 17 | ## Talks 18 | 19 | - [@wikimatze](https://twitter.com/wikimatze "@wikimatze"): devdocs - offline language programming support 20 | 21 | 22 | ## The venue 23 | 24 | - internet: yes, wifi 25 | - drinks will be free 26 | - large TV is HDMI / DisplayPort 27 | - rool has place for around 40 people 28 | 29 | 30 | Bring your laptops - and join the fun! And show us *your* use with Vim! Be brief.. 5min for each presentation. We are 31 | open to any kind of questions and suggestions. 32 | 33 | Your host will be [Sven Guckes (@guckes)](http://www.guckes.net "Sven Guckes") & [Matthias Guenther 34 | (@wikimatze)](https://wikimatze.de/ "Matthias Guenther (@wikimatze)") 35 | 36 | 37 | See you there! 38 | 39 | ## Recap 40 | 41 | Video about the talk "devdocs - offline language programming support" by [@wikimatze](https://twitter.com/wikimatze "wikimatze"): 42 | 43 |
44 | 45 |
46 | 47 |
48 | 49 | Video about the talk "zeal" by [@jneidel](https://github.com/jneidel "jneidel"): 50 | 51 |
52 | 53 |
54 | 55 |
56 | 57 | Video about the talk "vim news september 2019" by [@wikimatze](https://twitter.com/wikimatze "wikimatze"): 58 | 59 |
60 | 61 |
62 | 63 | -------------------------------------------------------------------------------- /content/posts/2013-09-meetup.md: -------------------------------------------------------------------------------- 1 | +++ 2 | title = "September 2013 Meetup" 3 | where = "wooga" 4 | date = "2013-09-26T18:30:00" 5 | +++ 6 | 7 | We have two talks on our agenda: 8 | 9 | * **"Browsing a codebase with ctags"** by [Matthias Günther](https://twitter.com/wikimatze) 10 | 11 | I was always asking myself how I can browse a code base of bigger written ruby library. I want to share with you 12 | what I did and what my current work flow looks like. [See sources here](https://bitbucket.org/wikimatze/presentations/src/74438bf5788e85c15f04e4e36faa3aae2da703d2/slides.markdown?at=vim-autocompletion) and [See slides here](/data/vimberlin-2013-09_ctags.html) 13 | 14 | * **"Profiling Vim"** by [Florian Eitel](http://feitel.indeedgeek.de/) 15 | 16 | Showing some techniques to profile what vim is doing. [See slides here](/data/vimberlin-2013-09_vimprofiling.html) 17 | 18 | 19 | ## Blame your vimrc 20 | 21 | * [Niklas](https://github.com/niklas) 22 | is showing his [vimrc](https://github.com/niklas/dotvim) 23 | and his [css color plugin](http://www.vim.org/scripts/script.php?script_id=2150) 24 | * [Bodo](http://bodotasche.de) is showing [his vimrc](https://github.com/bitboxer/dotfiles/blob/master/tilde/vimrc) 25 | 26 | 27 | ## Other things mentioned 28 | 29 | * [vim-dispatch](https://github.com/tpope/vim-dispatch) can run external commands async ([video](http://vimeo.com/63116209])) 30 | * [vim-polyglot](https://github.com/sheerun/vim-polyglot) can load languages faster 31 | * [vim-ragtag](http://www.vim.org/scripts/script.php?script_id=1896) has keybindings for html, php, eruby, ... 32 | * [the silver searcher](https://github.com/ggreer/the_silver_searcher) is even faster than [ACK](https://github.com/petdance/ack2) 33 | * [different cursor in insert mode](http://vim.wikia.com/wiki/Change_cursor_shape_in_different_modes) 34 | * [dash](http://kapeli.com/dash) allows you to browse various documentation locally 35 | * [Ctags combined with git hooks](http://tbaggery.com/2011/08/08/effortless-ctags-with-git.html) 36 | * [Esc-Ctrl on Capslock on Macs](http://stevelosh.com/blog/2012/10/a-modern-space-cadet/#controlescape) 37 | 38 | If you want to give a talk too, just let me know and I can put it on the agenda. 39 | 40 | {{% matthias %}} 41 | -------------------------------------------------------------------------------- /content/posts/2012-03-meetup.md: -------------------------------------------------------------------------------- 1 | +++ 2 | title = "March 2012 Meetup" 3 | where = "launchco" 4 | date = "2012-03-22T20:00:00" 5 | +++ 6 | 7 | We currently have two talks on our agenda: 8 | 9 | - *"Lessons learned with Vimscript"* Matthias Günther 10 | - *"From rails.vim to dbext.vim"* Matthias Viehweger 11 | 12 | The rest will be some ad hoc and lightning talk style presentations about all things Vim. We count on your participation. 13 | 14 | {{% mailing_list %}} 15 | 16 | {{% launch_co %}} 17 | 18 | I'm looking forward to seeing you there. 19 | 20 | {{% gregor %}} 21 | 22 | 23 | ## Recap 24 | 25 | First of all: Thank you all for coming, thanks to the two Matthiases for preparing and giving a talk and thanks to LAUNCH/CO for having us. 26 | 27 | The slides of Matthias Günther's talk "Lessons learned with Vimscript" may be found [at Speakerdeck](http://speakerdeck.com/u/wikimatze/p/lessons-learned-with-vimscript). Matthias Viehweger's talk was more ad-hoc a.k.a. lightning talk style, and he did not use slides. So if you are interested in his introduction to [rails.vim](https://github.com/tpope/vim-rails) and the 28 | [Vim dbext plugin](http://www.vim.org/scripts/script.php?script_id=356) you need to ask him in person. 29 | 30 | 31 | We've again had lots of interesting discussions about folding, navigation and other Vim best practices. In this context Matthias Günther mentioned his [tocdown plugin](https://github.com/wikimatze/tocdown "tocdown plugin"), Drew Neil mentioned his [syntax highlighting for Markdown](https://github.com/nelstrom/dotfiles/blob/master/vim/ftplugin/markdown/folding.vim), the [vimoutliner](https://github.com/nelstrom/dotfiles/tree/master/vim/bundle/vimoutliner) and gave a quick explanation why he favors the default [netrw file browser](http://vimcasts.org/e/15) over plugins like [NERDtree](https://github.com/scrooloose/nerdtree). 32 | 33 | 34 | We will meet again on May 24th, 8 p.m. at the LAUNCH/CO coworking space. We would be glad, if you send talk proposals the mailing list. 35 | 36 | 37 | I encourage you to send pull request to the [vimberlin GitHub repository](https://github.com/vimberlin/vimberlin.de) and add anything, that I might have missed. Again, thanks for coming and making vimberlin happen. I've had great fun and learned a lot. I hope to see you all in May. 38 | 39 | {{% gregor %}} 40 | -------------------------------------------------------------------------------- /content/newsletter.md: -------------------------------------------------------------------------------- 1 | +++ 2 | title = "Newsletter" 3 | +++ 4 | 5 |
6 |
7 |
8 | 9 | 10 | 15 |
16 |
17 |

Sign up for the newsletter

18 |
19 | 20 | 21 |
22 |
23 | 24 | 25 |
26 |
27 |
28 |
29 |
30 | 31 | 32 |
33 |
34 |
35 | -------------------------------------------------------------------------------- /content/posts/2013-05-meetup.md: -------------------------------------------------------------------------------- 1 | +++ 2 | title = "May 2013 Meetup" 3 | where = "launchco" 4 | date = "2013-05-28T20:00:00" 5 | +++ 6 | 7 | We currently have two talks on our agenda: 8 | 9 |
    10 |
  • 11 | "Multiediting" 12 |
    13 | Since Sublime Text became popular, a lot of people have been trying to replicate its "multiple cursors" functionality in Vim. Fortunately for us Vim-users, our editor doesn't really need this, since we have built-in ways to achieve pretty much the same results. Still, I believe the multi-edit plugins have some interesting properties and I want to demonstrate them and some of their benefits and drawbacks. I'll also talk about :substitute, :global and the dot mapping and share some tips and tricks that make them a simple alternative to multiple cursors. I'll finish up with demos of some of my own hacky experiments on this topic. 14 |
    15 | Andrew Radev 16 |
  • 17 |
  • 18 | "Architecture of my Vim environment" 19 |
    20 | Matthias Günther 21 |
  • 22 |
  • 23 | "Mercury plugin: execute any fragment of code directly from vim" 24 |
    25 | Niels Madan 26 |
  • 27 |
28 | 29 | 30 | {{% mailing_list %}} 31 | 32 | {{% launch_co %}} 33 | 34 | {{% matthias %}} 35 | 36 | 37 | ## Recap 38 | 39 | After a three month break it was great to see so many new faces and that our community is growing slowly. 40 | 41 | We recorded two of the three talks: 42 | 43 |

"Multiediting" (@andrewradev) from wikimatze on Vimeo.

44 | 45 | 46 |

Mercury plugin: execute any fragment of code directly from vim (@nielsmadan) from wikimatze on Vimeo.

47 | 48 | {{% matthias %}} 49 | -------------------------------------------------------------------------------- /content/posts/2012-10-meetup.md: -------------------------------------------------------------------------------- 1 | +++ 2 | title = "October 2012 Workshop" 3 | where = "launchco" 4 | date = "2012-10-25T20:00:00" 5 | +++ 6 | 7 | Our first beginners workshop in [August 2012](/august-2012-workshop) was a huge success. Around twenty people were learning something new: Some of them learned the usage of the `vimrc`, others went through [vimtutor](http://linuxcommand.org/man_pages/vimtutor1.html), and some of them asked specific questions. 8 | 9 | I'm happy to announce the second vimberlin beginners workshop. 10 | 11 | 12 | ### Registration 13 | 14 | If you are interested, please sign under [eventbrite](http://www.eventbrite.com/event/4134065100). The workshop is **free** and we have place for **12 students**. 15 | 16 | 17 | ### Coaches 18 | 19 | - @lucapette has over 5 years of Vim experience, has written a bunch of plugins for Vim, and using editor heavenly on hacking on different Rails projects. 20 | - @guckes has countless years of experience in using Vim and he can convince you in two 21 | minutes to use another shell then bash. 22 | - @wikimatze - using Vim for two years now and using it to write a book about Padrino. 23 | 24 | 25 | ### What else do you need 26 | 27 | - Your machine with Vim on it 28 | - Your questions you want to ask 29 | - Maybe a cake so that we can have a break 30 | - Patience 31 | 32 | In case some of you want to play [vimgolf](http://vimgolf.com/), please have ruby installed on your system along with the `vimgolf` gem. 33 | 34 | 35 | Please be on-time, we won't want to waste time. 36 | 37 | 38 | ### Recap 39 | 40 | This time we had fewer people at out workshop since last time: 5 males, 1 female, and three coaches. We changed the format of this workshop a little bit more and make it more like a talk about the main concepts and features of Vim with interactive questions of the audience. Other coaches trained new people to Vim individually as we went together through the **vimtutor**. Again, we got huge positive feedback for our workshop and will try newer things in the future to make it better. 41 | 42 | Our coach [Sven](https://twitter.com/guckes) was so nice to put a resume of the last meetup [online](http://www.guckes.net/vimberlin/2012-10-25.notes.txt). 43 | 44 | {{% matthias %}} 45 | -------------------------------------------------------------------------------- /content/posts/2015-01-meetup.md: -------------------------------------------------------------------------------- 1 | +++ 2 | title = "January 2015 Meetup" 3 | date = "2015-01-22T19:00:00" 4 | +++ 5 | 6 | ## Talks 7 | 8 | - **"Git and Vim - maximize the joy and fun"** by [Matthias Günther](https://twitter.com/wikimatze)
9 | Follow me through my travel exploring the way to get Vim and Git running in a friendly coexistence. 10 | - **"Switch.vim and clever regexes"** by [Andrew Radev](https://twitter.com/andrewradev "Andrew Radev")
11 | I'll talk a bit about my "switch" plugin, why I made it and why I think it's a useful tool, even if it is a bit simple. I'll show you some of the clever regexes I've used in it (that you might not know about), and I'll ask you for feedback on how to make the plugin even better :) 12 | 13 | 14 | ## Vim News 15 | 16 | Andrew will share the latest news about Vim and other parts of it. 17 | 18 | 19 | ## Recap 20 | 21 | ### Git and Vim 22 | 23 | - [gitv](https://github.com/gregsexton/gitv) 24 | - [Fugitive](https://github.com/tpope/vim-fugitive) 25 | - [Merginal](https://github.com/idanarye/vim-merginal) 26 | - [Extradite](https://github.com/int3/vim-extradite) 27 | 28 | 29 | Here are the slides of the talk: 30 | 31 | 32 | 33 | 34 | ### Switch.vim 35 | 36 | - [It has a wiki now](https://github.com/AndrewRadev/switch.vim/wiki) 37 | 38 | 39 | ### Vim news 40 | 41 | - [@VimLinks](https://twitter.com/vimlinks), follow for plugins, news, blog posts. 42 | - [:wq shirt](http://teespring.com/vimwq) 43 | - [Cheat Ball](http://www.reddit.com/r/vim/comments/2sc2qp/remember_the_vim_cheat_ball_that_was_posted_here/) 44 | - [The VimL Primer](https://pragprog.com/book/bkviml/the-viml-primer), a VimL book from PragProg 45 | - [A rant on Neovim vs Vim](http://geoff.greer.fm/2015/01/15/why-neovim-is-better-than-vim/) by Geoff Greer. Some valid criticism on Vim's slow development and good news for Neovim's progress. 46 | - [A discussion on Vim's development model](https://groups.google.com/forum/#!topic/vim_dev/m1RMplyIbug) which criticises the project's slow development, but also has some good responses from core Vim on why this is the case. 47 | 48 | 49 | ### Ideas for next time 50 | 51 | - Some time for discussion and helping newbies out? 52 | - Tools for ruby and rails development? 53 | 54 | {{% matthias %}} 55 | -------------------------------------------------------------------------------- /content/posts/2013-01-meetup.md: -------------------------------------------------------------------------------- 1 | +++ 2 | title = "January 2013 Meetup" 3 | where = "launchco" 4 | date = "2013-01-22T20:00:00" 5 | +++ 6 | 7 | We currently have three talks on our agenda: 8 | 9 | 10 |
    11 |
  • 12 | "Vimify your life - How to use your desktop as if it would be Vim"
    13 | Johannes Kulick 14 |
  • 15 |
  • 16 | "Vimgolf - The number 4 of the Vimgolf list will talk vimgolf"
    17 | Federico Galassi 18 |
  • 19 |
  • 20 | "REPL in Vim - A livecoding session with the vim-slime plugin"
    21 | Matthias Günther 22 |
  • 23 |
24 | 25 | {{% mailing_list %}} 26 | 27 | {{% launch_co %}} 28 | 29 | {{% matthias %}} 30 | 31 | 32 | ## Recap 33 | 34 | We were around sixteen people this time from over four different countries. Apparently, the first talk by Johannes Kulick about using your desktop as if it would be Vim wasn't held because Johannes was there. 35 | 36 | 37 | Matthias presented his talk about using `vim-slime` plugin and we gave him a big Vim-Hug for Jonathan, the inventor of the plugin. You can find the slides on [speakerdeck](https://speakerdeck.com/wikimatze/vim-slime). 38 | 39 | 40 | After presenting the "vim-slime", [Niels Madan](https://twitter.com/nielsmadan)) explained a plugin he is going to install as a replacement of the vim slime plugin. It is still in development but you can find a video here: 41 | 42 | 43 |

A "vim-slime" inspired plugin by Niels Madan (@nielsmadan) from wikimatze on Vimeo.

44 | 45 | 46 | Our last talk was by held by [Federico Galassi](https://twitter.com/federicogalassi). He was talking about using Vimgolf and why he doesn't do it any longer. You can watch the following video 47 | 48 | 49 |

Playing Vimgolf by Federico Galassi (@federicogalassi) from wikimatze on Vimeo.

50 | 51 | {{% matthias %}} 52 | -------------------------------------------------------------------------------- /content/posts/2016-05-meetup.md: -------------------------------------------------------------------------------- 1 | +++ 2 | title = "May 2016 Meetup" 3 | date = "2016-05-19T19:00:00" 4 | where = "inberlin" 5 | +++ 6 | 7 | Hi vimmers! 8 | 9 | The next vimberlin meetup will be on 3rd thursday in Mai, on Feb 19th at IN-Berlin in Moabit/Tiergarten/Mitte, 10 | just north of Hauptbahnhof between the bus stops `"Quitzowstraße"` (Bus 123, M27) and `"Kruppstraße"` (Bus 123). 11 | 12 | 13 | ## Talks so far 14 | 15 | The planned topics this time: 16 | 17 | 18 | - **"Weechat - another IRC client"** by [Matthias Günther](https://twitter.com/wikimatze) 19 | 20 | 21 | ## The venue 22 | 23 | - internet: yes. cable+wifi 24 | - projector: 2 projectors. (VGA+HDMI), if you have a Mac, don't forget your adapters and/or install [teamviewer.com/](http://www.teamviewer.com/de/) 25 | - room: 15 people 26 | - drinks: fridge with drinks. 1€ each. 27 | 28 | 29 | Bring your laptops - and join the fun! And show us *your* use with Vim! be brief.. 5min for each presentation. We are 30 | open to any kind of questions and suggestions. 31 | 32 | Your host will be [Sven Guckes (@guckes)](http://www.guckes.net "Sven Guckes") & [Matthias Guenther (@wikimatze)](http://wikimatze.de/ "Matthias Guenther (@wikimatze)") 33 | 34 | See you there! 35 | 36 | 37 | 38 | ## Recap 39 | 40 | 41 | ### wikimatze 42 | 43 | Videos of the talk: 44 | 45 |

Weechat - another IRC client (Part 1) from wikimatze on Vimeo.

46 | 47 |

Weechat - another IRC client (Part 2) from wikimatze on Vimeo.

48 | 49 | 50 | Slides: 51 | 52 | 53 | 54 | 55 | 56 | ### Sven 57 | 58 | Questions: 59 | 60 | - gibt es ein /clear befehl zum löschen des aktuellen fensters? 61 | - was bedeutet der "User mode +Zi"? 62 | - wie und wann merkt sich weechat die geänderten einstellungen? 63 | - wie paßt man die farben an? 64 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | [![Join the chat at https://gitter.im/vimberlin/vimberlin.de](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/vimberlin/vimberlin.de?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge) 2 | 3 | This repository is mainly maintained by [@wikimatze](http://wikimatze.de/ "@wikimatze"). 4 | 5 | The site is manually deployed with SSH on a German hoster called [Webhostone](https://www.webhostone.de/de/). 6 | 7 | 8 | # Installation 9 | 10 | Install [Hugo](https://gohugo.io/ "Hugo") (at least version 43) for Ubuntu via 11 | 12 | 13 | `` 14 | sudo apt-get install hugo 15 | `` 16 | 17 | or for Mac via: 18 | 19 | 20 | `` 21 | brew install hugo 22 | `` 23 | 24 | 25 | To validate the installation please run the following command: 26 | 27 | 28 | `` 29 | hugo help 30 | `` 31 | 32 | 33 | If you see an output like: 34 | 35 | 36 | `` 37 | ~/git/vimberlin.de$ hugo help 38 | hugo is the main command, used to build your Hugo site. 39 | 40 | Hugo is a Fast and Flexible Static Site Generator 41 | built with love by spf13 and friends in Go. 42 | 43 | Complete documentation is available at http://gohugo.io/. 44 | ... 45 | `` 46 | 47 | Then you can start working. 48 | 49 | To install the latest package for ubuntu, you can see an instruction under 50 | . 51 | 52 | 53 | # Setup project 54 | 55 | Clone this repo: 56 | 57 | ``` 58 | git clone git@github.com:vimberlin/vimberlin.de.git && cd vimberlin.de 59 | ``` 60 | 61 | 62 | Then clone the [hyde-hdye theme](https://themes.gohugo.io/hyde-hyde/) via: 63 | 64 | 65 | ``` 66 | git clone https://github.com/htr3n/hyde-hyde.git themes/hyde-hyde 67 | ``` 68 | 69 | Build the project: 70 | 71 | `` 72 | hugo server 73 | `` 74 | 75 | 76 | # Deployment 77 | 78 | I'm using the env variable `HUGO_ENV` with the value `production` to deploy 79 | it to the live environment with the following command: 80 | 81 | 82 | 83 | ``` 84 | export HUGO_ENV='production' && rake deploy && export HUGO_ENV='staging' 85 | ``` 86 | 87 | 88 | In order to run the command from above please install [Ruby](https://www.ruby-lang.org/en/ "Ruby") and [Rake](https://github.com/ruby/rake "Rake"). 89 | 90 | 91 | # Technologies 92 | 93 | - [hugo](https://gohugo.io/ "hugo") 94 | - [hyde-hdye theme](https://themes.gohugo.io/hyde-hyde/ "hyde-hyde theme") 95 | 96 | 97 | # License 98 | 99 | All files are MIT Licensed. Feel free to use the HTML and CSS as you please. 100 | -------------------------------------------------------------------------------- /content/posts/2016-06-meetup.md: -------------------------------------------------------------------------------- 1 | +++ 2 | title = "June 2016 Meetup" 3 | date = "2016-06-16T19:00:00" 4 | where = "inberlin" 5 | +++ 6 | 7 | Hi vimmers! 8 | 9 | The next vimberlin meetup will be on 3rd thursday in June, on June 16th at IN-Berlin in Moabit/Tiergarten/Mitte, 10 | just north of Hauptbahnhof between the bus stops `"Quitzowstraße"` (Bus 123, M27) and `"Kruppstraße"` (Bus 123). 11 | 12 | 13 | ## Talks so far 14 | 15 | The planned topics this time: 16 | 17 | 18 | - **"Get productive with vimtex for LaTeX"** by [Matthias Günther](https://twitter.com/wikimatze) 19 | - space for your topic ... 20 | 21 | 22 | ## The venue 23 | 24 | - internet: yes. cable+wifi 25 | - projector: 2 projectors. (VGA+HDMI), if you have a Mac, don't forget your adapters and/or install [teamviewer.com/](http://www.teamviewer.com/de/) 26 | - room: 15 people 27 | - drinks: fridge with drinks. 1€ each. 28 | 29 | 30 | Bring your laptops - and join the fun! And show us *your* use with Vim! be brief.. 5min for each presentation. We are 31 | open to any kind of questions and suggestions. 32 | 33 | Your host will be [Sven Guckes (@guckes)](http://www.guckes.net "Sven Guckes") & [Matthias Guenther (@wikimatze)](http://wikimatze.de/ "Matthias Guenther (@wikimatze)") 34 | 35 | See you there! 36 | 37 | 38 | 39 | 40 | ## Recap 41 | 42 | 43 | ### wikimatze 44 | 45 | Slides of the talk **"Get productive with vimtex for LaTeX"**: 46 | 47 | 48 | 49 | 50 | ### Konfekt 51 | 52 | Mentioned his `vimtex` configuration file: 53 | 54 | ```sh 55 | " enable special tex folding 56 | let g:vimtex_fold_enabled = 1 57 | " specify which areas should be detected for folding 58 | let g:vimtex_fold_sections = [ 59 | \ "chapter", "section", 60 | \ "subsection", "subsubsection" 61 | \ ] 62 | let g:vimtex_fold_comments = 0 " don't fold comments 63 | 64 | " no indentation 65 | let g:vimtex_indent_enabled = 0 66 | 67 | " toc: don't show preample and number 68 | "let g:vimtex_toc_show_preamble = 0 69 | let g:vimtex_toc_show_numbers = 0 70 | 71 | " don't fold \begin ... \end environments 72 | let g:vimtex_fold_envs = 0 73 | " use custom section marker 74 | let g:vimtex_fold_levelmarker = '➜' 75 | 76 | " ignore certain warning types 77 | let g:vimtex_quickfix_ignored_warnings = ['Underfull', 'Overfull' ] 78 | ``` 79 | 80 | - [quick-scope](https://github.com/unblevable/quick-scope): Lightning fast left-right movement in Vim 81 | -------------------------------------------------------------------------------- /content/posts/2012-01-meetup.md: -------------------------------------------------------------------------------- 1 | +++ 2 | title = "January 2012 Meetup" 3 | where = "launchco" 4 | date = "2012-01-26T20:00:00" 5 | +++ 6 | 7 | [Drew Neil](http://drewneil.com/ "Drew Neil") (aka [@nelstrom](https://twitter.com/nelstrom "@nelstrom"), the creator of the awesome [vimcasts](http://vimcasts.org/ "vimcasts"), agreed to give a talk. 8 | 9 | We are very proud to have him at our very first meetup. The topic is yet to be announced. Further topics will be kind of organizational. We should briefly talk about: 10 | 11 | 12 | - Expectations for this user group 13 | - Future schedule for regular meetups 14 | - Future topics of meetups 15 | 16 | 17 | We will have some time at the end for small talk and socializing. Also, in Friedrichshain, it should be rather easy to move on to a bar after the meetup. 18 | 19 |
20 |  1. Find the Warschauer Str. 70A
21 |  2. Go to the second backyard
22 |  3. Enter the big door in the middle of the building with the LAUNCH/CO and
23 |      Noisy Rooms signs
24 |  4. Use the staircase on the right and go to the 2nd level
25 |  5. After the staircase head right (this is left in relation to the entrance)
26 |  6. Go to the end of the corridor
27 |  7. Use the staircase to go down to the 1st floor
28 |  8. Open the big steel door
29 |  9. You're there
30 | 
31 |   or alternatively
32 | 
33 |  1. Follow the LAUNCH/CO signs all over the place
34 |  2. You're there
35 | 
36 | 37 | {{% mailing_list %}} 38 | 39 | {{% launch_co %}} 40 | 41 | Hope to see you there, 42 | 43 | {{% gregor %}} 44 | 45 | 46 | ## Recap 47 | 48 | Thank you all for coming. It was a great evening and I had a lot of fun. I'm especially proud, that so many of you guys showed up. I think we were about 20 people. I think, that's pretty impressive for a first meeting. 49 | 50 | 51 | I would like to thank [Drew](http://drewneil.com/ "Drew") for his thoughts on plugins and how they fit into the Vim universe. Also, playing some [vimgolf](http://vimgolf.com/ "vimgolf") was both entertaining and illuminating. 52 | 53 | 54 | Finally we talked about vimberlin itself. We've settled to meet on the 4th Thursday of every odd month. So the next meetup will be on **March 22nd 2012 - 8 p.m. again at LAUNCH/CO**. 55 | 56 | 57 | We are starting to using a mailing list to discuss talk proposals and other stuff. (There is a link at the top of the page.) I've also added a link to an iCal feed containing the schedule for the next meetups. 58 | 59 | 60 | I'll continue to use the Twitter account [@vimberlin](http://twitter.com/vimberlin "@vimberlin") for announcements and things of (potentially) general interest. 61 | 62 | 63 | Thanks Jan and LAUNCH/CO for hosting the event and providing us with chairs, beers and beamer and thank you all for making vimberlin happen. 64 | 65 | {{% gregor %}} 66 | -------------------------------------------------------------------------------- /content/posts/2012-08-meetup.md: -------------------------------------------------------------------------------- 1 | +++ 2 | title = "August 2012 Meetup" 3 | where = "launchco" 4 | date = "2012-08-29T20:00:00" 5 | +++ 6 | 7 | **Next meetup is something special: "VIM NOVICE - a beginners workshop for people new to Vim"** 8 | 9 | 10 | After discussing with [@lucapette](https://twitter.com/lucapette) and [@guckes](https://twitter.com/guckes) on our last meetup, we brainstormed the ideas how we can teach Vim not only to basic users of the editor but as well to beginners who has never used a modal editor like Vim before. 11 | 12 | We will have three coaches: 13 | 14 | - @lucapette has over 5 years of Vim experience, has written a bunch of plugins for Vim, and using editor heavenly on hacking on different Rails projects. 15 | - @guckes has countless years of experience in using Vim and he can convince you in two 16 | minutes to use another shell then bash. 17 | - @wikimatze - using Vim for two years now and using it to write a book about Padrino. 18 | 19 | 20 | ### Schedule 21 | 22 | - Get to know each other - tell us something about yourself and what editors you have used in the past. 23 | - Tell what you want to learn (or what you already know) and we will start. 24 | - Find more about the topic under our 25 | [wiki](https://github.com/vimberlin/vimberlin.de/wiki/vimberlin-workshop-for-newbies "wiki"). 26 | 27 | If you are interested, please sign under [evenbrite](http://vimberlin-eorg.eventbrite.com/ "eventbrite") and [lanyrd](http://lanyrd.com/2012/vimberlin-2-august/ "lanyrd") we have place for 12 students. It would be nice if you already installed Vim on your operation system so that we can right start without any bigger technical problems. You can find the installation instruction for [Vim here](http://www.vim.org/download.php "Vim installation). 28 | 29 | If you have any questions, please contact . 30 | 31 | 32 | ## Recap 33 | 34 | Thousands thanks to all the attendees, our coaches ([@lucapette](https://twitter.com/lucapette), [@guckes](https://twitter.com/guckes), and [@wikimatze](https://twitter.com/wikimatze) to make this event happen. We got a huge amount of positive feedback to keep up with this event - we will go on with and would like to enhance your Vim abilities. 35 | 36 | 37 | Later on the evening we talked about the timeframe of the next meeting. This would normally be in October but some of you suggested to do this kind of workshop every two weeks to keep the learning and memorizing of commands. I'm not able to be a coach this often. 38 | 39 | 40 | The ones who want more frequent meetups may discuss things on the {% include mailing_list.html %} and on {% include twitter_link.html %} - if you have found a date, I will help you to find a location where you can have the session. 41 | 42 | {{% matthias %}} 43 | -------------------------------------------------------------------------------- /content/imprint.md: -------------------------------------------------------------------------------- 1 | +++ 2 | title = "Imprint" 3 | +++ 4 | 5 | This site is maintained by: 6 | 7 |
 8 |     matthias@wikimatze.de
 9 | 
10 | 11 |

This site is hosted via WebhostOne in Germany and deployed via rsync. If you're finding errors or want to add some information, feel free to fork it and send in a pull request.

12 | 13 |

Vim is charityware. If you're enjoying the vimberlin user group or you want to support Vim development, please consider helping needy children in Uganda and tell everybody about it.

14 | 15 |

Disclaimer

16 |

The contents of our pages have been created with great care. For the accuracy, completeness and topicality of contents I can not take any responsibility. As a service provider I’m responsible according to § 7 paragraph 1 of TMG for own contents on these pages under the general laws. According to § 8 to 10 TMG I’m not obligated to control transmitted or stored information, or to investigate circumstances that indicate illegal activity. Obligations to remove or block the use of information under the general laws remain unaffected. A liability is only possible from the date of knowledge of a specific infringement. On becoming aware of such violations, I will immediately remove this content.

17 | 18 |

Liability for links

19 |

This site contains links to external websites over which I have no control. The linked sites were checked at the time of linking for possible violations of law. Illegal contents were not apparent at the time of linking. A permanent control of the linked pages is unreasonable without concrete evidence of a violation. Upon notification of violations, I will remove such links immediately.

20 | 21 |

Copyright

22 |

The operator of the site content and works provided on these pages are subject to German copyright law. The reproduction, adaptation, distribution or any kind of exploitation outside the limits of copyright require the written consent of the author or creator. Downloads and copies of these pages are only permitted for private, non-commercial use. Insofar as the content is not created by the website operator, the property rights of third parties. In particular, third-party content as such. Should you become aware of a copyright violation, we ask for a hint. Upon notification of violations, we will immediately remove such content.

23 | 24 |

Privacy

25 |

The use of our website is usually possible without providing personal information. As far as on our sides personal data (such as name, address or e-mail addresses) are collected, this is as far as possible, on a voluntary basis. This data will not be disclosed to third parties without your express consent.

26 |

We point out that data transmission over the Internet (e.g. communication by e-mail) security gaps. A complete protection of data against access by third parties is not possible.

27 |

The use of the framework of the imprint obligation published contact data by third parties to send unsolicited advertisements and information materials is hereby expressly excluded. The site operators reserve the right to take legal action in case of unsolicited promotional information, such as spam e-mails.

28 | -------------------------------------------------------------------------------- /content/posts/2012-09-meetup.md: -------------------------------------------------------------------------------- 1 | +++ 2 | title = "September 2012 Meetup" 3 | where = "launchco" 4 | date = "2012-09-27T20:00:00" 5 | +++ 6 | 7 | We currently have the following talks on our agenda: 8 | 9 |
    10 |
  • 11 | Buffer, quickfix windows, :Ack - does this work together?
    12 | Matthias Günther 13 |
  • 14 |
  • 15 | Mission Vimpossible - Some things you cannot do in Vim and how to do them 16 | there anyway
    17 | Matthias Viehweger 18 |
  • 19 |
  • 20 | Vimgolf by example
    21 | Gregor Schmidt 22 |
  • 23 |
24 | 25 | {{% mailing_list %}} 26 | 27 | {{% launch_co %}} 28 | 29 | I'm looking forward to seeing you there. 30 | 31 | {{% gregor %}} 32 | 33 | 34 | ## Recap 35 | 36 | First of all: Thanks to the about 20 Vim enthusiasts for coming, thanks to [LAUNCH/CO](https://launchco.com/etc/#coworking) for providing the space, and last but not least, thanks to the speakers Gregor Schmidt, Matthias Viehweger, and Matthias Günther for preparing and giving the talks. 37 | 38 | 39 | Gregor ([@schmidtwisser](https://twitter.com/schmidtwisser)) explained how Vimgolfs work and what he learned during solving the [Vertical Limit](http://vimgolf.com/challenges/50048db8cdc4060002000004) challenge. You may find his slides on [GitHub](http://schmidt.github.com/talks/2012-09-27/) and a video of the talk on [vimeo](https://vimeo.com/50492237). 40 | 41 | 42 |

Vimgolf by example from wikimatze on Vimeo.

43 | 44 | 45 | Matthias Viehweger ([@der_kronn](https://twitter.com/der_kronn)) talked in "Mission Vimpossible - Some things you cannot do in Vim and how to do them there anyway" about how he uses Vim to create IT-Infrastructure visualization with Vim, how to make nice favicons in Vim, and how to use hidden buffers to prepare a presentation. You may find his talk on [vimeo](https://vimeo.com/50492236). 46 | 47 | 48 |

Mission Vimpossible - Some things you cannot do in Vim and how to do them there anyway from wikimatze on Vimeo.

49 | 50 | 51 | You may find the slides of Matthias Günther's ([@wikimatze](https://twitter.com/wikimatze)) talk "Buffer, quickfix windows, :Ack - does this work together?" [at Speakerdeck](https://speakerdeck.com/u/wikimatze/p/buffer-quickfix-windows-ack-does-this-work-together). It is also a video available on [vimeo](https://vimeo.com/50508801). 52 | 53 | 54 |

Buffer, quickfix windows, :Ack - does this work together? from wikimatze on Vimeo.

55 | 56 | 57 | Thanks for coming and making vimberlin happen. I've had great fun and learned a lot. See you all in November 2012. 58 | 59 | {{% matthias %}} 60 | -------------------------------------------------------------------------------- /content/posts/2016-02-meetup.md: -------------------------------------------------------------------------------- 1 | +++ 2 | title = "February 2016 Meetup" 3 | date = "2016-02-18T19:00:00" 4 | where = "inberlin" 5 | +++ 6 | 7 | Hi vimmers! 8 | 9 | The next vimberlin meetup will be on 3rd thursday in February, on Feb 18th - again at IN-Berlin in Moabit/Tiergarten/Mitte, 10 | just north of Hauptbahnhof between the bus stops `"Quitzowstraße"` (Bus 123, M27) and `"Kruppstraße"` (Bus 123). 11 | 12 | 13 | ## Talks so far 14 | 15 | This time the topic is: 16 | 17 | - **Vim, Zsh - and more."** by [Matthias Günther](https://twitter.com/wikimatze) 18 | - **"Extending Mucks"** by [Matthias Günther](https://twitter.com/wikimatze) 19 | - **":set paste in Vim"** by [Matthias Günther](https://twitter.com/wikimatze) 20 | 21 | 22 | ## The venue 23 | 24 | - internet: yes. cable+wifi 25 | - projector: 2 projectors. (VGA+HDMI) 26 | - room: 15 people 27 | - drinks: fridge with 23 drinks. 1€ each. 28 | 29 | 30 | Bring your laptops - and join the fun! And show us *your* use with Vim! be brief.. 5min for each presentation. We are 31 | open to any kind of questions. 32 | 33 | Your host will be [Sven Guckes](http://www.guckes.net "Sven Guckes") & [Matthias Guenther (@wikimatze)](http://wikimatze.de/ "Matthias Guenther (@wikimatze)") 34 | 35 | See you there! 36 | 37 | 38 | 39 | ## Recap 40 | 41 | ### [@wikimatze (Matthias Günther)](https://twitter.com/wikimatze) 42 | 43 | - wikimatze has adapted "mucks" in his [fork](https://github.com/wikimatze/mucks) and make it possible to run several 44 | tmux session at ones without using the sockets option 45 | - [lervag/vimtex](https://github.com/lervag/vimtex): A vim plugin that provides support for writing LaTeX. Nice 46 | toggling, nice support for various PDF viewer and continous building 47 | - [clever-f.vim](https://github.com/rhysd/clever-f.vim): Extended f, F, t, and T mappings - results will be highlighted 48 | and press the buttons again to repeat the search clever-f plugin 49 | neoyank 50 | - [Shougo/neoyank.vim](https://github.com/Shougo/neoyank.vim): add documentation for the [action-append 51 | option](https://github.com/Shougo/neoyank.vim/commit/e66dd9b34ae2ac866cfdd7c62fa6863287c03e65) 52 | - [teamviewer.com/](http://www.teamviewer.com/de/): is great when Mac machines forget their MiniDisplay-Port so that 53 | they can display their screen on the machine, which is connected to the beamer 54 | 55 | 56 | ### [George Crabtree](https://github.com/supercrabtree) 57 | 58 | - [junegunn/vim-peekaboo](https://github.com/junegunn/vim-peekaboo): easy way to manager `registers` 59 | - [dyng/ctrlsf.vim](https://github.com/sandric/ctrlsf): An ack/ag powered code search and view tool, in an intuitive way 60 | with fairly more context. 61 | - [so-fancy/diff-so-fancy](https://github.com/so-fancy/diff-so-fancy): good-looking git-diffs without `+` and `-` 62 | - [getbitbar](https://getbitbar.com/): put script output direct in your Mac menue 63 | - [jiahaog/Nativefier](https://github.com/jiahaog/Nativefier): a great way to create native apps for Windows, Mac, and 64 | Linux from Webpages 65 | 66 | 67 | ### [@oracle2025 (Richard Spindler)](https://twitter.com/oracle2025) 68 | Explains his desktop publishing tools/flow in Vim 69 | 70 | - [junegunn/goyo.vim](https://github.com/junegunn/goyo.vim): distraction free writing 71 | - [benmills/vimux](https://github.com/benmills/vimux): tmux and vim interaction 72 | - `.vimrc`: map F5 to make: nmap :call VimuxRunCommand("make") 73 | - `.tmux.conf` hide statusbar: bind h set-option -g status 74 | - [vim-pandoc/vim-pandoc-syntax](https://github.com/vim-pandoc/vim-pandoc-syntax) 75 | - [reedes/vim-pencil](https://github.com/reedes/vim-pencil): default settings for writing documents 76 | - Hints: Set vim-pencil to "wrap hard" (see vim-pencil docs) 77 | - WordCount: 78 | - 79 | - 80 | - Also, my dotfiles: 81 | 82 | 83 | ### Other tools 84 | - [surf suckless](http://surf.suckless.org/): simple webbrowser able to display websites and follow links 85 | - [devdocs.io](http://devdocs.io/): combines multiple API for locale documentation 86 | -------------------------------------------------------------------------------- /content/posts/2019-05-meetup.md: -------------------------------------------------------------------------------- 1 | +++ 2 | title = "May 2019 Meetup" 3 | date = "2019-05-29T19:00:00" 4 | where = "inviqa" 5 | +++ 6 | 7 | Hi, 8 | 9 | we're back. Come and join us for the March 2019 meetup, 10 | Interested? We are always interested in short-talks, longer talks as well as presentations about what you've learned. 11 | Post your proposals under 12 | . 13 | 14 | 15 | ## Talks 16 | 17 | - [@wikimatze](https://twitter.com/wikimatze "@wikimatze"): Flog, a New Git Branch extension 18 | 19 | 20 | ## The venue 21 | 22 | - internet: yes. cable+wifi 23 | - projector: 2 projectors. (VGA+HDMI), if you have a Mac, don't forget your adapters and/or install 24 | [teamviewer.com/](http://www.teamviewer.com/de/) 25 | - room: 15 people 26 | - drinks: fridge with drinks. 1€ each. 27 | 28 | 29 | Bring your laptops - and join the fun! And show us *your* use with Vim! Be brief.. 5min for each presentation. We are 30 | open to any kind of questions and suggestions. 31 | 32 | 33 | Your host will be [Sven Guckes (@guckes)](http://www.guckes.net "Sven Guckes") & [Matthias Guenther 34 | (@wikimatze)](https://wikimatze.de/ "Matthias Guenther (@wikimatze)") 35 | 36 | 37 | See you there! 38 | 39 | 40 | 41 | ## Recap 42 | 43 | Video about the talk "Flog, a New Git Branch extension" by [@wikimatze](https://twitter.com/wikimatze "wikimatze") 44 | 45 |
46 | 47 |
48 | 49 |
50 | 51 | 52 | Video about the talk "Vimb a vim-like browser" by [@danleech](https://twitter.com/dantleech "danleech") 53 | 54 |
55 | 56 |
57 | 58 |
59 | 60 | 61 | Video about the talk "dwim, vim-dadbod, and firenvim" part one by [@justinmk](https://twitter.com/justinmk "justinmk") 62 | 63 |
64 | 65 |
66 | 67 |
68 | 69 | 70 | Video about the talk "veonim, oni2, wildoptions=pum, and floats" part two by [@justinmk](https://twitter.com/justinmk "justinmk") 71 | 72 |
73 | 74 |
75 | 76 |
77 | 78 | 79 | Video about the talk "floats and latest Neovim features" part tree by [@justinmk](https://twitter.com/justinmk "justinmk") 80 | 81 |
82 | 83 |
84 | 85 |
86 | 87 | 88 | Video about the latest vim news by [@wikimatze](https://twitter.com/wikimatze "wikimatze") 89 | 90 |
91 | 92 |
93 | 94 |
95 | 96 | 97 | Other things and tools mentioned: 98 | 99 | - [fbr to checkout branches](https://github.com/junegunn/fzf/wiki/examples#git "fbr to checkout branches") 100 | - [qutebrowser](https://www.qutebrowser.org/ "qutebrowser") 101 | - [dwim](https://en.wikipedia.org/wiki/DWIM "dwim"): do what I mean (smart) 102 | - [vim-dadbod](https://github.com/tpope/vim-dadbod "vim-dadbod"): Modern database interface for Vim 103 | - [firenvim](https://github.com/glacambre/firenvim "firenvim"): Embed Neovim in your browser 104 | - [veonim](https://github.com/veonim/veonim "veonim"): is simple modal IDE built on neovim. 105 | - [oni2](https://github.com/onivim/oni2 "oni2"): Native, lightweight modal code editor 106 | - [wildoptions=pum](https://twitter.com/Neovim/status/1107014096908664832 "wildoptions=pum"): 107 | - [floats](https://twitter.com/Neovim/status/1101893773561348096 "float"): floating windows in nvim 108 | - vimnews: 109 | - Neighbors in near the Rhein: vimrheinmain 110 | - Videos from vimlondon: 111 | - Vim after 15 years: 112 | - Delicious Sushi in your statusbar plugin: https://github.com/pocke/sushibar.vim 113 | - Ask us anything - either in German or English: https://tellonym.me/vimberlin 114 | 115 | -------------------------------------------------------------------------------- /content/posts/2019-03-meetup.md: -------------------------------------------------------------------------------- 1 | +++ 2 | title = "March 2019 Meetup" 3 | date = "2019-03-29T19:00:00" 4 | where = "inberlin" 5 | +++ 6 | 7 | Hi, 8 | 9 | we're back. Come and join us for the March 2019 meetup, 10 | Interested? We are always interested in short-talks, longer talks as well as presentations about what you've learned. 11 | Post your proposals under 12 | . 13 | 14 | 15 | ## Talks 16 | 17 | - [@wikimatze](https://twitter.com/wikimatze "@wikimatze"): Flog, a New Git Branch extension 18 | 19 | 20 | ## The venue 21 | 22 | - internet: yes. cable+wifi 23 | - projector: 2 projectors. (VGA+HDMI), if you have a Mac, don't forget your adapters and/or install 24 | [teamviewer.com/](http://www.teamviewer.com/de/) 25 | - room: 15 people 26 | - drinks: fridge with drinks. 1€ each. 27 | 28 | 29 | Bring your laptops - and join the fun! And show us *your* use with Vim! Be brief.. 5min for each presentation. We are 30 | open to any kind of questions and suggestions. 31 | 32 | 33 | Your host will be [Sven Guckes (@guckes)](http://www.guckes.net "Sven Guckes") & [Matthias Guenther 34 | (@wikimatze)](https://wikimatze.de/ "Matthias Guenther (@wikimatze)") 35 | 36 | 37 | See you there! 38 | 39 | 40 | 41 | ## Recap 42 | 43 | Video about the talk "Flog, a New Git Branch extension" by [@wikimatze](https://twitter.com/wikimatze "wikimatze") 44 | 45 |
46 | 47 |
48 | 49 |
50 | 51 | 52 | Video about the talk "Vimb a vim-like browser" by [@danleech](https://twitter.com/dantleech "danleech") 53 | 54 |
55 | 56 |
57 | 58 |
59 | 60 | 61 | Video about the talk "dwim, vim-dadbod, and firenvim" part one by [@justinmk](https://twitter.com/justinmk "justinmk") 62 | 63 |
64 | 65 |
66 | 67 |
68 | 69 | 70 | Video about the talk "veonim, oni2, wildoptions=pum, and floats" part two by [@justinmk](https://twitter.com/justinmk "justinmk") 71 | 72 |
73 | 74 |
75 | 76 |
77 | 78 | 79 | Video about the talk "floats and latest Neovim features" part tree by [@justinmk](https://twitter.com/justinmk "justinmk") 80 | 81 |
82 | 83 |
84 | 85 |
86 | 87 | 88 | Video about the latest vim news by [@wikimatze](https://twitter.com/wikimatze "wikimatze") 89 | 90 |
91 | 92 |
93 | 94 |
95 | 96 | 97 | Other things and tools mentioned: 98 | 99 | - [fbr to checkout branches](https://github.com/junegunn/fzf/wiki/examples#git "fbr to checkout branches") 100 | - [qutebrowser](https://www.qutebrowser.org/ "qutebrowser") 101 | - [dwim](https://en.wikipedia.org/wiki/DWIM "dwim"): do what I mean (smart) 102 | - [vim-dadbod](https://github.com/tpope/vim-dadbod "vim-dadbod"): Modern database interface for Vim 103 | - [firenvim](https://github.com/glacambre/firenvim "firenvim"): Embed Neovim in your browser 104 | - [veonim](https://github.com/veonim/veonim "veonim"): is simple modal IDE built on neovim. 105 | - [oni2](https://github.com/onivim/oni2 "oni2"): Native, lightweight modal code editor 106 | - [wildoptions=pum](https://twitter.com/Neovim/status/1107014096908664832 "wildoptions=pum"): 107 | - [floats](https://twitter.com/Neovim/status/1101893773561348096 "float"): floating windows in nvim 108 | - vimnews: 109 | - Neighbors in near the Rhein: vimrheinmain 110 | - Videos from vimlondon: 111 | - Vim after 15 years: 112 | - Delicious Sushi in your statusbar plugin: https://github.com/pocke/sushibar.vim 113 | - Ask us anything - either in German or English: https://tellonym.me/vimberlin 114 | 115 | -------------------------------------------------------------------------------- /content/posts/2014-01-meetup.md: -------------------------------------------------------------------------------- 1 | +++ 2 | title = "January 2014 Meetup" 3 | where = "travis" 4 | date = "2014-01-23T19:00:00" 5 | +++ 6 | 7 | Happy new year and we start again with our monthly meetups in 2014. 8 | 9 | 10 | ## Talks 11 | 12 | 13 | * **"Using Vimperator to browse the Web"** by [Matthias Günther](https://twitter.com/wikimatze) 14 | 15 | I switched over to Vimperator one month ago and would like to show you shortcuts and how you can configure it. 16 | 17 |

"Using Vimperator to browse the Web" by Matthias Günther from wikimatze on Vimeo.

18 | * **"Clever autocommands"** by [Andrew Radev](https://twitter.com/andrewradev) 19 | 20 | I'm going to do a quick overview on autocommands and some gotchas in their usage. I assume that most people present will know this stuff already, but there might be one or two things you may not have known before :). 21 | 22 | I'll talk about some clever ways I use autocommands. I'll also show my unfinished experiments with a recently-added autocommand called `TextChanged`. This allows you to hook into any kind of change in both normal and insert mode, with some gotchas... 23 | 24 | I'm hoping that many other attendees will pitch in for ideas about interesting autocommands they use, opening up some discussion after the talk. 25 | 26 |

“Clever autocommands” by Andrew Radev from wikimatze on Vimeo.

27 | * **"Writing text in Vim"** by [Florian Eitel](http://feitel.indeedgeek.de/) 28 | 29 | I like to show some tricks and snippets I use for working with text. This include using the spell checker in multiple languages, break long lines, full text search using vimgrep and maybe more. 30 | 31 |

“Writing text in Vim” by Florian Eitel from wikimatze on Vimeo.

32 | • [SLIDES](/data/vimberlin-2014-01_vim_writing.html) 33 | 34 | * **Blame your vimrc** [Matthias](https://twitter.com/der_kronn) showing his [vimrc](https://github.com/kronn/dotfiles/blob/master/.vimrc) 35 | 36 |

“vimrc" by Matthias Viehweger from wikimatze on Vimeo.

37 | 38 | If you want to give a talk too, send us a tweet or a mail. 39 | 40 | {{% matthias %}} 41 | 42 | 43 | ## Recap 44 | 45 | ### Vim News 46 | 47 | This is a new part in our meetup. [Andrew](https://twitter.com/andrewradev) will talk about the latest things happening in our Vim community like stuff posted in reddit, discussions on the mailing list, some new plugin or new mapping that someone tweeted. If we get positive feedback about this idea, we make will make this a daily habbit to every following meetup. 48 | 49 | #### Plugins: 50 | - [Exchange plugin](https://github.com/tommcdo/vim-exchange) 51 | - [Sneak.vim](https://github.com/justinmk/vim-sneak) 52 | - [Easyclip](https://github.com/svermeulen/vim-easyclip) 53 | 54 | 55 | #### Builtins: 56 | - [:set writedelay](http://www.reddit.com/r/vim/comments/1uq71v/a_gimmicky_but_potentially_useful_option/) 57 | 58 | 59 | #### Twitter: 60 | - [Zip right](https://twitter.com/dotvimrc/status/424236516030685184) 61 | 62 | 63 | #### Vim mailing list: 64 | - [Check existence of function for version](https://groups.google.com/forum/#!topic/vim_dev/UGPhorNh_3E) 65 | - [Non-blocking jobs](https://groups.google.com/forum/#!topic/vim_dev/QF7Bzh1YABU) 66 | - [Input queue](https://groups.google.com/forum/#!topic/vim_dev/65jjGqS1_VQ) 67 | - [Named builtins](https://groups.google.com/forum/#!topic/vim_dev/dcy_0HJ3RC0) 68 | - [Complete rewrite](https://groups.google.com/forum/#!topic/vim_dev/drZDXZmYBsY) 69 | 70 | {{% matthias %}} 71 | -------------------------------------------------------------------------------- /content/posts/2015-10-meetup.md: -------------------------------------------------------------------------------- 1 | +++ 2 | title = "Vimfest October 2015" 3 | date = "2015-10-10T10:00:00" 4 | +++ 5 | 6 | vimfest 7 | 8 | > Sign up under if you want come to the event 9 | 10 | Vimfest Berlin 2015 is the first community-driven [Vim] "[Hackathon]", happening 11 | the weekend of 10 – 11 October at [ThoughtWorks] in Berlin, organized by the 12 | [Vim Berlin] user group and Vim enthusiasts from other cities. 13 | 14 | We will spend the whole weekend on topics around the popular editor, such as: 15 | efficient ways of writing with Vim. Setting up `.vimrc`. Using plugins that 16 | rock, and writing plugins that rock. And also: other useful tools with vim 17 | keybindings, like `mutt` or `newsbeuter`. What ever you're interested in: 18 | Vimfest Berlin is an open space, everything is up to you! 19 | 20 | So don't hesitate, and save the date: **10 – 11 October** in Berlin: Be with us 21 | and join the very first Vimfest – try, learn and talk about the editor we all 22 | love. 23 | 24 | Ain't enough? Wait, there's more. 25 | 26 | Berlin is a great place that has a lot to offer. Once having many Vim lovers 27 | and interested people united at one place, we'll use the opportunity and, 28 | guided by our locals, go find some of the most interesting buffers of Berlin 29 | and celebrate Vim a bit at Saturday night. 30 | 31 | [Matthias Günther](http://wikimatze.de/about "Matthias Günther") and [Tim Quellmalz](https://github.com/tqmz) 32 | 33 | [Hackathon]: 34 | [ThoughtWorks]: 35 | [Vim Berlin]: 36 | [Vim]: 37 | 38 | 39 | ## Venue 40 | 41 | We got a confirmation from [ThoughtWorks] and are happy to announce they'll 42 | host our weekend for _free_! Here is the location: 43 | 44 | 45 | 46 | 47 | Venues for Saturday night to be announced. Watch [@vimberlin] for updates. 48 | 49 | [@vimberlin]: 50 | 51 | 52 | ## Schedule 53 | 54 | Here is the rough agenda: 55 | 56 | - present the projects to work on, 57 | - jump into the projects, 58 | - present learnings and results. 59 | 60 | There is enough time to chat, relax in the garden and socialize with other 61 | people. We will have drinks, wifi, a beamer - you can bring our own food there 62 | (there is a small cuisine), restaurants are around the corner. 63 | 64 | The best way to get things done is to sit together and work on things with a 65 | limited amount of time. No time pressure or will to reach a goal - explore and 66 | try out new things. Let's have a great time together! Let's have a great time 67 | together! 68 | 69 | 70 | ## Sessions 71 | 72 | 73 | ### Vim 74 | 75 | Ideas for Vim sessions so far: 76 | 77 | - Vim for Newbies 78 | 79 | - Plugin showcase: everyone giving a brief description of plugins used 80 | and their purpose, experience and value + ad hoc sessions on 81 | plugins others are especially interested in 82 | 83 | - VimL first steps: a rough overview for getting into vim plugin 84 | development 85 | 86 | - Issues: an occasion for helping each other fixing current issues with 87 | their setups 88 | 89 | - [@wikimatze](https://twitter.com/wikimatze) 90 | - write a [rails-vim](https://github.com/tpope/vim-rails) plugin for [Padrino](http://www.padrinorb.com/) 91 | - [@tqmz](https://github.com/tqmz) 92 | - Tim on [Vim](http://www.vim.org/) w/ [Zim](http://www.zim-wiki.org/) (and more wiki-like stuff) 93 | - [@koehr](https://github.com/nkoehring) 94 | - [Vim](http://www.vim.org/) + [todo.txt](http://todotxt.com) + ? = Profit! 95 | 96 | ### w/ Vim Keybindings 97 | 98 | - [@wikimatze](https://twitter.com/wikimatze) 99 | - Get [mutt](http://www.mutt.org/) up and running 100 | - [@tqmz](https://github.com/tqmz) 101 | - newsbeuter 102 | - vimperator & co. 103 | 104 | 105 | ## Contribute 106 | 107 | Want to contribute to making Vimfest Berlin a great event? 108 | 109 | Add your own topics here, and see [vimfest-org](https://github.com/vimberlin/vimberlin.de/wiki/vimfest-org) for the 110 | organizational aspects. 111 | 112 | 113 | ## Contact 114 | 115 | - Mail: vimberlin / gmail 116 | - IRC: Freenode `#vimberlin` 117 | - Twitter: [@vimberlin] 118 | -------------------------------------------------------------------------------- /layouts/partials/page-single/post-meta.html: -------------------------------------------------------------------------------- 1 | {{ with .Params.date }} 2 | {{ $date := .}} 3 | Time: 4 | {{ dateFormat "Monday, Jan 2, 2006, 3 PM" $date }} 5 | {{ end }} 6 | {{ with .Params.dateEnd }} 7 | {{ $dateEnd := .}} 8 | - 9 | {{ dateFormat "3 PM" $dateEnd }} 10 | {{ end }} 11 | 12 | {{ with .Params.where }} 13 |
14 | Location: 15 | {{ $location := .}} 16 | {{ if eq $location "bitcrowd" }} 17 | 18 | 19 | 20 | bitcrowd GmbH 21 | 22 | The entrance is just a few footsteps from the Görlitzer Bahnhof 23 | 24 | , Oranienstr. 6 25 | 26 | , 10997 27 | Berlin 28 | 29 | 30 | (map) 31 | 32 | {{ end }} 33 | {{ if eq $location "invqia" }} 34 | 35 | 36 | 37 | Inviqa 38 | 39 | The entrance is on Voigtstraße, so just round the corner 40 | 41 | , Frankfurter Allee 69 42 | 43 | , 10247 44 | Berlin 45 | 46 | 47 | (map) 48 | 49 | {{ end }} 50 | {{ if eq $location "launchco" }} 51 | 52 | 53 | 54 | LAUNCH/CO 55 | 56 | 3rd floor 57 | 58 | , Warschauer Str. 70A 59 | 60 | , 10243 61 | Berlin 62 | 63 | 64 | (map) 65 | 66 | {{ end }} 67 | {{ if eq $location "inberlin" }} 68 | 69 | 70 | 71 | Individual Network Berlin e.V. 72 | 73 | 74 | 75 | , Lehrter Str. 53 76 | 77 | , 10557 78 | Berlin 79 | 80 | 81 | (map) 82 | 83 | {{ end }} 84 | {{ if eq $location "jitsi" }} 85 | 86 | 87 | 88 | jitsi vimberlin 89 | 90 | 91 | 92 | {{ end }} 93 | {{ if eq $location "wooga" }} 94 | 95 | 96 | 97 | Wooga GmbH 98 | 99 | 100 | , Saarbrücker Straße 38 101 | 102 | , 10405 103 | Berlin 104 | 105 | 106 | (map) 107 | 108 | {{ end }} 109 | {{ if eq $location "travis" }} 110 | 111 | 112 | 113 | GanzOben Office at Betahaus (Travis CI office, 5Apps, Avarteq, Cileos) 114 | 115 | 116 | 5th floor (detailed information how to get there) 117 | , Prinzessinnenstr. 20 118 | 119 | , 10969 120 | Berlin, Kreuzberg 121 | 122 | 123 | (map) 124 | 125 | {{ end }} 126 | {{ end }} 127 | -------------------------------------------------------------------------------- /content/posts/2015-11-meetup.md: -------------------------------------------------------------------------------- 1 | +++ 2 | title = "November 2015 Meetup" 3 | date = "2015-11-19T19:00:00" 4 | +++ 5 | 6 | ## Topics 7 | 8 | We will talk about using [vim](http://www.vim.org/ "vim") with [screen window manager](https://www.gnu.org/software/screen/ "screen window manager") and [tmux](http://tmux.github.io/ "tmux"). This meetup will exchange workflows, shortcuts and the setup of your dotfiles. Please bring your laptop with you, so that we can hack together. 9 | 10 | 11 | 12 | ## Recap 13 | 14 | - internet: 15 | - connect to the local wifi ("LAUNCH/CO"); 16 | - start your browser.. and wait.. for the login page.. 17 | - enter the user+pass for this event (see whiteboard) 18 | - projector: 19 | - it didnt recognize the laptops with VGA. :-( 20 | - bring a VGA extension cable next time. 21 | - the HDMI failed once in a while.. loose connection? overheating? 22 | - room: 23 | - we had been seven persons. there was maybe room for one more person. 24 | - then it gets awkward. definitely not enough space for 20 people. 25 | - drinks: club-mate for 1,00€ :) 26 | 27 | 28 | ### Richard "oracle2025" Spindler 29 | 30 | - Vimfiles: 31 | - plugin #1: [vim-tmux-navigator](http://github.com/christoomay/vim-tmux-navigator) 32 | - plugin #2: [vimux](https://github.com/benmills/vimux) => F5 opens the pane below and calls "make" therein. 33 | - plugin #3: [vim-slime](http://github.com/jpalady/vim-slime) => copies the current line/paragraph into the pane below 34 | - mentioned *keycaster* 35 | 36 | 37 | ### Matthias "wikimatze" Günther 38 | 39 | - Vimfiles: 40 | - Dotfiles: 41 | - [tmux plugin manager (tpm)](https://github.com/tmux-plugins/tpm) 42 | - [tmux-sensible](https://github.com/tmux-plugins/tmux-sensible): common settings for every tmux.conf 43 | - [tmux-resurrect](https://github.com/tmux-plugins/tmux-resurrect): store and save several tmux sessions 44 | - [tmux-open](https://github.com/tmux-plugins/tmux-open): press 'o' in Edit-Mode to open txt, mp3, pngs in your system default programms 45 | - [tmux-yank](https://github.com/tmux-plugins/tmux-yank): copy text in tmux to system clipboard on various platforms 46 | - [tmux-copycat](https://github.com/tmux-plugins/tmux-copycat): better searching with highlights 47 | - [tmuxifer](https://github.com/jimeh/tmuxifier): Window and pane management for tmux 48 | 49 | 50 | ### Philip 51 | 52 | "uses the mouse" ;) 53 | 54 | - fzf: "command line fuzzy finder" 55 | - 56 | - 57 | - 58 | - mucks: another way to manage sessions in both screen and tmux written in awk by Serge Zaitsev 59 | - 60 | - 61 | 62 | 63 | ### Christian "wellle" Wellenbrock 64 | 65 | - Vimfiles: 66 | - uses the [dvorak keyboard layout](https://en.wikipedia.org/wiki/Dvorak_Simplified_Keyboard) 67 | - [ranger](http://ranger.nongnu.org/): minimalistic file-browser 68 | - ranger: plugin for vim: https://raw.githubusercontent.com/hut/ranger/master/examples/vim_file_chooser.vim 69 | - tmux: zoom with 'Prefix z' 70 | - [tmux-complete](https://github.com/wellle/tmux-complete.vim): completes words from other panes 71 | - tmux: enable tmux with mouse support for dragging borders between panes 72 | - [vim-tbone](https://github.com/tpope/vim-tbone): a good plugin to send keys to certain panes 73 | 74 | 75 | ### Sven Guckes 76 | 77 | - almost never uses the mouse 78 | - current window manager: "i3" (small+fast!) 79 | - has been using screen as an environment for 20+ years 80 | - maintainer of the screen maillist gnu-screen 2000-2004 https://groups.yahoo.com/neo/groups/gnu-screen/info 81 | - webpages on screen 82 | - setup files: 83 | - 450byte 84 | - (58KB): includes many examples, links about screen, a description of copy mode, and some general problems on screen 85 | - screen or tmux? tmux! 86 | - comparison: 87 | 88 | 89 | **screen: some remarks:** 90 | 91 | - screen+tmux: keep programs running 92 | - terminology: 93 | - screen: windows with regions 94 | - tmux: windows with panes 95 | - splitting: horizontal und vertikal 96 | - screen: global layout 97 | - tmux: each window can have different panes 98 | - useful shell aliases: 99 | 100 | ```sh 101 | alias \\?='screen -ls' 102 | alias \\!='screen -r' 103 | alias x='screen -x' 104 | ``` 105 | 106 | - screen: starting sessions with config files 107 | 108 | ```sh 109 | screen -c $file 110 | alias WORK='screen -m -c ~/.screenrc.work' 111 | alias COMM='screen -t COMM 9 -m -c ~/.screenrc.comm' 112 | -> ":source" allows splitting of config files 113 | (shells, mutt and vim allows this, too= 114 | ``` 115 | 116 | - bindings: allows to start programs and webpages easily (zB htop, imdb, mtr, mutt,vim; web: dict,google,imdbhj) 117 | 118 | 119 | **other tools:** 120 | 121 | - irssi: "a modular IRC client for UNIX" backlog completion - ading tab completion for prefix of words which had been used in conversation (private or in public, ie on channels) 122 | - written by Florian Ragwitz 123 | - xsel: "manipulate the X selection" copies text from shell/vim from/into the X clipboard -> no need for vim to be compiled with clipboard support 124 | - same functionality for MacOSX: pbcopy + pbpaste 125 | - zsh: fc - "The fc command controls the interactive history mechanism." builtin command to edit last command 126 | 127 | 128 | ### Questions 129 | 130 | - screen: backlog search with patterns? -> tmux+copycat! 131 | - tmux: does it have a zombie mode? 132 | - vim: tab management. "jump to tab with 'foo' in its name" - possible? 133 | - vim: how do you handle empty/new buffers? 134 | - eg "list all buffers without a file" 135 | 136 | 137 | ### Video 138 | 139 | - 140 | - 141 | - "fzf - Fuzzy Finder For Your Shell - Linux TUI" 142 | 143 | 144 | ### Ideas 145 | 146 | 147 | Christian: 148 | - tmux: allow naming of panes/windows with letters (instead of numbers) 149 | 150 | Sven: 151 | - CryoPID: "A Process Freezer for Linux" 152 | - CryoPID can move your running Linux programs from one computer to another. has anyone used this yet? 153 | - reptyr: "Tool for moving running programs between ptys" 154 | - feh: "image viewer and cataloguer" 155 | 156 | ```sh 157 | bilder sortieren per key bindings -> actions 158 | parameter: --action1 .. --action9 159 | action1: save pictures to subdir1 (good -> keep) 160 | action2: save pictures to subdir2 (bad -> keep for now) 161 | action3: save pictures to subdir3 (ugly -> to be deleted) 162 | ``` 163 | 164 | - screen: use case embedded device -> Bjoern Buerger 165 | - mutt+vim: colouring/farben 166 | - tmux: use extra pane to show key input (four/five lines) 167 | - vim: running several instances on the same files (swapfile issues) 168 | - vim: compare nerdtree to Explore to vimnegar(?) 169 | 170 | 171 | Thanks to [Sven Guckes](http://www.guckes.net "Sven Guckes") for writing the notes. 172 | -------------------------------------------------------------------------------- /.htaccess: -------------------------------------------------------------------------------- 1 | # Apache configuration file 2 | # httpd.apache.org/docs/2.2/mod/quickreference.html 3 | 4 | # Note .htaccess files are an overhead, this logic should be in your Apache 5 | # config if possible: httpd.apache.org/docs/2.2/howto/htaccess.html 6 | 7 | # Techniques in here adapted from all over, including: 8 | # Kroc Camen: camendesign.com/.htaccess 9 | # perishablepress.com/press/2006/01/10/stupid-htaccess-tricks/ 10 | # Sample .htaccess file of CMS MODx: modxcms.com 11 | 12 | 13 | # ---------------------------------------------------------------------- 14 | # Better website experience for IE users 15 | # ---------------------------------------------------------------------- 16 | 17 | # Force the latest IE version, in various cases when it may fall back to IE7 mode 18 | # github.com/rails/rails/commit/123eb25#commitcomment-118920 19 | # Use ChromeFrame if it's installed for a better experience for the poor IE folk 20 | 21 | 22 | Header set X-UA-Compatible "IE=Edge,chrome=1" 23 | # mod_headers can't match by content-type, but we don't want to send this header on *everything*... 24 | 25 | Header unset X-UA-Compatible 26 | 27 | 28 | 29 | 30 | # ---------------------------------------------------------------------- 31 | # Cross-domain AJAX requests 32 | # ---------------------------------------------------------------------- 33 | 34 | # Serve cross-domain Ajax requests, disabled by default. 35 | # enable-cors.org 36 | # code.google.com/p/html5security/wiki/CrossOriginRequestSecurity 37 | 38 | # 39 | # Header set Access-Control-Allow-Origin "*" 40 | # 41 | 42 | 43 | # ---------------------------------------------------------------------- 44 | # CORS-enabled images (@crossorigin) 45 | # ---------------------------------------------------------------------- 46 | 47 | # Send CORS headers if browsers request them; enabled by default for images. 48 | # developer.mozilla.org/en/CORS_Enabled_Image 49 | # blog.chromium.org/2011/07/using-cross-domain-images-in-webgl-and.html 50 | # hacks.mozilla.org/2011/11/using-cors-to-load-webgl-textures-from-cross-domain-images/ 51 | # wiki.mozilla.org/Security/Reviews/crossoriginAttribute 52 | 53 | 54 | 55 | # mod_headers, y u no match by Content-Type?! 56 | 57 | SetEnvIf Origin ":" IS_CORS 58 | Header set Access-Control-Allow-Origin "*" env=IS_CORS 59 | 60 | 61 | 62 | 63 | 64 | # ---------------------------------------------------------------------- 65 | # Webfont access 66 | # ---------------------------------------------------------------------- 67 | 68 | # Allow access from all domains for webfonts. 69 | # Alternatively you could only whitelist your 70 | # subdomains like "subdomain.example.com". 71 | 72 | 73 | 74 | Header set Access-Control-Allow-Origin "*" 75 | 76 | 77 | 78 | 79 | # ---------------------------------------------------------------------- 80 | # Proper MIME type for all files 81 | # ---------------------------------------------------------------------- 82 | 83 | # JavaScript 84 | # Normalize to standard type (it's sniffed in IE anyways) 85 | # tools.ietf.org/html/rfc4329#section-7.2 86 | AddType application/javascript js jsonp 87 | AddType application/json json 88 | 89 | # Audio 90 | AddType audio/mp4 m4a f4a f4b 91 | AddType audio/ogg oga ogg 92 | 93 | # Video 94 | AddType video/mp4 mp4 m4v f4v f4p 95 | AddType video/ogg ogv 96 | AddType video/webm webm 97 | AddType video/x-flv flv 98 | 99 | # SVG 100 | # Required for svg webfonts on iPad 101 | # twitter.com/FontSquirrel/status/14855840545 102 | AddType image/svg+xml svg svgz 103 | AddEncoding gzip svgz 104 | 105 | # Webfonts 106 | AddType application/vnd.ms-fontobject eot 107 | AddType application/x-font-ttf ttf ttc 108 | AddType application/x-font-woff woff 109 | AddType font/opentype otf 110 | 111 | # Assorted types 112 | AddType application/octet-stream safariextz 113 | AddType application/x-chrome-extension crx 114 | AddType application/x-opera-extension oex 115 | AddType application/x-shockwave-flash swf 116 | AddType application/x-web-app-manifest+json webapp 117 | AddType application/x-xpinstall xpi 118 | AddType application/xml rss atom xml rdf 119 | AddType image/webp webp 120 | AddType image/x-icon ico 121 | AddType text/cache-manifest appcache manifest 122 | AddType text/vtt vtt 123 | AddType text/x-component htc 124 | AddType text/x-vcard vcf 125 | 126 | 127 | # ---------------------------------------------------------------------- 128 | # Allow concatenation from within specific js and css files 129 | # ---------------------------------------------------------------------- 130 | 131 | # e.g. Inside of script.combined.js you could have 132 | # 133 | # 134 | # and they would be included into this single file. 135 | 136 | # This is not in use in the boilerplate as it stands. You may 137 | # choose to use this technique if you do not have a build process. 138 | 139 | # 140 | # Options +Includes 141 | # AddOutputFilterByType INCLUDES application/javascript application/json 142 | # SetOutputFilter INCLUDES 143 | # 144 | 145 | # 146 | # Options +Includes 147 | # AddOutputFilterByType INCLUDES text/css 148 | # SetOutputFilter INCLUDES 149 | # 150 | 151 | 152 | # ---------------------------------------------------------------------- 153 | # Gzip compression 154 | # ---------------------------------------------------------------------- 155 | 156 | # compress text, html, javascript, css, xml: 157 | AddOutputFilterByType DEFLATE text/plain 158 | AddOutputFilterByType DEFLATE text/html 159 | AddOutputFilterByType DEFLATE text/xml 160 | AddOutputFilterByType DEFLATE text/css 161 | AddOutputFilterByType DEFLATE application/xml 162 | AddOutputFilterByType DEFLATE application/xhtml+xml 163 | AddOutputFilterByType DEFLATE application/rss+xml 164 | AddOutputFilterByType DEFLATE application/javascript 165 | AddOutputFilterByType DEFLATE application/x-javascript 166 | 167 | # Or, compress certain file types by extension: 168 | 169 | SetOutputFilter DEFLATE 170 | 171 | 172 | 173 | # ---------------------------------------------------------------------- 174 | # Expires headers (for better cache control) 175 | # ---------------------------------------------------------------------- 176 | 177 | # These are pretty far-future expires headers. 178 | # They assume you control versioning with filename-based cache busting 179 | # Additionally, consider that outdated proxies may miscache 180 | # www.stevesouders.com/blog/2008/08/23/revving-filenames-dont-use-querystring/ 181 | 182 | # If you don't use filenames to version, lower the CSS and JS to something like 183 | # "access plus 1 week". 184 | 185 | 186 | ExpiresActive on 187 | 188 | # Perhaps better to whitelist expires rules? Perhaps. 189 | ExpiresDefault "access plus 1 month" 190 | 191 | # cache.appcache needs re-requests in FF 3.6 (thanks Remy ~Introducing HTML5) 192 | ExpiresByType text/cache-manifest "access plus 0 seconds" 193 | 194 | # Your document html 195 | ExpiresByType text/html "access plus 0 seconds" 196 | 197 | # Data 198 | ExpiresByType application/json "access plus 0 seconds" 199 | ExpiresByType application/xml "access plus 0 seconds" 200 | ExpiresByType text/xml "access plus 0 seconds" 201 | 202 | # Feed 203 | ExpiresByType application/atom+xml "access plus 1 hour" 204 | ExpiresByType application/rss+xml "access plus 1 hour" 205 | 206 | # Favicon (cannot be renamed) 207 | ExpiresByType image/x-icon "access plus 1 week" 208 | 209 | # Media: images, video, audio 210 | ExpiresByType audio/ogg "access plus 1 month" 211 | ExpiresByType image/gif "access plus 1 month" 212 | ExpiresByType image/jpeg "access plus 1 month" 213 | ExpiresByType image/png "access plus 1 month" 214 | ExpiresByType video/mp4 "access plus 1 month" 215 | ExpiresByType video/ogg "access plus 1 month" 216 | ExpiresByType video/webm "access plus 1 month" 217 | 218 | # HTC files (css3pie) 219 | ExpiresByType text/x-component "access plus 1 month" 220 | 221 | # Webfonts 222 | ExpiresByType application/vnd.ms-fontobject "access plus 1 month" 223 | ExpiresByType application/x-font-ttf "access plus 1 month" 224 | ExpiresByType application/x-font-woff "access plus 1 month" 225 | ExpiresByType font/opentype "access plus 1 month" 226 | ExpiresByType image/svg+xml "access plus 1 month" 227 | 228 | # CSS and JavaScript 229 | ExpiresByType application/javascript "access plus 1 year" 230 | ExpiresByType text/css "access plus 1 year" 231 | 232 | 233 | 234 | 235 | # ---------------------------------------------------------------------- 236 | # Prevent mobile network providers from modifying your site 237 | # ---------------------------------------------------------------------- 238 | 239 | # The following header prevents modification of your code over 3G on some 240 | # European providers. 241 | # This is the official 'bypass' suggested by O2 in the UK. 242 | 243 | # 244 | # Header set Cache-Control "no-transform" 245 | # 246 | 247 | 248 | Header set Cache-Control "max-age=290304000, public" 249 | 250 | 251 | # ---------------------------------------------------------------------- 252 | # ETag removal 253 | # ---------------------------------------------------------------------- 254 | 255 | # FileETag None is not enough for every server. 256 | 257 | Header unset ETag 258 | 259 | 260 | # Since we're sending far-future expires, we don't need ETags for 261 | # static content. 262 | # developer.yahoo.com/performance/rules.html#etags 263 | FileETag None 264 | 265 | 266 | # ---------------------------------------------------------------------- 267 | # Stop screen flicker in IE on CSS rollovers 268 | # ---------------------------------------------------------------------- 269 | 270 | # The following directives stop screen flicker in IE on CSS rollovers - in 271 | # combination with the "ExpiresByType" rules for images (see above). 272 | 273 | # BrowserMatch "MSIE" brokenvary=1 274 | # BrowserMatch "Mozilla/4.[0-9]{2}" brokenvary=1 275 | # BrowserMatch "Opera" !brokenvary 276 | # SetEnvIf brokenvary 1 force-no-vary 277 | 278 | # Gumby related stuff, check https://github.com/h5bp/html5-boilerplate/issues/378 279 | BrowserMatch MSIE ie 280 | Header set X-UA-Compatible "IE=Edge,chrome=1" env=ie 281 | 282 | 283 | # ---------------------------------------------------------------------- 284 | # Set Keep-Alive Header 285 | # ---------------------------------------------------------------------- 286 | 287 | # Keep-Alive allows the server to send multiple requests through one 288 | # TCP-connection. Be aware of possible disadvantages of this setting. Turn on 289 | # if you serve a lot of static content. 290 | 291 | # 292 | # Header set Connection Keep-Alive 293 | # 294 | 295 | 296 | # ---------------------------------------------------------------------- 297 | # Cookie setting from iframes 298 | # ---------------------------------------------------------------------- 299 | 300 | # Allow cookies to be set from iframes (for IE only) 301 | # If needed, specify a path or regex in the Location directive. 302 | 303 | # 304 | # Header set P3P "policyref=\"/w3c/p3p.xml\", CP=\"IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT\"" 305 | # 306 | 307 | 308 | # ---------------------------------------------------------------------- 309 | # Start rewrite engine 310 | # ---------------------------------------------------------------------- 311 | 312 | # Turning on the rewrite engine is necessary for the following rules and 313 | # features. FollowSymLinks must be enabled for this to work. 314 | 315 | # Some cloud hosting services require RewriteBase to be set: goo.gl/HOcPN 316 | # If using the h5bp in a subdirectory, use `RewriteBase /foo` instead where 317 | # 'foo' is your directory. 318 | 319 | # If your web host doesn't allow the FollowSymlinks option, you may need to 320 | # comment it out and use `Options +SymLinksIfOwnerMatch`, but be aware of the 321 | # performance impact: http://goo.gl/Mluzd 322 | 323 | 324 | Options +FollowSymlinks 325 | # Options +SymLinksIfOwnerMatch 326 | RewriteEngine On 327 | # RewriteBase / 328 | 329 | 330 | 331 | # ---------------------------------------------------------------------- 332 | # Suppress or force the "www." at the beginning of URLs 333 | # ---------------------------------------------------------------------- 334 | 335 | # The same content should never be available under two different URLs - 336 | # especially not with and without "www." at the beginning, since this can cause 337 | # SEO problems (duplicate content). That's why you should choose one of the 338 | # alternatives and redirect the other one. 339 | 340 | # By default option 1 (no "www.") is activated. 341 | # no-www.org/faq.php?q=class_b 342 | 343 | # If you'd prefer to use option 2, just comment out all option 1 lines 344 | # and uncomment option 2. 345 | 346 | # IMPORTANT: NEVER USE BOTH RULES AT THE SAME TIME! 347 | 348 | # ---------------------------------------------------------------------- 349 | 350 | # Option 1: 351 | # Rewrite "www.example.com -> example.com". 352 | 353 | 354 | RewriteEngine On 355 | 356 | # www.vimberlin.de -> vimberlin.de => prevent duplicate content 357 | RewriteCond %{HTTP_HOST} ^www.vimberlin\.de$ [NC] 358 | RewriteRule ^(.*)$ http://vimberlin.de/$1 [R=301,L] 359 | 360 | # Remove all *.html ending to have a better URL structure 361 | RewriteCond %{SCRIPT_FILENAME}/ -d 362 | RewriteCond %{SCRIPT_FILENAME}.html !-f 363 | RewriteRule [^/]$ %{REQUEST_URI}/ [R=301,L] 364 | 365 | RewriteCond %{ENV:REDIRECT_STATUS} ^$ 366 | RewriteRule ^(.+)\.html$ /$1 [R=301,L] 367 | 368 | RewriteCond %{SCRIPT_FILENAME}.html -f 369 | RewriteRule [^/]$ %{REQUEST_URI}.html [QSA,L] 370 | 371 | 372 | # ---------------------------------------------------------------------- 373 | 374 | # Option 2: 375 | # Rewrite "example.com -> www.example.com". 376 | # Be aware that the following rule might not be a good idea if you use "real" 377 | # subdomains for certain parts of your website. 378 | 379 | # 380 | # RewriteCond %{HTTPS} !=on 381 | # RewriteCond %{HTTP_HOST} !^www\..+$ [NC] 382 | # RewriteRule ^ http://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L] 383 | # 384 | 385 | 386 | # ---------------------------------------------------------------------- 387 | # Built-in filename-based cache busting 388 | # ---------------------------------------------------------------------- 389 | 390 | # If you're not using the build script to manage your filename version revving, 391 | # you might want to consider enabling this, which will route requests for 392 | # `/css/style.20110203.css` to `/css/style.css`. 393 | 394 | # To understand why this is important and a better idea than all.css?v1231, 395 | # please refer to the bundled documentation about `.htaccess`. 396 | 397 | # 398 | # RewriteCond %{REQUEST_FILENAME} !-f 399 | # RewriteCond %{REQUEST_FILENAME} !-d 400 | # RewriteRule ^(.+)\.(\d+)\.(js|css|png|jpg|gif)$ $1.$3 [L] 401 | # 402 | 403 | 404 | # ---------------------------------------------------------------------- 405 | # Prevent SSL cert warnings 406 | # ---------------------------------------------------------------------- 407 | 408 | # Rewrite secure requests properly to prevent SSL cert warnings, e.g. prevent 409 | # https://www.example.com when your cert only allows https://secure.example.com 410 | 411 | # 412 | # RewriteCond %{SERVER_PORT} !^443 413 | # RewriteRule ^ https://example-domain-please-change-me.com%{REQUEST_URI} [R=301,L] 414 | # 415 | 416 | 417 | # ---------------------------------------------------------------------- 418 | # Prevent 404 errors for non-existing redirected folders 419 | # ---------------------------------------------------------------------- 420 | 421 | # without -MultiViews, Apache will give a 404 for a rewrite if a folder of the 422 | # same name does not exist. 423 | # webmasterworld.com/apache/3808792.htm 424 | 425 | Options -MultiViews 426 | 427 | 428 | # ---------------------------------------------------------------------- 429 | # Custom 404 page 430 | # ---------------------------------------------------------------------- 431 | 432 | # You can add custom pages to handle 500 or 403 pretty easily, if you like. 433 | # If you are hosting your site in subdirectory, adjust this accordingly 434 | # e.g. ErrorDocument 404 /subdir/404.html 435 | ErrorDocument 404 /404.html 436 | 437 | 438 | # ---------------------------------------------------------------------- 439 | # UTF-8 encoding 440 | # ---------------------------------------------------------------------- 441 | 442 | # Use UTF-8 encoding for anything served text/plain or text/html 443 | AddDefaultCharset utf-8 444 | 445 | # Force UTF-8 for a number of file formats 446 | AddCharset utf-8 .atom .css .js .json .rss .vtt .xml 447 | 448 | 449 | # ---------------------------------------------------------------------- 450 | # A little more security 451 | # ---------------------------------------------------------------------- 452 | 453 | # To avoid displaying the exact version number of Apache being used, add the 454 | # following to httpd.conf (it will not work in .htaccess): 455 | # ServerTokens Prod 456 | 457 | # "-Indexes" will have Apache block users from browsing folders without a 458 | # default document Usually you should leave this activated, because you 459 | # shouldn't allow everybody to surf through every folder on your server (which 460 | # includes rather private places like CMS system folders). 461 | 462 | Options -Indexes 463 | 464 | 465 | # Block access to "hidden" directories or files whose names begin with a 466 | # period. This includes directories used by version control systems such as 467 | # Subversion or Git. 468 | 469 | RewriteCond %{SCRIPT_FILENAME} -d [OR] 470 | RewriteCond %{SCRIPT_FILENAME} -f 471 | RewriteRule "(^|/)\." - [F] 472 | 473 | 474 | # Block access to backup and source files. These files may be left by some 475 | # text/html editors and pose a great security danger, when anyone can access 476 | # them. 477 | 478 | Order allow,deny 479 | Deny from all 480 | Satisfy All 481 | 482 | 483 | --------------------------------------------------------------------------------