Editor
as already explained the main idea of the setup is control, simplicity and lightness and the main purpose of the system is directly related to write plain text, it is very important to find an adecuated text editor.
Of course there is no much discution here, the chosen text editor is:
Neovim
suit perfect for the project
why:
technical:
highly extensible, easy to implement own scripts or integrate other people tooling
granular control over the editor behavior at any moment
fully scriptable and personalizable
workflow:
general writing
masive edition
personal:
fully personalizable, how it looks, when it does, everything
chad
how:
the main idea is to keep as simple and light as posible, i dont want to make neovim my ide, i think that one of the strongs of neovim is that is not one. also it limits the lightness of it making it difficult to use for other purposes like general writing. Losing the hyperfast features of itself. Affecting its availability and opening time and making it difficulter to maintain
[[ fast startup time gif demo ]]
Keeping it visually minimal provides less cognitive impact #todo: elaborate
core capabilities
syntax parsing - treesitter
completion - coc-nvim
file navigation - nerdtree
debugging - nvim-dap
scripts
some scripts i write to facilitate the use of nvim in certain contexts:
dependencies
system dependencies
- git — required by vimplug among others
- nodejs — required by nvim coc
- fzf — fuzzy finder
- fd — find files
- xclip — X11 clipboard tool
- pyright — fast type checker for python (used by coc)
- python-pynvim — for cocnvim ultisnips
plugins
vimplug as the plugin manager
- windwp/nvim-autopairs
- tpope/vim-surround
- honza/vim-snippets
- neoclide/coc.nvim, {branch: release}
- easymotion/vim-easymotion
- christoomey/vim-tmux-navigator
- junegunn/fzf
- junegunn/fzf.vim
- mhinz/vim-signify
- yggdroot/indentline
- tpope/vim-repeat
- brenoprata10/nvim-highlight-colors
- nvim-treesitter/nvim-treesitter, {do: :TSUpdate}
- OXY2DEV/markview.nvim
- turbio/bracey.vim, {do: npm install —prefix server}
- mfussenegger/nvim-dap
- theHamsta/nvim-dap-virtual-text
- mfussenegger/nvim-dap-python
- nvim-neotest/nvim-nio
- rcarriga/nvim-dap-ui
- gruvbox-community/gruvbox
- shinchu/lightline-gruvbox.vim
- scrooloose/NERDTree
treesitter
coc
- coc-yaml
- coc-tsserver
- coc-pyright
- coc-json
todo
change coc for vanila lsp configs using meson
external resources
theme:
[[links to system theme]]
[[gallery]]
[[link to the module]]
Obsidian
#todo
#todo: move to its own section?