[HN Gopher] Neorg: Neovim 0.5's answer to modern life organization ___________________________________________________________________ Neorg: Neovim 0.5's answer to modern life organization Author : bpierre Score : 75 points Date : 2021-07-11 16:23 UTC (6 hours ago) (HTM) web link (github.com) (TXT) w3m dump (github.com) | zelphirkalt wrote: | Hm looks like an interesting approach, to let the user configure | what symbols to use for what kind of markup. However, using a | bunch of regexes reminds me of painful regex writing for Atom, | Sublime and GEdit (or was it Geany?) syntax highlighting. It was | never really easy to make it work correctly, without disregarding | some edge cases. For most users it will probably mean to use a | popular config and that's it. | | EDIT: From the readme: | | > Let's be real here, org and markdown have several flaws - | ambiguity (tons of it), ugly syntax and the requirement for | complex parsers. | | Aside from the fact, that I do not think org has ugly syntax, I | think an actual parser is way better than having to rely on | putting everything into regexes. It makes the code easier to | maintain. | dimal wrote: | It feels like the promise of neovim is finally being realized. So | much good stuff in 0.5, and now we're seeing cool things being | made with the lua integration. It's gone beyond just being a more | maintainable fork. It's starting to really feel like the next | generation of vim. Very exciting. | e12e wrote: | Looks interesting, but I'm a bit sceptical - feel a bit likes | it's features before use-cases - ie: many features, that may or | may not be useful, but mmaybe not a few good use-cases? | | I've simply changed my notes.txt to notes.md - and that handles | most of what I need for ideas, To-do lists and such. | oezi wrote: | Yes, I agree. The command vocabulary needs to come first for it | to make sense and be a sensible application which is different | from just a text editor. | | I have recently developed my own terminal-based UI for day | journalling and todo/task tracking [1] in markdown files | because I was sick of rearranging todos in other tools and just | needed something which provides a standard template for each | day (journal, high priority, todos of the day). | | The main advantage is that you can "migrate" all unfinished | todos to a new page/day and thus get a clean start each day. | This idea comes from bullet journalling. | | Long term I would like to add generated views (for instance: | last year this time one of your highlights was...) and support | recurring tasks to be inserted into the daily log. | | [1] https://github.com/coezbek/rodo | | Stack: Ruby, Curses, Markdown | CA0DA wrote: | I'm not very familiar with VIM - could someone explain what this | is? Seems like some settings to make NeoVIM into a note-taking | app? | _benj wrote: | In my opinion is the creation of an actual alternative to | emacs, but more modern and simpler using lua instead of | (e)lisp. | | I have nothing against emacs but being a fan of vim and of | simpler systems I'm a fan of what I'm seeing being done with | NeoVIM! | bloopernova wrote: | vim is the "VIsual editor iMproved", which is an upgrade to the | "VIsual editor". It works by having a text entry "mode" and a | separate text manipulation mode. This is very powerful, but | does take some getting used to. | | For example, let's say you want to delete 5 lines: In visual | studio code, you'd either select all the text and hit | backspace, or maybe hold ctrl+backspace to delete whole words | at a time. In vim, you'd hit escape to exit "insert" mode, then | position your cursor at the beginning of the 5 lines to be | deleted, and type "5dd" which means "delete a whole line, 5 | times". | | In the hands of an experienced vim user, it can make amazing | edits to text in fractions of a second. It's really cool! It | also works in a terminal, so it's available to you when you SSH | to a remote server, for instance. | | Org-mode is kind of like Markdown, in that it's a way for plain | text to have structure. Something like this: | * Birthday Party Plan ** INPROGRESS [#A] Buy cake | Ask Jen about her baker friend's availability ** TODO | [#B] Buy beverages Talk to Mike about his party and | what people drank ** INPROGRESS [#A] Send invitations | <DEADLINE 2021-08-10> *** DONE Design invites | *** TODO Get Addresses *** TODO Mail merge *** | TODO Print invites | | Lots of stuff going on there! I'm tracking the state of each | made up todo item. I've got a priority on the main todo items, | and a deadline for one of them. | | Org is note taking, scheduling, structured text, even running | programs and scripts inside your notes and saving the results | in the note itself. From orgmode.org: "Org mode is for keeping | notes, maintaining to-do lists, planning projects, authoring | documents, computational notebooks, literate programming and | more -- in a fast and effective plain text system." | | So, all of that is being supported by NeoVIM now :) | | I hope that helped, let me know if there's anything you want | clarified or expanded. | crubier wrote: | To remove 5 lines in VSCode I would just type cmd-backspace 5 | times. Don't even have to count the number of lines | beforehand. Just delete lines until it looks as you wanted. | Much simpler than the complex process you describe, that | involves counting lines and moving the cursor to the exact | correct position. | | As always, I am unimpressed by "vim tricks" that vim people | always boast about. And I am yet to see a single real use | case where vim is faster than good old basic keyboard | shortcuts (that includes cmd-d) | Ancapistani wrote: | > And I am yet to see a single real use case where vim is | faster than good old basic keyboard shortcuts (that | includes cmd-d) | | I feel like I'm far from a vim "power user", but people | regularly comment on how quickly I edit text and code when | I'm doing a screenshare. It becomes second nature in short | order, so I'm never thinking about some multi-step process | to before an edit; I just "do it". | | As for the "5dd" example... there are multiple ways to do | things. For me, that would likely be: | | * navigate to the first or last line of the block | | * <shift+V> to start a selection of whole lines. | | * navigate to the other extreme | | * <D> | paraknight wrote: | There are many ways to skin a cat. Personally, in vim, I | would do "dj" or "dk" twice, (deletes two lines up or down | respectively) and then dd for the 5th one. Where vim shines | is where you can just naturally start stringing together | "sentences" of vim vocabulary and you can do what you mean. | The macro system allows you to store these commands on the | fly and replay them too. | iimblack wrote: | In vim you would actually just do 5dk to delete 5 previous | lines. Or just do dk to delete one line, then . to repeat | until satisfied. | | So you get an easy way to repeat actions. You can make this | into a macro easily if needed. | | Then, most importantly in my opinion, you keep your hands | in the normal typing position. The command key is awkward | for me to reach and hurts my hands. | slightwinder wrote: | Looks like another iteration of someones personal markup- | flavor, aimed at task-managment for self-organization. | Basically, a todo-list in text-form. | | But I don't see anything worthful yet which makes this flavor | preferable over org-mode or markdown. Seems to be also still | very in progress. So give it some more years to grow I would | say. | zelphirkalt wrote: | Markdown and Org are not in the same league. However, the | goal is to have something like Org in (Neo)Vim. It will take | a while, if it ever happens to get to feature parity with Org | though. | | Edit: I would welcome though, if Org was supported well in | (Neo)Vim. Then there would be one less excuse not to use it. | cercatrova wrote: | org mode in emacs is a very popular note-taking tool. This | seeks to emulate and refine it for (neo)vim. | nynx wrote: | This is neat! I wonder if this kind of functionality would be | accessible through a language server, so multiple text editors | could use it. ___________________________________________________________________ (page generated 2021-07-11 23:00 UTC)