{"id":15665575,"url":"https://github.com/sansyrox/macsimus","last_synced_at":"2025-08-10T13:32:14.000Z","repository":{"id":49568520,"uuid":"344106807","full_name":"sansyrox/macsimus","owner":"sansyrox","description":"A custom editor based on NeoVim and inspired from Vim and Emacs to maximise productivity.","archived":false,"fork":false,"pushed_at":"2024-09-24T12:58:36.000Z","size":399,"stargazers_count":26,"open_issues_count":18,"forks_count":1,"subscribers_count":2,"default_branch":"main","last_synced_at":"2024-12-01T07:44:08.201Z","etag":null,"topics":["ale","arch","coc","language-servers","neovim","neovim-conf","python","vim-gists"],"latest_commit_sha":null,"homepage":"","language":"Vim Script","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/sansyrox.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-03-03T11:41:13.000Z","updated_at":"2024-09-23T19:30:14.000Z","dependencies_parsed_at":"2023-11-21T15:29:01.266Z","dependency_job_id":"943559ba-02e2-48f3-965f-d8f9607d305c","html_url":"https://github.com/sansyrox/macsimus","commit_stats":{"total_commits":40,"total_committers":4,"mean_commits":10.0,"dds":0.125,"last_synced_commit":"9d4dd4cc0c654f2a6e897b70078abd83d556fcf8"},"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sansyrox%2Fmacsimus","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sansyrox%2Fmacsimus/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sansyrox%2Fmacsimus/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sansyrox%2Fmacsimus/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sansyrox","download_url":"https://codeload.github.com/sansyrox/macsimus/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":229421547,"owners_count":18070350,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ale","arch","coc","language-servers","neovim","neovim-conf","python","vim-gists"],"created_at":"2024-10-03T13:47:11.514Z","updated_at":"2024-12-12T16:51:52.441Z","avatar_url":"https://github.com/sansyrox.png","language":"Vim Script","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Macsimus\n\n\u003c!-- Place this tag where you want the button to render. --\u003e\n\nIt is highly modified version of neovim optimised for the most productive workflow.\n\n## ScreenShots\n\n![Preview of Macsimus](./images/preview.png)\n\n## Demo Video\n\nComing Soon\n\n## Why the name?\n\nI am glad you asked. Macsimus = e(macs) + v(im) + us.\nThe editor takes inspiration from the best features of emacs and vim and is made for us.\n\n## Install in one command\n\nThe following will install this config if you have an existing config it will move it to `~/.config/nvim.old`\n\nThis script only supports Mac, Ubuntu and Arch\n\n```\nbash \u003c(curl -s https://raw.githubusercontent.com/sansyrox/macsimus/main/utils/install.sh)\n```\n\n## Install Neovim\n\n- Mac\n\n  ```\n  brew install --HEAD neovim # Nightly version\n\n  brew upgrade neovim --fetch-HEAD # Sometimes you need to update\n  ```\n\n- Ubuntu\n\n  Option 1\n  ```\n  sudo add-apt-repository ppa:neovim-ppa/unstable\n  sudo apt-get update\n  sudo apt-get install neovim\n  ```\n  \n  Option 2\n  ```\n  curl -LO https://github.com/neovim/neovim/releases/latest/download/nvim.appimage -o /tmp/nvim.appimage\n\n  sudo mv /tmp/nvim.appimage /usr/local/bin/nvim\n\n  chmod +x /usr/local/bin/nvim\n  ```\n\n- Arch\n\n  ```\n  yay -S neovim-git # Latest\n  ```\n\n## Clone this repo into your config\n\n```\ngit clone https://github.com/sansyrox/macsimus.git ~/.config/nvim\n```\n\n## Install python \u0026 node support\n\n```\npip install pynvim\n```\n\n```\nnpm i -g neovim\n```\n\n## Install Neovim remote\n\n```\npip install neovim-remote\n```\n\nThis will install `nvr` to `~/.local/bin` so you will need to add the following to your `bashrc` or `zshrc`\n\n```\nexport PATH=$HOME/.local/bin:$PATH\n```\n\n## Install clipboard support\n\n- On Mac pbcopy should be builtin\n\n- Ubuntu\n\n  ```\n  sudo apt install xsel\n  ```\n\n- Arch\n\n  ```\n  sudo pacman -S xsel\n  ```\n\n## (Optional) Install python \u0026 node support using virtual environments\n\nMake sure to add these paths somewhere in your config\n\n```\nlet g:python3_host_prog = expand(\"\u003cpath to python with pynvim installed\u003e\")\nlet g:python3_host_prog = expand(\"~/.miniconda/envs/neovim/bin/python3.8\") \" \u003c- example\n\nlet g:node_host_prog = expand(\"\u003cpath to node with neovim installed\u003e\")\nlet g:node_host_prog = expand(\"~/.nvm/versions/node/v12.16.1/bin/neovim-node-host\") \" \u003c- example\n```\n\n## List of programs you should install\n\n- ranger\n- ueberzug\n- ripgrep\n- lazy git\n- lazy docker\n\nExplanations and installation instruction can be found on my blog\n\n## Language Servers\n\nSince CoC doesn't support all languages in there extensions\nI recommend installing some language servers from scratch\nand adding them to your `coc-settings.json` file\n\nExample:\n\n- bash\n\n  `npm i -g bash-language-server`\n\n  ```\n  \"languageserver\": {\n  \"bash\": {\n    \"command\": \"bash-language-server\",\n    \"args\": [\"start\"],\n    \"filetypes\": [\"sh\"],\n    \"ignoredRootPaths\": [\"~\"]\n    }\n  }\n  ```\n\n## For FAR to work\n\n```\n:UpdateRemotePlugins\n```\n\n## TabNine\n\nTo use TabNine enter the following in a buffer:\n\n```\nTabNine::config\n```\n\n**NOTE** This extension can take up a ton of memory\n\n## Vim Gists\n\nTo use **vim-gists** you will need to configure the following:\n\n```\ngit config --global github.user \u003cusername\u003e\n```\n\n## Font To Use\n\nI use a custom NERD Patched DankMono Font. But if that is a little expensive for you, FiraCode also works well with the theme.\n\n## ToDo\n\n- Try integrating Telescope.nvim\n\n## Common Issues\n\nIf markdown preview is not working, try doing `:call mkdp#util#install()`\n\n## Contributing Guidelines\n\nThis project is a very contribution friendly project. All sorts of contributions are public and are licenced under GPL3 licence.\nBeing said that, I am announcing myself as the T.L.S(The Leader Supreme) of this project.\n\n### What does that mean?\n\nI am open to all kinds of discussions but I hold the veto to block/stop them when I feel like they are not adding any value.\n\n### Why not a democratic approach(like all my other OSS projects)?\n\nSince this project is very deep integrated with my work flow, I will not accept any request that makes this project slower or makes it even a little unusable for me.\nHowever, if you think that there is something that will improve this project feel free to open a PR without any hesitation.\n\n### What if someone does not agree with this approach?\n\nRead this [line](https://github.com/sansyrox/macsimus#what-does-that-mean) again :)\n\nI hope you all enjoy the project. Show some appreciation by\n\u003ca class=\"github-button\" href=\"https://github.com/sansyrox/macsimus\" data-icon=\"octicon-star\" aria-label=\"Star sansyrox/macsimus on GitHub\"\u003estarring ⭐\u003c/a\u003e the project?\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsansyrox%2Fmacsimus","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsansyrox%2Fmacsimus","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsansyrox%2Fmacsimus/lists"}