This is a really nice book. I still find myself reaching for OO in Python when I want to organize my code, and it is great to have the design patterns so that I can avoid reinventing the wheel every time.
… but e.g. vim-latex supports folding sections directly. Of course, there’s lots of editors that are not vim, and many things one could want which are not folding…
Sorry: no new trick. I do use vim, and those are (custom) fold markers. I don’t use vim-latex, even though I appreciate a lot of what’s in it.
But vim-latex does a lot more than I want. Rather than turning off large parts of it and tweaking others, I borrowed or adapted the pieces I liked. I did a similar thing with vim-go and made my own vim-go-mini. Some of the larger vim plugins move too far (for me!) in the direction of treating vim like an IDE. It’s silly, but I like things just so. Also, I’ve learned a lot about vim by writing some of my own plugins.
… I must admit that I just use standard LaTeX syntax highlighting in vim, and nothing else. But that’s more due to using a bunch of different environments than due to any particular opinion about vim-latex in particular. I do share your feeling that trying to make vim into an IDE doesn’t necessarily result in a better editing experience.
Do you have your adapted vim latex files somewhere? I dislike vim-latex for exactly the same reason. It does quite a lot more than what I want, and in many cases, does things I don’t want.
This is a really nice book. I still find myself reaching for OO in Python when I want to organize my code, and it is great to have the design patterns so that I can avoid reinventing the wheel every time.
By the way, the author’s blog is also really great.
I’m a big fan of the author’s essay on semantic linefeeds. That essay completely changed the way I write LaTeX. (E.g., https://git.sr.ht/~telemachus/socratic-notes/tree/main/item/crito.tex.)
In fact, I think I’ll post that again now…
Since we’re talking TeX tricks: what did you achieve by doubling up the section headers with
[[-
? I see you have e.g.… but e.g. vim-latex supports folding sections directly. Of course, there’s lots of editors that are not vim, and many things one could want which are not folding…
(Always happy to learn a new trick!)
Sorry: no new trick. I do use vim, and those are (custom) fold markers. I don’t use vim-latex, even though I appreciate a lot of what’s in it.
But vim-latex does a lot more than I want. Rather than turning off large parts of it and tweaking others, I borrowed or adapted the pieces I liked. I did a similar thing with vim-go and made my own vim-go-mini. Some of the larger vim plugins move too far (for me!) in the direction of treating vim like an IDE. It’s silly, but I like things just so. Also, I’ve learned a lot about vim by writing some of my own plugins.
I see. Thanks for your response.
… I must admit that I just use standard LaTeX syntax highlighting in vim, and nothing else. But that’s more due to using a bunch of different environments than due to any particular opinion about vim-latex in particular. I do share your feeling that trying to make vim into an IDE doesn’t necessarily result in a better editing experience.
Do you have your adapted vim latex files somewhere? I dislike vim-latex for exactly the same reason. It does quite a lot more than what I want, and in many cases, does things I don’t want.
Annoyingly, I haven’t put everything together neatly like I did with
vim-go-mini
. I should, and (hopefully?) this will push me to do that.In the meantime, there’s a bunch of LaTeX-related stuff in my vim-dotfiles.
In particular, maybe look at these?
(I have a LaTeX snippets file and a bib snippets file, but those are probably too trivial to be useful to anyone else.)
One other thing that may be helpful: I put together a little plugin to get autocompletion from local
.bib
files.Loved the “venerable TROFF” reference in that essay. Brings back fond memories of the typesetting struggles pre-LaTeX.