Stop learning alone!

Learn faster and stay on-track by joining this free class with other self-learners.

Register for Learning Vim from the inside now.

Learning Vim from the inside

Open Ended Class

Creator: pbr

Status: Established

Join this class!

Which areas of Vim do you want to explore?

You now have the source code to Vim right in front of you.

Use this thread to identify the parts of Vim that you are most interested in exploring. Future lessons will be created based on this feedback.

pbr
2 years ago

Reply


...wow... nothing so far? As of right now we have 114 class members; surely some of you have opinions on what areas of the code base we should explore?

pbr
2 years ago

Reply

danboykis gets 9,997 points for being first to recommend an area of exploration:

I most want to explore the scripting language part of vim. Mostly because I've been tossing around the idea of hooking up something like Guile

It would be amusing to me if vim had a scheme scripting language when people have been complaining about Elisp for a long time. Of course I doubt I am competent enough to pull it off BUT it could still be fun trying and failing!

pbr
2 years ago

Reply

I'm interested in learning about vim's various extension hooks. Especially because in the future I would like to use and extend things like eclim, and vim integration with other things like that.

I'm also interested in learning more about how vims support for things like Ctags works at a deep level, so similar things can be done for other languages and javadoc like sort of things. I guess this dove tails into general language and development support. Such as syntax hightlighting, CTRL-N style completion, how to predict folding for different languages, etc.

There's more I'm sure, but that's mostly what comes to mind at the moment.

sgithens
2 years ago

Reply

Buffers, tabs, multiple file handling and jumping between files...

Gets my vote

codebauer
2 years ago

Reply

Whew!

We now have assignments based on all of the above, including a sudoku challenge based on the theory that Vim script is at least as capable as AWK.

Keep the ideas coming, and I'll keep the assignments coming!

Thanks so much for all your contributions; you're all helping to make this a very informative and fun course. Kudos!

pbr
2 years ago

Reply

plugins, syntax highlighting, how vim scripting DSL is handled or any part of the multi-byte stuff might be interesting.

webframp
2 years ago

Reply

I'd like to explore how syntax highlighting is done and how plugins are created for Vim.

bad_coder
2 years ago

Reply

* Markdown Cheatsheet:

Link:
[clickable text](http://www.example.com)

New Paragraph:
Hit enter twice

Main heading:
# Main Heading Text

Sub-heading:
## Sub-heading Text

List:
* item 1
* item 2
* item 3

Italics:
*italicized text*

Bold:
**bold text**

YouTube:
URL (http://www.youtube.com/watch?v=Ui4AYPcRkYE) turns into embed code

Full Markdown reference