> you can bring over your vim config and it'll just work.
Except when it doesn't:
$ nvim init.vim
Error detected while processing /home/martin/.config/nvim/init.vim:
line 44:
E474: Invalid argument: completeopt=menuone,popuphidden,noselect
line 50:
E518: Unknown option: completepopup=highlight:Pmenu,border:off
E824: Incompatible undo file: /home/martin/.cache/vim/undo/%home%martin%.config%nvim%init.vim
Or when opening a Go file:
$ nvim a.go
Error detected while processing function edc#init[34]..<SNR>66_apply[40]..<SNR>66_save:
line 8:
E121: Undefined variable: v:none
E116: Invalid arguments for function get
E15: Invalid expression: get(b:edc_save, a:setting, v:none) isnot v:none
Error detected while processing function edc#init[34]..<SNR>66_apply[32]..<SNR>66_save:
line 8:
E121: Undefined variable: v:none
E116: Invalid arguments for function get
E15: Invalid expression: get(b:edc_save, a:setting, v:none) isnot v:none
Error detected while processing function edc#init[34]..<SNR>66_apply[2]..<SNR>66_save:
line 8:
E121: Undefined variable: v:none
E116: Invalid arguments for function get
E15: Invalid expression: get(b:edc_save, a:setting, v:none) isnot v:none
Error detected while processing function edc#init[34]..<SNR>66_apply[14]..<SNR>66_save:
line 8:
E121: Undefined variable: v:none
E116: Invalid arguments for function get
E15: Invalid expression: get(b:edc_save, a:setting, v:none) isnot v:none
Error detected while processing function gopher#go#set_build_package[11]..gopher#go#module:
line 12:
E117: Unknown function: chdir
And they don't even always show properly on startup (just "press ENTER", need to use :messages).
There's loads of incompatibilities; some behaviour is different as well. I can't get it to stop clearing the terminal on exit for example; my 'nnoremap <Leader>p "*p' mapping just inserts '"', my Control+space mapping doesn't work for whatever reason, for some reason a lot of stuff looks different even though it has the same colour scheme, quite a number of my custom functions/commands/mappings error out for various reasons, etc. etc. And not all of these are very complex either: <C-Space> is a simple expression map: inoremap <expr> <C-@> pumvisible() ? "\<C-n>" : "\<C-x>\<C-u>" – Pressing <C-x><C-u> works, but this doesn't(?)
"You can bring over your vim config and it'll just work" might be true is you have a simple vimrc with a few basic ":set"s, but it breaks down very fast.
Yeah, that's Neovim 0.5. But it's been like this for years: when I tried Neovim 0.2 (or something? I don't recall the exact version, years ago anyway) I also got many errors and incompatibilities.
At this point, I think it's probably better to see Neovim as its own editor rather than "an improved Vim". Obviously based on Vim and still with close ties (many Vim patches are still backported), but the "it's just like Vim but with async + true colours"-days are long gone, and the differences will only increase in the future.
Personally, I even stopped making my plugins compatible with Neovim. For example methods ('foo bar'->split(' ')) aren't supported, but were added to Vim close to two years ago (Aug 2019). It's not that the Neovim people are against it: just no one bothered to port it as they prefer to work on the Lua stuff. I find it very convenient so I use it, and Neovim users... well... Sorry :-(
As an inveterate vim user, I jumped to neovim in hopes of a leaner, meaner and faster editor with an easier configuration process ( i don't like vimscript as compared to emacs lisp).
After 5 years, neovim has hit a lot of milestones and I see it going places, yet the only thing that still attracts me to it is the energy and enthusiasm of the community.
I still don't fancy learning an entirely new language to configure my editor, but that's the fun part! ymmv I guess.
Compatibility was a goal at the start, but now it seems to be on a "best effort" basis at best. It's very much non-perfect because opening anything in neovim with my Vim config gives me a forest of errors and loads of things don't work, including some pretty basic stuff like expression mappings. See my other comment in this thread as well.
The name "Songbird" was previously used by Mozilla, a large, well-known and fairly wealthy organization which is still around and has a world-famous product. It therefore probably has trademarks on the name. Debian, famously, had to maintain its own forks of Firefox and Thunderbird for many years because the Mozilla terms of use on the names and icons were incompatible with the Debian IP guidelines.
Mozilla itself, as I pointed out, had to change the name of what is now its flagship product _twice_ because other software companies used and owned the names: Phoenix is a brand of PC BIOS, Firebird is a database.
Mozilla _might_ have released the name as the product is dead, but it would be foolhardy to rely on this.
If the new project succeeds and prospers, then Mozilla will notice, and as Mozilla had the name first, the new project will have to change it. This is a pain and can be detrimental to awareness, community etc.
Songbird was a high-profile product at the time. As a user of Netscape and Mozilla products since 1996, I ran it myself for a while. (I decided it was way too bulky for a media player.) Thus I am surprised it has been so forgotten so quickly, as apparently have Mozilla's repeated forced name-changes.
:-) You're welcome. It did come and go fairly quickly.
It was an attempt to make an open, cross-platform rival to iTunes, but you needed the Apple, MS etc. apps installed to get the codecs & authorise playback. At launch it couldn't directly rip or burn audio CDs.
They dropped Linux support, it was forked as Nightingale to keep Linux support, but both forks flopped and were discontinued. Streaming stuff like Spotify turned out to be more popular.
Personally I think it is partly what led to the rise of simple lightweight music players such as Foobar 2000, Rhythmbox, Pragha and so on. OTOH there are now so many of those that developer talent is spread very thinly, and we might all be better off if there were just 2 or 3 leading ones with more substantial teams behind them.
I was just trying to warn you of the risks of using a name that someone else has already used...
Interestingly enough he became politically active after India's defeat at the hands of Alexander the Great, and aided in creating an empire that unified the whole of India, which was unprecedented until then.
Porus was a minor ruler in North Western India. Alexander never made it to the territory of the Nanda empire that held sway over larger India. Just to put it into perspective Porus was not significant enough to be remembered in Indian historical accounts. Alexander's exploit also find no contemporary mention in Indian sources. What I am getting at is that what Alexander achieved could in no way be described as "India's defeat".
The parent comment actually encompasses this - there was no 'unified' India before Alexander visited, but there was the semblance of one once he left since Chanakya 'envisioned' a common thread running across the region and made arrangements to unite it under a single flag.
I don't know why everyone always says someone or the other united all of India - they always ignore Kerala and Tamil Nadu (and often parts of Andhra Pradesh) which were neither a part of the Maurya empire - nor a part of the Mughal empire.
The native empire you mentioned, Maurya Empire abandoned the conquest through war because of the whole Kalinga episode. Ashoka was far more interested in spreading the morals around after that, so much that his son became one of the messengers.
Though because of this, Cholas rose into one of the most fascinating empires with cultural influence over all of SE Asia. Even to date, the Thai king coronation ceremony is in Sanskrit, a language foreign to the land.
> aided in creating an empire that unified the whole of India.
The geographical area under present day India was never under a single kingdom/government/flag until 1950s. During the Maurya Empire, the present day Kerala, Tamil Nadu and parts of Karnataka, Andhra Pradesh and Telangana were not a part of the empire.
Even when major parts of India was a British colony, some territories were controlled by the French (Pondichery), Portuguese (Goa) and the Nizams.
Is there any recommended reading you have on this? In general, all the foreign conquests that succeeded in India even later were when it was fragmented into smaller kingdoms.
Probably doesn't exist, since "India's defeat at the hands of Alexander" never happened.
He barely made it to the border of the largest empire in contemporary India, by geography. Even the parts of current Pakistan he conquered were nowhere near major powers in the subcontinent.
That was as far as he got before his army rebelled and forced him to abandon further conquest.
This is broadly true, though he did have an impressive victory at the Hydaspes and establish a series of vassal states in the Indian northwest (modern Pakistan). The historical consensus is that it's unlikely he would have succeeded in a Persian-esque conquest of the subcontinent.
Yeah it's a gross simplification. At that time India was fragmented into small kingdoms, and Alexander just defeated a western kingdom before marching around.
Speculations (about and outcome of a war between Nanadas and Alexander) are best done with some statistics on their respective military prowess, rather than vapid saber rattling.
per Wikipedia[0]
According to the Greek sources, the Nanda army was supposedly five times larger than the Macedonian army.
Nandas were obviously familiar with their own terrain, while Macedonians were not.
The battle with Porus, who was ruling a tiny border state had an army at least in the same order of magnitude as Alexander, who was aided by some of the other local rulers.
If Alexander had a hard time wining against Porus, we can simply make some logical assumptions about how he would have fared against a much much superior force, no vapid sable rattling is required.
* ease of getting started. nvim is just vim, you can bring over your vim config and it'll just work.
* integrated lsp. you could have vscode like auto completion natively
* tree-sitter. google it to believe it
and much, much more